我正在建立从客户那里购买东西的magento商店。我不想降低产品的价格,而是想使用优惠券代码提高产品的价格。我需要在哪个文件中对此进行更改。
更新1:
谢谢阿米特。我有另一个问题。我喜欢在购物车和单页结帐中将“折扣”更改为“促销”。但是,我找不到任何文件位置。我已经从配置中打开了模板路径提示。谁能帮我吗 ?
如果您只需要固定金额的折扣,那么您可以删除验证折扣金额字段,以便您可以在此字段中添加负值,因此当您尝试应用此优惠券时,它会自动添加该金额而不是减少。所以你需要覆盖以下两个类。
有关 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 和 Mage_Sales_Model_Quote 模型及其方法 -collectTotals()。
您需要创建一个新模块,在其中覆盖模型或创建观察者。