0

我正在建立从客户那里购买东西的magento商店。我不想降低产品的价格,而是想使用优惠券代码提高产品的价格。我需要在哪个文件中对此进行更改。

更新1:

谢谢阿米特。我有另一个问题。我喜欢在购物车和单页结帐中将“折扣”更改为“促销”。但是,我找不到任何文件位置。我已经从配置中打开了模板路径提示。谁能帮我吗 ?

4

2 回答 2

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()
于 2013-01-12T20:16:34.497 回答
0

查看 Mage/Checkout/Controllers 中的 CartController.php 和 Mage_Sales_Model_Quote 模型及其方法 -collectTotals()。

您需要创建一个新模块,在其中覆盖模型或创建观察者。

于 2013-01-12T20:21:03.757 回答