Тема: вопрос по купонам модуля Магазин
Здравствуйте, коллеги!
Заметил, что купоны можно настроить только со скидкой в %. Как правильно расширить функционал модуля и ввести скидку на сумму?
Я посмотрел в код. В нем есть вычисление скидки как суммы, так и процента:
function getDiscountValue($price, $use_currency)
{
//Определяем сколько вычитать.
if ($this['discount_type'] == '%') {
$delta = ($price * $this['discount']/100);
} else {
$delta = $this['discount'];
if ($use_currency) {
$delta = \Catalog\Model\CurrencyApi::applyCurrency($delta);
}
}
if ($this['round']) {
$delta = round($delta);
}
return $delta;
}
Но при настройке скидки невозможно ничего выбрать, кроме "%":
'discount_type' => new Type\Enum(array('', '%'), array(
'description' => t('Скидка указана в процентах или в базовой валюте?'),
'listFromArray' => array(array(
'%' => '%'
)),
'visible' => false
)),