Как добавить мой код в действии повторного заказа, используя мой пользовательский модуль
-
13-12-2019 - |
Вопрос
Я хочу добавить свой код в замену действий, используя мой пользовательский модуль.
Я хочу сделать это, потому что я использую это событие checkout_cart_product_add_after
, чтобы установить пользовательскую опцию и цену, но когда я заменяю, что цена времени и пользовательская опция не установлена в качестве последнего порядка.
Это правильный способ установить эту опцию и цену?
Решение 2
Справочник - https://stackoverflow.com/a/9570013/4572021
в мероприятии checkout_cart_product_add_after
action = Mage::app()->getFrontController()->getAction();
if ($action->getFullActionName() == 'sales_order_reorder')
{
$buyInfo = $obs->getQuoteItem()->getBuyRequest();
if ($option= $buyInfo->getCustomOption())
{
//get my custom option using that i can get price and set a price
}
}
. Другие советы
Из того, что я могу помнить, чтобы переупомянуть Magento, на самом деле объединяет цитату.Поэтому использование sales_quote_merge_before
будет событием, которое вы можете посмотреть.
Другой вариант будет использовать событие sales_quote_collect_totals_before
.Он срабатывает до расчета итогов, таких как субтеатский и великолепный.
Тем не менее, для обоих вариантов вы не знаете, является ли это нормальный заказ или переупорядочение, чтобы вы могли захотеть хранить в сеансе или что-то что-то изъятие загрузки