Если вам нужна только скидка с фиксированной суммой, вы можете удалить проверку поля «Сумма скидки», чтобы вы могли добавить отрицательное значение в это поле, поэтому, когда вы попытаетесь применить этот купон, он автоматически добавит эту сумму вместо уменьшения. Итак, вам нужно переопределить два класса ниже.
Для получения дополнительной информации о переопределении 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