Spree - Удалить / Очистить предыдущие акции, когда применяется новая акция - PullRequest
0 голосов
/ 14 мая 2018

Я поддерживаю старый проект, в котором используется ветка 2-4-stable spree

. Допустим, я использовал акцию с кодом купона AAAA в / cart, а затем изменил свойпомните и б / у продвижение BBBB на / корзину.Теперь, когда я передумал во второй раз и попытался добавить рекламную акцию AAAA / cart, он говорит:

Код купона уже был применен к этому заказу

Код, который проверяетв продвижении был применен присутствует в

...... / bundler / gems / spree-651f537d0d89 / core / app / models / spree / promo_handler / coupon.rb

  def promotion_exists_on_order?(order, promotion)
    order.promotions.include? promotion
  end

Я хочу, чтобы в order.promotions содержалась только одна акция с кодом купона.

Есть идеи, как этого достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...