Cómo agregar mi código en la acción de reordenar usando mi módulo personalizado

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

  •  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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top