2

カタログ価格ルールを介して Magento の製品に適用される割引率または割引額を表示する方法を理解するのに苦労しています。

例: フロントエンドに次のように価格を表示したい: [旧価格] [特別価格] [割引情報] ここで、[旧価格] には CSS 取り消し線が引かれている。

[old-price] と [special-price] はデフォルトで Tax Helper から利用できます。CatalogRuleモデルを使用してみましたが、ロード関数がエンティティ ID を想定しているため、製品 ID を使用してロードする方法がありません。また、製品 ID でロードする他の便利な方法はありません。price.phtml ファイルで見つかったほぼすべてのもの (もちろん$thisを除く)を var ダンプ (およびget_class_methodsを使用) しましたが、何も役に立ちません。

簡単な計算を使用して割引率または金額を算出することはできますが、カタログ ルールがパーセンテージに基づいているのか固定金額に基づいているのかを知る方法がありません。

これがすべて意味をなすことを願っていますか?
助けてくれてありがとう。
レミー

4

1 に答える 1

0

私はMagentoがこの種のことを少し難しすぎることに同意します. 入力したクーポンコードの横にクーポンコードの説明を表示したかった。私のコードがあなたの役に立つと思います。このコードをテンプレート checkout/cart/coupon.phtml の上部に配置します。

<?php $c = Mage::getResourceModel('salesrule/rule_collection'); $c->addBindParam('coupon_code', $this->getCouponCode()); $c->getSelect()->where("coupon_code is null or coupon_code='' or coupon_code=:coupon_code"); foreach ($c->getItems() as $item) { $coupon_description = $item->getDescription(); } ?>

したがって、ユーザーがクーポン コードを指定している限り、$coupon_description がショッピング カートの価格ルールの説明を保持していることがわかります。この方法で、クーポンからさらにプロパティを追加できます。

于 2009-12-25T09:08:33.043 に答える