2017-10-17 8 views
0

Essayer de retirer un article de l'objet de devis, mais ne peut pas obtenir mise à jour de la commande totale. Par exemple, un client ajoute le produit A (2 $) et B (3 $) au panier, puis passe la commande.Magento Retirer un article de la soumission Articles, Total de la commande pas mis à jour

Après que le client a appuyé sur le bouton de commande de place, j'essaie de retirer le produit B de la commande.

En utilisant le code ci-dessous, je peux supprimer B de la commande avec succès. Mais le total de la commande n'est pas mis à jour.

$quote->getItemsCollection()->removeItemByKey($item->getId()); 

Dire que j'ai produit B enlevé, alors l'ordre doit avoir un total de 2 $, mais j'ai vérifié de la grille de commande en arrière-plan, le total était de 5 $.

Répondre

0

// Essayez avec le code ci-dessous. pas testé.

$quote->getItemsCollection()->removeItemByKey($item->getId()); 
$quote->save(); 

// Je pense que vous devez supprimer les articles de la commande pour refléter vos changements dans l'ordre.

foreach($order->getAllItems() as $item) { 
    $item->isDeleted(true); 
} 

S'il vous plaît noter que ceci est recommandé de ne pas faire des choses comme ce que par ce lien More details

+0

J'ai essayé, même, total de la commande est pas mis à jour. – Jerry