0

私は顧客から物を買うマゼントストアを設立しています。商品の価格を下げるのではなく、クーポンコードを使用して商品の価格を上げたい。どのファイルでこれを変更する必要があります。

アップデート1:

ありがとうアミット。別の質問があります。カートと1ページのチェックアウトで「割引」を「プロモーション」に変更するのが好きです。しかし、ファイルの場所が見つかりません。構成からテンプレートパスのヒントをオンにしました。誰かが私を助けることができますか?

4

2 に答える 2

1

固定金額の割引のみが必要な場合は、[割引金額の検証]フィールドを削除して、このフィールドに負の値を追加できるようにすることができます。このクーポンを適用しようとすると、その金額が自動的に追加され、減少します。したがって、以下の2つのクラスをオーバーライドする必要があります。

Magentoオーバーライドの詳細については、このリンクを参照してください。

Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Actions 

このコードを見つける

$fieldset->addField('discount_amount', 'text', array(
            'name' => 'discount_amount',
            'required' => true,
            'class' => 'validate-not-negative-number',
            'label' => Mage::helper('salesrule')->__('Discount Amount'),
        ));

に変更します

$fieldset->addField('discount_amount', 'text', array(
            'name' => 'discount_amount',
            'required' => true,
            'label' => Mage::helper('salesrule')->__('Discount Amount'),
        ));

以下のコードを削除します

if ($this->hasDiscountAmount()) {
            if ((int)$this->getDiscountAmount() < 0) {
                Mage::throwException(Mage::helper('rule')->__('Invalid discount amount.'));
            }
        }

から

Mage_Rule_Model_Abstract::_beforeSave()
于 2013-01-12T20:16:34.497 に答える
0

Mage / Checkout / ControllersのCartController.phpと、メソッド-collectTotals()を使用したMage_Sales_Model_Quoteモデルを確認してください。

モデルをオーバーライドするか、オブザーバーを作成する新しいモジュールを作成する必要があります。

于 2013-01-12T20:21:03.757 に答える