Question

i ont le problème suivant: lorsque je tente de modifier un ordre dans Magento, le chargement initial de la page d'édition, Le comportement de revient Mage_Shipping_Model_Rate_Request::getPackageWeight() se produit uniquement avec des produits configurables.

Ma question est de savoir comment puis-je calculer manuellement le poids total de l'emballage. J'utilise Magento CE 1.7.0.2. Merci d'avance!

Était-ce utile?

La solution

Le poids des articles de citation est calculé par le modèle global d'expédition Mage_Sales_Model_Quote_Address_Total_Shipping dans le procédé de collect().

Une fois le poids de l'élément est collecté, le modèle global appelle ensuite $address->collectShippingRates(); pour déclencher le calcul du taux d'expédition.

Je vous suggère de regarder la boucle dans le modèle mentionné ci-dessus au total, où elle effectue une itération sur chaque élément, de voir pourquoi un configurable ne reçoit pas une valeur de poids attribué.

La seule chose que je peux penser sans autre accès est que peut-être vous avez une règle de vente en place des ensembles free_shipping sur l'élément de citation.

Avant de se demander, l'attribut weight_type est utilisé uniquement pour les produits de bundled pour indiquer si le poids total doit être fixé ou calculé dynamiquement à partir des produits associés.

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