Preisaktualisierung in der Funktion Zum Hinzufügen in den Warenkorb von der Produktdetailseite zur Warenkorbseite
Frage
Kann mir jemand in Magento sagen, wann wir klicken In den Warenkorb legen schaltfläche auf der Produktdetailseite, wo und wie ist Produktpreis und Menge eingabe multipliziert und aktualisiert in Warenkorb Seite Zwischensummen Spalte.Ich möchte die Aktion für mein benutzerdefiniertes Preismodul anpassen.
Lösung
Die Untertotallogik auf der Warenkorbseite ist in der untenstehenden Vorlagendatei implementiert.
generasacodicetagpre.Überschreiben Sie diese Datei in Ihren lokalen und modifizieren Sie sie nach Ihrer Anforderung.
Andere Tipps
Raten Sie mal, dass
Sie möchten den Einzelpreis des Warenkorbartikels ändern.I
In diesem Fall können Sie also Magento verwenden event/observer
.Grundsätzlich gibt es zwei Ereignisse, mit denen Sie den Warenkorbpreis dieser Produkte ändern können:
checkout_cart_product_add_after
checkout_cart_update_items_after
checkout_cart_product_update_after
Diese 3 Veranstaltung ist notwendig wegen:
Ereignis 1: checkout_cart_product_add_after
Dieses Ereignis ist Feuer, wenn first time a product is cart for current session
der aktuellen Eingangswerte aus dem Frontend
Event2: Kasse_warenkorb_produkt_aktualisierung_nachher
Dieses Ereignis ist Feuer, wenn a current exiting cart item
bearbeitet von bearbeiten link des Warenkorbartikels.
Event3: Kasse_warenkorb_aktualisierung_artikel_nachher
Dieses Ereignis wird ausgelöst, wenn Warenkorbartikel von der Warenkorbseite aktualisiert werden.
Gemäß dem Magento-System, a cart item price
ändern mit setter
Funktion setCustomPrice(), setOriginalCustomPrice
des Warenkorbartikelobjekts.
Genau wie:
$EachCartitem->setCustomPrice($price);
$EachCartitem->setOriginalCustomPrice($price);
// Enable super mode on the product.
$EachCartitem->getProduct()->setIsSuperMode(true);
Wenn Sie jeden Stückpreis in den Warenkorb legen können, ändern Sie die Zwischensumme automatisch