私は顧客から物を買うマゼントストアを設立しています。商品の価格を下げるのではなく、クーポンコードを使用して商品の価格を上げたい。どのファイルでこれを変更する必要があります。
アップデート1:
ありがとうアミット。別の質問があります。カートと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()
Mage / Checkout / ControllersのCartController.phpと、メソッド-collectTotals()を使用したMage_Sales_Model_Quoteモデルを確認してください。
モデルをオーバーライドするか、オブザーバーを作成する新しいモジュールを作成する必要があります。