Como adicionar meu código na ação de reordenar usando meu módulo personalizado

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

  •  13-12-2019
  •  | 
  •  

Pergunta

Quero adicionar meu código na ação de reordenar usando meu módulo personalizado.

Eu quero fazer isso porque estou usando este evento checkout_cart_product_add_after para definir a opção e o preço personalizados, mas quando eu reordeno esse pedido, o preço do tempo e a opção personalizada não são definidos como último pedido.

Essa é a maneira correta de definir essa opção e preço?

Foi útil?

Solução 2

Referência-https://stackoverflow.com/a/9570013/4572021

em checkout_cart_product_add_after evento

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

        }
    }

Outras dicas

Pelo que me lembro de reordenar, o Magento realmente mescla a cotação.Então, usando sales_quote_merge_before seria um evento que você poderia assistir.

Outra opção seria usar o sales_quote_collect_totals_before evento.É acionado antes de calcular totais como subtotal e total geral.

No entanto, para ambas as opções, você não sabe se é um pedido normal ou um novo pedido, então você pode querer armazenar em uma sessão ou algo que um novo pedido tenha sido acionado

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top