Как добавить мой код в действии повторного заказа, используя мой пользовательский модуль

magento.stackexchange https://magento.stackexchange.com//questions/88167

  •  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.Он срабатывает до расчета итогов, таких как субтеатский и великолепный.

Тем не менее, для обоих вариантов вы не знаете, является ли это нормальный заказ или переупорядочение, чтобы вы могли захотеть хранить в сеансе или что-то что-то изъятие загрузки

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top