リストと詳細ページで割引価格を設定し、カートに表示する


7

私は管理者がバックエンドから任意の製品に割引を割り当てることができるモジュールを持っています。割引はになりますpercentage。すべての製品が割引が適用されてリストされるカスタムリストページがあります。Magentoのバージョンは1.8です

例えば:

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

次のことを行う必要があります。

  1. すべての商品のリストページに通常価格の代わりに割引価格を表示します
  2. 商品詳細ページに通常価格の代わりに割引価格を表示
  3. ユーザーがその商品を追加すると、割引価格がカート、チェックアウトなどに表示されます
  4. リストページからオブザーバーに割引率、つまり20を隠し値で渡す

以下のチュートリアルをいくつか実行しましたが、うまくいきません。

http://magentotutorial.org/programmatically-add-product-cart-price-change-magento/ /programming/22657041/get-a-value-of-a-custom-input-in-マゼント

また、$item->getOriginalPrice()Magento CE 1.8では何も返されません

さらに、null になるので、Quote IDを取得するために使用するイベント

checkout_cart_add_product_complete または

checkout_cart_product_add_after

助けてください。

ありがとう。


割引を適用した後に商品の価格を取得するには、次を使用する必要があります$item->getPrice()
MTM

回答:


2

getFinalPrice()メソッドを書き直す必要があり、属性special_priceをまったく使用しない可能性がありますか?そのため、リスト、編集ページ、チェックアウトに適切な価格が簡単に表示されます。


なぜを書き直し、getFinalPrice()他に解決策がない場合はどうすればよいですか?
ジョーダン

オブザーバーに関する他の解決策があるかもしれませんが、これが最速のようです。ただし、デフォルトの最終価格ロジックを継承していることを確認してください。あなたの意見は何ですか?
Amasty 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.