Максимальная сумма заказа


#1

Подскажите, возможно ли сделать ограничение по максимальной сумме заказа?


#2

Из коробки то нельзя, но в целом можно реализовать в виде кастомного решения, по-разному. Но зачем, что именно вы хотите этим добиться, какую проблему решить?


#3

Я пока сам до конца не понял зачем это нужно руководству. Спасибо!


#4

Важно определиться с тем, как именно оно должно выглядеть, понять суть потребности. И тогда можно предложить варианты, реализовать. А так есть, в целом, много вариантов решения данной задачи.


#5

Ну смысл в том, чтобы клиент набрал на 100 тыс и ему не дало оформить заказ, а вылезло уведомление - свяжитесь с отделом продаж.
Это для оптового сайта делается.


#6

Ишь чего удумал, на оптовом сайте оптом заказывать. Зачем человеку ломать покупку и создавать негатив, он просто хочет сделать заказ. А если это произошло ночью в пятницу, то ему ждать до утра понедельника. Он отвлечётся и забудет, дальше увидит рекламу конкурентов и закажет там. Всё.
Может лучше просто сообщать в отдел продаж о больших заказах?
Или ставится задача защиты от конкурентов, чтобы всё наличие на сайте не выбрали под ноль?


#7

Минимальная сумма заказа проверяется в app/controllers/frontend/checkout.php

if (Registry::get('settings.General.min_order_amount_type') == 'only_products'
        && (!isset($cart['subtotal']) || $checkout_settings['min_order_amount'] > $cart['subtotal'])
    ) {
        /** @var \Tygh\Tools\Formatter $formatter */
        $formatter = Tygh::$app['formatter'];
        $min_amount = $formatter->asPrice($checkout_settings['min_order_amount']);

        fn_set_notification(
            'W',
            __('notice'),
            __('checkout.min_cart_subtotal_required', [
                '[amount]' => $min_amount,
            ])
        );

        return [CONTROLLER_STATUS_REDIRECT, 'checkout.cart'];
    }

Сделайте по аналогии