Cómo agregar mi código en la acción de reordenar usando mi módulo personalizado
-
13-12-2019 - |
Pregunta
Quiero agregar mi código en la acción de reordenar usando mi módulo personalizado.
Quiero hacer esto porque estoy usando este evento. checkout_cart_product_add_after
para establecer la opción y el precio personalizados, pero cuando reordeno ese pedido, el precio de tiempo y la opción personalizada no se configuran como último pedido.
¿Es esa la forma correcta de establecer esa opción y precio?
Solución 2
referencia- https://stackoverflow.com/a/9570013/4572021
en evento 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
}
}
Otros consejos
Por lo que puedo recordar, reordenar Magento en realidad fusiona la cotización.Entonces usando sales_quote_merge_before
Sería un evento que podrías ver.
Otra opción sería utilizar el sales_quote_collect_totals_before
evento.Se activa antes de calcular totales como el subtotal y el total general.
Sin embargo, para ambas opciones no sabes si es un pedido normal o un reorden, por lo que es posible que desees almacenar en una sesión o algo que se haya activado un reorden.