Сайт продается. По вопросам приобретения писать в ВК https://vk.com/id89226972

modx revo минимальная сумма в заказе Minishop2

Minishop2 минимальная сумма в заказе

04 мар 2019
logo

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

Переходим к реализации минимальной суммы заказа в miniShop2 MODX Revolution. 

Создаёшь файл core/components/minishop2/custom/order/myorderhandler.class.php с содержимым:

<?php 
class myOrderHandler extends msOrderHandler
{
public function submit($data = array())
{
$min_price_order = $this->modx->getOption('ms2_minimum_price_order');
$cart_status = $this->ms2->cart->status();
$currency = $this->modx->lexicon('ms2_frontend_currency');
if( $cart_status['total_cost'] < $min_price_order )
{
return $this->error( 'ms2_order_err_total_price', array(), array('price'=>$min_price_order, 'currency'=>$currency) );
}
return parent::submit($data);
}
}

Далее создаем (желательно в namespace «minishop2») ms2_minimum_price_order со значением минимальной суммы заказа, например: "50000". Для этого переходим в "Шестеренка - Системные настройки", в фильтре выбираем minishop2 и создаем новый параметр (см. скриншот ниже ) - нажимаем сохранить.

минимальная сумма заказа minishop modx revo

В настройке ms2_order_handler_class указываешь только что созданный класс обработчик, вот так: myOrderHandler.

минишоп2 мигимальная сумма заказа

 Последним шагом осталось добавить необходимый нам текст в словарь. Для этого идем в "Шестеренка -  Управление словарями". В пространтсве имен выбираем -  minishop2, тема - cart, язык - ru и нажимаем "Создать запись"

минимальная сумма заказа modx revo

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

Если статья понравилась, то поделитесь ей в социальных сетях:

Понравилась статья? Подпишись и будь в курсе всех новостей!

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных Политика конфиденциальности

Вам также будет интересно:

Комментарии ()


    Vkontakte