Come aggiungere il mio codice nell'azione di riordino utilizzando il mio modulo personalizzato
-
13-12-2019 - |
Domanda
Voglio aggiungere il mio codice nell'azione di riordino utilizzando il mio modulo personalizzato.
Voglio farlo perché sto usando questo evento checkout_cart_product_add_after
per impostare l'opzione e il prezzo personalizzati ma quando riordinano quell'ordine in quel prezzo di tempo e opzione personalizzata non è impostato come ultimo ordine.
è il modo corretto per impostare quell'opzione e il prezzo?
Soluzione 2
Riferimento- https://stackoverflow.com/a/9570013/4572021
nell'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
}
}
. Altri suggerimenti
Da ciò che posso ricordare di riordinare Magento si fonde in realtà la citazione.Quindi usare sales_quote_merge_before
sarebbe un evento che puoi guardare.
Un'altra opzione sarebbe quella di utilizzare l'evento sales_quote_collect_totals_before
.È attivato prima di calcolare i totali come il subtotale e il totale totale.
Tuttavia, per entrambe le opzioni non si sa se è un ordine normale o un riordino in modo da poter conservare in una sessione o qualcosa è stato attivato un riordino