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:
- Zeigen Sie auf der Listenseite für alle Produkte den reduzierten Preis anstelle des regulären Preises an
- Auf der Produktdetailseite wird der reduzierte Preis anstelle des regulären Preises angezeigt
- Wenn der Benutzer dieses Produkt hinzufügt, sollte der reduzierte Preis im Warenkorb, an der Kasse und an anderer Stelle angezeigt werden
- 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.
product
shopping-cart
Jordan
quelle
quelle
$item->getPrice()
Antworten:
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.quelle
getFinalPrice()
und wie, wenn es keine andere Lösung gibt?