Список товаров

Вы разбираетесь в Web-программировании? Тогда Вы можете автоматизировать процесс показа товаров и Вам не придется следить за тем, есть ли они у нас в продаже или нет - за Вас это будет делать простая программа. К тому же, Вы можете выбирать товары по определенному признаку, например, Вас интересуют книги Стивена Кинга, или Вы хотите показывать у себя на сайте фильмы только определенного жанра…

Как получить список товаров?

Скрипт экспорта товаров доступен по адресу http://oz.by/partners/data/export.phtml?type=<тип товара>&limit=<кол-во изделий>&topic=<подраздел> и отдается в текстовом формате (в конце строк стоит символ "\n"). Список состоит из строк вида "ID~Название~Автор\Актеры~Описание~Изображение" (параметры разделены символом тильда "~"). Расшифровка параметров:

ID — идентификатор товара
Название — название товара
Автор — автор(ы) или актеры книги или фильма
Описание — краткая аннотация, порядка 200 символов
Изображение — ссылка на уменьшенную картинку товара

Рекомендуется забирать список товаров, особенно книг, раз в сутки, т.к. он меняется достаточно быстро. И лучше всего этот процесс автоматизировать.

Как управлять списком?

Списком можно управлять с помощью следующих параметров:

  • тип товара (параметр ?type=TypeName) — выдается список всех товаров типа "TypeName". TypeName может принимать одно из следующих значений:

    • audiobooks — Аудиокниги
    • video — Фильмы
    • console — Видеоигры
    • kids — Детские товары
    • home — Домашний мир
    • games — Игры
    • stationery — Канцелярские товары
    • keyboards — Клавиатуры
    • books — Книги
    • music — Музыка
    • mice — Мыши
    • boardgames — Настольные игры
    • headsets — Наушники и гарнитуры
    • storage — Носители информации
    • edusoft — Обучающие программы
    • otto — ОТТО
    • puzzles — Пазлы
    • garden — Сад и огород
    • beauty — Салон красоты
    • soft — Софт
    • souvenir — Сувениры OZ.by
    • tourism — Туризм и отдых
    Например, Вас интересуют "Детские товары", тогда ссылка на список будет иметь следующий вид: http://oz.by/data/export.phtml?type=kids показать

  • раздел товаров (параметр &topic=ID) — выдается список всех товаров из раздела "ID". Номер (ID) раздела Вы можете увидеть расшифровав соответствующую ссылку на странице (пример для книг). Например, Вас интересуют все книги из раздела "Интернет и сетевые технологии", тогда ссылка на список будет иметь следующий вид: http://oz.by/data/export.phtml?type=books&topic=102 показать

  • все книги автора (параметр ?writer=ID, актуален только для книг) — выдается список всех книг данного автора. Идентификатор (ID) автора Вы можете узнать на странице Люди. Например, ссылка на все книги Сергея Лукьяненко будет иметь вид: http://oz.by/data/export.phtml?type=books&writer=904 показать

  • новинки (параметр ?topic=new) — выдается список, состоящий из 100 новых товаров заданного типа. Пример списка: http://oz.by/data/export.phtml?type=books&topic=new показать

  • ограничить список (параметр &limit=20) — данный параметр прибавляется к уже сделанной ссылке. Он позволяет ограничить количество выдаваемых позиций. В данном примере двадцатью: http://oz.by/data/export.phtml?type=books&limit=20 показать

  • нет параметра или параметр указан не верно — выдается список, состоящий из 100 самых продаваемых книг. Пример списка: http://oz.by/data/export.phtml показать

Примечание: список выдается отсортированным по популярности книг у нас в магазине.

Что можно сделать со списком?

Получив этот список, Вы можете делать с ним все что угодно. Например, выдавать по одной книге на каждой странице, как это делает наш партнер газета «Компьютерные Вести», или просто выдавать эти книги списком в библиотеке Вашего сайта. Естественно все ссылки на наш сайт должны быть оформлены с использованием Вашего партнерского идентификатора. подробнее

Кусочки кода

Примеры написаны на языке программирования PHP.

1. Забираем с OZ.by список книг раздела «Интернет и сетевые технологии» и записываем их в локальный файл /путь/ozbooks.txt:

<?php
 $in = fopen('http://oz.by/data/export.phtml?type=books&topic=102', 'r');
 $out = fopen( getenv('DOCUMENT_ROOT') . "/ozbooks.txt", 'w' );
 while ( $str = fgets($in, 1024) ) { fputs($out, $str); }
 fclose($in);
 fclose($out);
?>


2. Выдаем этот список у себя на сайте из файла /путь/ozbooks.txt:

<?php
 $file = fopen(getenv('DOCUMENT_ROOT') . '/ozbooks.txt', 'r');
 while ($str = fgets($file, 1024))
 {
  list ($id, $title, $writer, $annotation, $img_src) = split ('~', $str);
  echo "\n<a href=http://oz.by/books/more$id.html?partner=mysite>$title</a>";
  if ($writer) echo " ($writer)";
  echo "<br />\n$annotation<br /><br />";
  echo "<img src='$img_src' border='0' /><br /><br />";
 }
 fclose($file);
?>


3. Выдаем случайно у себя на сайте одну из книг из этого списка из файла /путь/ozbooks.txt:

<?php
 $file = fopen( getenv('DOCUMENT_ROOT') . '/ozbooks.txt', 'r' );
 $i = 0;
 while ( $str = fgets($file, 1024) )
 {
  list ($a_id[$i], $a_title[$i], $a_writer[$i], $a_annotation[$i], $a_img_src[$i]) = split ('~', $str);
  $i++;
 }
 fclose($file);
 $i--;
 srand( (double) microtime() * 1000000);
  $j = rand(0, $i);
 echo "\n<a href=http://oz.by/books/more$a_id[$j].html?partner=mysite>$a_title[$j]</a>";
 if ($a_writer[$j]) echo " ($a_writer[$j])";
 echo "<br />\n$a_annotation[$j]<br />";
 echo "<img src='$a_img_src[$j]' border='0'><br /><br />";
?>

Вступить в нашу Партнерскую программу чрезвычайно просто и абсолютно бесплатно. Присоединяйтесь!

OZ.by™, ООО «НТЦ АПИ», 1999—2012
В торговом реестре с 16 июня 2010