Olga_Ya 0 Posted December 13, 2020 Report Share Posted December 13, 2020 Здравствуйте! Наш маркет php передаёт значения <price> и <oldprice> Но не передает Элемент enable_auto_discounts При включении данного параметра, Маркет сам рассчитывает процент скидки и показывает на витрине ярлык, что положительно влияет на клики по предложению. Например: Согласно инструкциям ( 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
support 447 Posted December 13, 2020 Report Share Posted December 13, 2020 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
Olga_Ya 0 Posted December 13, 2020 Author Report Share Posted December 13, 2020 Спасибо, так Маркет принял файл. Немного смущает, что в примере Яндекса, тэг указан перед <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
support 447 Posted December 13, 2020 Report Share Posted December 13, 2020 22 минуты назад, Olga_Ya сказал: Спасибо, так Маркет принял файл. Если Вы мой файл взяли, по идее, там всё правильно. offers ... /offers это просто сообщает парсеру, что в этом блоке описание товаров. offer ... /offer - это отдельный элемент, отдельный товар. И вот тэг enable_auto_discount, как я понял, должен быть внутри конкретного предложения. В общем, раз мой файл подошёл, хорошо. Если что, пишите. У Вас неправильно тэг вставлен, судя по коду, что выше написан. Link to post Share on other sites
Recommended Posts