Необходимо в стандартную выгрузку прайс-листа на я.маркет добавить новые поля:
1. Добавить enable_auto_discounts в элементе shop. В админке сделать флажок включения/выключения данной опции.
Элемент enable_auto_discounts позволяет включить или отключить автоматический расчет и показ скидок для отдельных предложений.
https://yandex.ru/support/partnermarket/elements/enable_auto_discounts.html
2. Добавить в конце прайса раздел <promos>. С акциями "скидки на товары по промокоду". Сами товары брать по какому-либо признаку из карточки товара. Данный признак, сам промокод и размер скидки должны иметь возможность проставляться через импорт/экспорт CSV. Т.е. работает так: сделали импорт скидки, промокода и включили товар в акцию - появился в прайсе в разделе <promos>, еще раз провели импорт и убрали признак акции, перестал появляться.
Описание на яндексе.
Промоакции (promos, gifts)
Вся информация об акциях передается в отдельном блоке элементов promos (не в составе предложений). В блоке указываются условия акции и идентификаторы товаров или категорий, которые в ней участвуют.
https://yandex.ru/support/partnermarket/elements/promos.html