Como adicionar meu código na ação de reordenar usando meu módulo personalizado
-
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?
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