Скидка по купону Magento

Я создаю магазин Magento, который покупает вещи у клиентов. Вместо того, чтобы уменьшать цену продукта, я хочу увеличить цену продукта, используя код купона. в каком файле мне нужно внести изменения для этого.

Обновление 1:

Спасибо Амит. У меня есть еще один вопрос. Мне нравится менять «Скидка» на «Акция» в корзине и при оформлении заказа на одной странице. Однако я не могу найти местоположение файла. Я включил подсказки пути к шаблону из конфигурации. Может кто-нибудь мне помочь ?


person user1947298    schedule 12.01.2013    source источник
comment
интересно... а зачем вам это нужно??   -  person swapnesh    schedule 12.01.2013
comment
Например, если кто-то пытается продать свою книгу и при этом использует код купона, он получит за свою книгу на 5 долларов больше.   -  person user1947298    schedule 12.01.2013
comment
У меня есть еще один вопрос. Мне нравится менять «Скидка» на «Акция в корзине» и «Оформить заказ на одной странице». Однако я не могу найти местоположение файла. Я включил подсказки пути к шаблону из конфигурации. Может кто-нибудь мне помочь ?   -  person user1947298    schedule 13.01.2013


Ответы (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()
person MagentoDiary    schedule 12.01.2013

Взгляните на CartController.php в Mage/Checkout/Controllers и на модель Mage_Sales_Model_Quote с ее методом -collectTotals().

Вам нужно создать новый модуль, в котором вы переопределяете модель или создаете наблюдателя.

person Andre Aus B    schedule 12.01.2013
comment
У меня есть еще один вопрос. Мне нравится менять «Скидка» на «Акция в корзине» и «Оформить заказ на одной странице». Однако я не могу найти местоположение файла. Я включил подсказки пути к шаблону из конфигурации. Может кто-нибудь мне помочь ? - person user1947298; 13.01.2013