парсер

12
A
На сайте с 18.06.2010
Offline
19
5723

Пытаюсь вывести позиции для раздела АУДИОКНИГИ

require_once 'ozonru-parser/src/OzonCatalog.php';

$page = 1;
if (array_key_exists('page', $_GET))
$page = trim($_GET['page']);

//$catalog = new OzonCatalog('business_catalog/12292');
$catalog = new OzonCatalog('audiobook_catalog/1072680');

$catalog->transform('ozonru-parser/src/xsl/offers.xsl',
array('PARTNER' => 'speech-soft', // ваш партнерский идентификатор
'categoryId' =>1093882, // ID категории книг
'encoding' =>'windows-1251', // кодировка вашего сайта
'PAGENUM'=>$page, // номер страницы
'PAGESIZE'=>15 // количество товаров на странице
));

получаю чистое поле

а раздел Маркетинг и реклама - business_catalog/12292 выводится

И второй вопрос

если нет третьего уровня

http://www.ozon.ru/context/catalog/id/1081602/

что ставить для categoryId ? Или в таком случае его указывать не надо?

A
На сайте с 18.06.2010
Offline
19
#1

Здесь нет специалистов, которые могут мне помочь с этой проблемой?

OR
На сайте с 12.03.2008
Offline
123
#2

artbdk, в примере XML парсера выводится каталог 4-го уровня. Для того, чтобы вывести каталог 3-го уровня достаточно прописать в categoryId идентификатор 3-го уровня.

Пример:

$catalog = new OzonCatalog('audiobook_catalog/1081602');

и

'categoryId' => 1081602, // ID категории книг История. Культура. Философия

Получится http://ozontools.ru/books.php

Перечень книг не совпадает с сайтом, - возможно, XML не обновился. Проверим с нашей стороны.

Служба поддержки партнерской программы OZON.ru (http://www.ozon.ru/context/partner/) Регистрация партнера (http://www.ozon.ru/?context=partner_join), Обратная связь (http://www.ozon.ru/context/partner_feedback/)
A
На сайте с 18.06.2010
Offline
19
#3

раздел История - 1081602

$catalog = new OzonCatalog('audiobook_catalog/1081602')

выводится, а раздел Фантастика - 1093884

$catalog = new OzonCatalog('audiobook_catalog/1093884');

нет

Еще не выводятся разделы

Детективы - 1093883

Зарубежная литература - 1073130

Русская литература - 1072675

Аудиоспектакли - 1098290

И подскажите, как вывести раздел ЦИФРОВЫЕ АУДИОКНИГИ

http://www.ozon.ru/context/eabook_catalog/ ?

OR
На сайте с 12.03.2008
Offline
123
#4

artbdk, цифровые товары временно НЕ участвуют в Партнерской программе. В Партнерской программе также НЕ участвуют: Мебель, Цветы, Ювелирные Изделия, Билеты, Путешествия, товары раздела "Торговая площадка".

Про остальное запрошу наших технических специалистов.

A
На сайте с 18.06.2010
Offline
19
#5

Ok, спасибо, жду разъяснений по разделам:

Детективы - 1093883

Зарубежная литература - 1073130

Русская литература - 1072675

Аудиоспектакли - 1098290

OR
На сайте с 12.03.2008
Offline
123
#6

artbdk, прошу прощения за задержку с ответом.

В XML не выводятся корректно некоторые подкатегории подкаталога, из-за чего парсер может не все выводить. Можно посоветовать использовать каталог конечной ветки, например, для детективов, ветки ID 1093883 можно вывести каталог конечного уровня «Зарубежный детектив». В парсере необходимо прописать такие строки:

$catalog = new OzonCatalog('audiobook_catalog/1093883');

'categoryId' => 1072682, // Зарубежные детективы

С другими ID каталога аналогично.

Можете ли Вы технически работать через API? Если да, напишите, пожалуйста, на partners@ozon.ru

A1
На сайте с 11.02.2009
Offline
18
#7

А как будет для каталога foreign_catalog

OR
На сайте с 12.03.2008
Offline
123
#8

Apple1, к сожалению, XML для данного уровня каталога отсутствует. По этой причине парсер не будет обрабатывать данную ветку.

A1
На сайте с 11.02.2009
Offline
18
#9

А в перспективе будет?

I1
На сайте с 03.07.2009
Offline
99
#10

Попробовал поставить парсер.

В нем есть критическая ошибка в ссылке с партнерским ID!

Ссылка на описание товара в Озоне такого вида:

http://www.ozon.ru/context/detail/id/1720357?partner=[YOUR-PARTNER-ID]

А должно быть так:

http://www.ozon.ru/context/detail/id/1720357/?partner=[YOUR-PARTNER-ID]

Конечно все партнерские переходы по такой ссылке не учитываются!

Исправил так:

В файле /src/xsl/core.xsl

код

<!-- URL товара -->

<xsl:template match="offer/url">
<xsl:text>http://www.ozon.ru/context/detail/id/</xsl:text>
<xsl:value-of select="parent::offer/@id"/>
<xsl:text>?partner=</xsl:text>
<xsl:value-of select="$PARTNER"/>
</xsl:template>

заменил на

<!-- URL товара -->

<xsl:template match="offer/url">
<xsl:text>http://www.ozon.ru/context/detail/id/</xsl:text>
<xsl:value-of select="parent::offer/@id"/>
<xsl:text>/?partner=</xsl:text>
<xsl:value-of select="$PARTNER"/>
</xsl:template>

Ссылка на корзину с партнерским ID верная.

Странно что никто не писал раньше. Никто его вообще не ставил что ли?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий