Comment ajouter mon code dans une action de réapprovisionnement à l'aide de mon module personnalisé

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

  •  13-12-2019
  •  | 
  •  

Question

Je souhaite ajouter mon code dans une action de réorganisation à l'aide de mon module personnalisé.

Je veux faire cela parce que j'utilise cet événement checkout_cart_product_add_after pour définir l'option et le prix personnalisés, mais lorsque je commande à nouveau cette commande, le prix temporel et l'option personnalisée ne sont pas définis comme dernière commande.

Est-ce la bonne façon de définir cette option et ce prix ?

Était-ce utile?

La solution 2

Référence-https://stackoverflow.com/a/9570013/4572021

dans checkout_cart_product_add_after événement

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

        }
    }

Autres conseils

D'après ce dont je me souviens, réorganiser Magento fusionne en fait le devis.Donc en utilisant sales_quote_merge_before serait un événement que vous pourriez regarder.

Une autre option serait d'utiliser le sales_quote_collect_totals_before événement.Il est déclenché avant de calculer des totaux tels que le sous-total et le total général.

Cependant, pour les deux options, vous ne savez pas s'il s'agit d'une commande normale ou d'une réapprovisionnement. Vous souhaiterez donc peut-être stocker dans une session ou quelque chose qu'une réapprovisionnement a été déclenchée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top