Баг при работе с промо-акциями

Где возникла проблема: CS-Cart 4.13.2.SP2 (dev) RU

Суть проблемы: Не применяется промо-акция, если выбрать условие по характеристике с типом фильтра “Флажок” и внешним видом “Флажок”

Как воспроизвести проблему:

  • Создаём хар-ку как описано выше
  • Проставляем для товара данный флажок
  • Создаём акцию с условием http://joxi.ru/vAWNna4HB178y2
  • Добавляем товар в корзину и видим, что данная промо-акция не применилась.

:frowning:

Мало того, не знаю, как сейчас, но вплоть по 4.9, а возможно и дальше, условие Флажок - равен - Нет - имеет вообще неоднозначный результат. Так как изначально товары не имеют записи для характеристики, если она им не назначалась простановкой флажка, только если флажок проставить, сохранить, снять, сохранить - будет запись со значением N. Поэтому под акцию попадут только товары, которым флажок был проставлен, а потом снят.
PS проверил на demo - именно так.
Как повторить -
создаем промо для корзины Флажок - равен - Нет
кладем товар в корзину - скидки в корзине нет
в товаре в характеристиках отмечаем нашу характеристику - обновляем корзину - скидки нет
в товаре в характеристиках снимаем отметку с нашей характеристики - обновляем корзину - скидка есть
Пишу здесь, так как думаю, корни проблемы одни и те же

3 лайка

Проблему воспроизвели. Передам информацию о баге разработчикам, спасибо.

Здравствуйте @ab.developer.kmk .
Проблема исправлена, исправление войдет в релиз CS-Cart и Multi-Vendor 4.13.4
Для исправления проблемы собственными силами можно использовать патч:


О том, как применить патч, можно прочитать в нашей документации: https://www.cs-cart.ru/docs/latest/upgrade/apply_diff_file.html