Comment ajouter mon code dans une action de réapprovisionnement à l'aide de mon module personnalisé
-
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 ?
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.