Информация о том, является ли продукт бесплатным подарком, сохраняется в ComputedItems
результатов расчета корзины.При вызове конвейера ProcessBasket-RemoveLineItem
результаты расчета корзины помечаются как недействительные (как вы правильно поняли, это выполняется конвейером InvalidateBasketCalculation
).В результате существующие ComputedItems
будут удалены, так как они могут больше не соответствовать действительности (обратите внимание, что это недавнее изменение, которое было введено в ICM 7.10.5.5; если вы используете более старую версию, могут быть другие причиныдля этой проблемы).Таким образом, информация о том, является ли продукт бесплатным подарком, теряется в этот момент времени.
Чтобы это исправить, просто снова запустите расчет корзины, вызвав конвейер ProcessBasket-Calculate
.