Информация Наценка вместо скидки для групп клиентов

erectus

Постоялец
Регистрация
1 Мар 2016
Сообщения
60
Решения
1
Реакции
28
Пробовал в настройках группы клиентов в поле скидки ставить -5 (процентов), система ругается. Подскажите в каком скрипте что прописать, чтобы система принимала к обсчету отрицательное значение или как в дополнение к скидке прикрутить и наценку. Удивительно, что данную фичу не прикрутили к коробочной версии, мистика.
 
Пробовал в настройках группы клиентов в поле скидки ставить -5 (процентов), система ругается. Подскажите в каком скрипте что прописать, чтобы система принимала к обсчету отрицательное значение или как в дополнение к скидке прикрутить и наценку. Удивительно, что данную фичу не прикрутили к коробочной версии, мистика.
налоги
 
Варварски, но все-таки пришлось сделать: в файле \controllers\admin\AdminGroupsController.php удалил проверку корректности заполнения процентов, теперь с этим нужно аккуратней, но произвольная наценка для произвольной группы реализована путем добавления отрицательного процента, скажем минус 20 (-20). Не уверен как все это скажется на общей стабильности.

Заменить:

PHP:
    public function processSave()
    {
        if (!$this->validateDiscount(Tools::getValue('reduction'))) {
            $this->errors[] = Tools::displayError('The discount value is incorrect (must be a percentage).');
        } else {
            $this->updateCategoryReduction();
            $object = parent::processSave();
            $this->updateRestrictions();
            return $object;
        }
    }

    protected function validateDiscount($reduction)
    {
        if (!Validate::isPrice($reduction) || $reduction > 100 || $reduction < 0) {
            return false;
        } else {
            return true;
        }
    }

на:

PHP:
    public function processSave()
    {
            $this->updateCategoryReduction();
            $object = parent::processSave();
            $this->updateRestrictions();
            return $object;
    }
 
Последнее редактирование:
Назад
Сверху