Come aggiungere il mio codice nell'azione di riordino utilizzando il mio modulo personalizzato

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

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top