Сразу к делу

1. Создаём файл 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);
	}
}

 

2. Создаём настройку в namespace «minishop2» - ms2_minimum_price_order со значением суммы заказа, например: 5000.

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