Я поддерживаю старый проект, в котором используется ветка 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 содержалась только одна акция с кодом купона.
Есть идеи, как этого достичь?