Frage

Ich habe das folgende Problem: Wenn ich versuche, eine Bestellung in Magento auf dem ersten Laden der Bearbeitungsseite zu bearbeiten,Mage_Shipping_Model_Rate_Request::getPackageWeight() Gibt Null zurück. Dieses Verhalten tritt nur mit konfigurierbaren Produkten auf.

Meine Frage ist, wie ich das Gesamtgewicht des Pakets manuell berechnen kann. Ich verwende Magento 1.7.0.2 CE. Danke im Voraus!

War es hilfreich?

Lösung

Das Gewicht der Angebotsartikel wird durch das Gesamtmodell des Versands berechnet Mage_Sales_Model_Quote_Address_Total_Shipping in dem collect() Methode.

Nachdem das Artikelgewicht gesammelt wurde, ruft das Gesamtmodell dann auf $address->collectShippingRates(); So löst die Berechnung der Versandrate aus.

Ich schlage vor, Sie betrachten die Schleife im oben genannten Gesamtmodell, in dem es über jedes Element iteriert, um zu sehen, warum ein Konfigurierbar keinen Gewichtswert zugewiesen hat.

Das einzige, was ich ohne weiteren Zugang vorstellen kann, ist, dass Sie vielleicht eine Verkaufsregel haben, die festgelegt wird free_shipping Auf dem Zitatelement.

Bevor Sie sich fragen, die weight_type Attribut wird nur für verwendet bundled Produkte, um anzuzeigen, ob das Gesamtgewicht dynamisch aus den zugehörigen Produkten festgelegt oder berechnet werden sollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top