Stellen Sie den Rabattpreis auf der Listing and Detail Page ein und zeigen Sie ihn im Warenkorb an

7

Ich habe ein Modul, in dem der Administrator jedem Produkt aus dem Backend einen Rabatt zuweisen kann. Der Rabatt wäre in percentage. Es gibt eine benutzerdefinierte Listingseite, auf der alle Produkte mit Rabatt aufgelistet werden. Meine Magento-Version ist 1.8

Zum Beispiel:

Product Price = 299
Discount Percent = 20%
Discounted Price = 239.20

Ich muss Folgendes tun:

  1. Zeigen Sie auf der Listenseite für alle Produkte den reduzierten Preis anstelle des regulären Preises an
  2. Auf der Produktdetailseite wird der reduzierte Preis anstelle des regulären Preises angezeigt
  3. Wenn der Benutzer dieses Produkt hinzufügt, sollte der reduzierte Preis im Warenkorb, an der Kasse und an anderer Stelle angezeigt werden
  4. Geben Sie den Rabattprozentsatz, dh 20 im versteckten Wert, von der Listenseite an meinen Beobachter weiter

Ich habe unten einige Tutorials befolgt, aber kein Glück.

http://magentotutorial.org/programmatisch-add-product-cart-price-change-magento/ /programming/22657041/get-a-value-of-a-custom-input-in- Magento

Auch $item->getOriginalPrice()kehrt nicht alles hier auf Magento CE 1.8

Außerdem, welches Ereignis verwendet werden soll, um die Angebots-ID zu erhalten , da ich null bekomme

checkout_cart_add_product_complete ODER

checkout_cart_product_add_after

Bitte helfen Sie.

Vielen Dank.

Jordan
quelle
Um den Artikelpreis nach Anwendung des Rabattes zu erhalten, sollten Sie$item->getPrice()
MTM

Antworten:

2

Möglicherweise müssen Sie die Methode getFinalPrice () neu schreiben und verwenden überhaupt kein Attribut special_price? So wird der richtige Preis in der Liste angezeigt, Seite bearbeiten, einfach auschecken.

Amasty
quelle
Warum das umschreiben getFinalPrice()und wie, wenn es keine andere Lösung gibt?
Jordanien
Vielleicht gibt es einige andere Lösungen mit Beobachtern, aber diese scheint die schnellste zu sein. Stellen Sie jedoch sicher, dass Sie die Standard-Endpreislogik erben. Was ist deine Meinung?
Amasty