Вы разбираетесь в 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 />";
?>