Jump to content

Яндекс маркет - авторасчет скидки


Recommended Posts

Здравствуйте!

Наш маркет php передаёт значения 

<price> и <oldprice>

Но не передает Элемент enable_auto_discounts

При включении данного параметра, Маркет сам рассчитывает процент скидки и показывает на витрине ярлык, что положительно влияет на клики по предложению.
Например:

Screenshot_4.jpg

Согласно инструкциям ( https://yandex.ru/support/partnermarket/elements/enable_auto_discounts.html#enable_auto_discounts )

чтобы включить показ скидок для всего прайс листа, добавляю в market.php

vam_yml_out('<enable_auto_discounts>yes</enable_auto_discounts>');

после:

vam_yml_out('  </categories>');

vam_yml_out('  <offers>');

Маркет не пропускает такой прайс-лист

Требования к оформлению прайс-листа не соблюдены

Приведите файл в соответствие с требованиями формата, который вы выбрали — YML, XLS или CSV. *Возникшие ошибки: Wrong parent "offers" for the tag: XML tag "enable_auto_discounts".
 

 

Link to post
Share on other sites
30 минут назад, Olga_Ya сказал:
Приведите файл в соответствие с требованиями формата, который вы выбрали — YML, XLS или CSV. *Возникшие ошибки: Wrong parent "offers" for the tag: XML tag "enable_auto_discounts".
 

А куда Вы добавили этот тэг?!

Видимо, Вы не туда вставили тэг enable_auto_discounts

Попробуйте в /market.php поменять:

  if ($products['price'] > 0 && $products['status'] == 1) vam_yml_out('  <oldprice>' . $vamPrice->Format($products['products_price'], false) . '</oldprice>');

на:

  if ($products['price'] > 0 && $products['status'] == 1) {
  	vam_yml_out('  <oldprice>' . $vamPrice->Format($products['products_price'], false) . '</oldprice>');
  	vam_yml_out('  <enable_auto_discounts>yes</enable_auto_discounts>');
  }

 

Link to post
Share on other sites

Спасибо, так Маркет принял файл.

Немного смущает, что в примере Яндекса, тэг указан перед <offerS>, а у меня после <offerS>, но до <offer>.

 не будет ли элемент работать только на первое предложение.

 

Пример для прайс-листа (shop)

<shop>
    <!-- элементы, входящие в shop -->
    <name>BestSeller</name>
    <company>Tne Best inc.</company>
    <url>http://best.seller.ru</url>
    <enable_auto_discounts>yes</enable_auto_discounts>
    <offers>
        <!-- список предложений магазина -->
    </offers>
    <gifts>
        <!-- подарки не из прайс‑листа -->
    </gifts>
    <promos>
        <!-- промоакции -->
    </promos>
</shop>

 

Мой случай:

<shop>
<name>сайт.ru</name>
<company>ООО "Компания"</company>
<url>http://www.сайт.ru/</url>
<currencies>
<currency id="RUR" rate="1.0000"/>
</currencies>
<categories>
<category id="243">Коптильни горячего копчения</category>
<category id="325">Копчение холодное + горячее</category>
</categories>
<offers>
<enable_auto_discounts>yes</enable_auto_discounts>
offer id="784" available="true">
-
-
-
 
 
Link to post
Share on other sites
22 минуты назад, Olga_Ya сказал:

Спасибо, так Маркет принял файл.

 

Если Вы мой файл взяли, по идее, там всё правильно.

offers ... /offers это просто сообщает парсеру, что в этом блоке описание товаров.

offer ... /offer - это отдельный элемент, отдельный товар.

И вот тэг enable_auto_discount, как я понял, должен быть внутри конкретного предложения.

В общем, раз мой файл подошёл, хорошо.

Если что, пишите.

 

У Вас неправильно тэг вставлен, судя по коду, что выше написан.

Link to post
Share on other sites
×
×
  • Create New...