Я работаю с продуктами комплектации Magento, которые содержат скрытые опции комплекта, которые необходимо обновлять программно. Проблема возникает, когда количество пакетов редактируется из корзины покупок. У меня есть кнопка, настроенная для отправки элемента цитаты пакета в метод updateLineItemAction () в моем собственном CartController для обработки обновления скрытой опции пакета.
Метод updateLineItemAction () находит параметр скрытого комплекта и присваивает обновленное количество свойствам selection_qty_X и product_qty_X, где X - идентификатор параметра комплекта. Значения в «info_buyRequest» также обновляются. После сохранения элемента цитаты в корзину добавляется перенаправление, чтобы отобразить обновленные значения корзины.
Обновленное количество отображается в корзине правильно, а для опции скрытого пакета назначено правильное количество. Проблема заключается в том, что цена позиции пакета не обновилась, чтобы отразить обновленное количество в скрытой опции пакета. Я сделал что-то похожее на это в Magento 1.1.x, и оно работало нормально. Делая это сейчас в 1.4.1.2, цена не обновляется автоматически при сохранении элемента цитаты. Я попытался сохранить цитату и корзину снова после обновления элемента, но это, похоже, не имеет никакого эффекта.
Как правильно пересчитать цену для позиции цитаты, если подэлементы изменили количество? Есть ли лучший способ изменить количество опций комплекта элемента цитаты, чтобы цена товара комплекта обновлялась правильно?