Допустим, нам нужно применить минимальную сумму заказа к группе покупателей - Оптовики, а к остальным группам покупателей применять не нужно.

Сделать это получилось следующим образом

Значение минимальной суммы для покупки задаем в пункте Магазин, поле "Минимальное значение суммы заказа для Вашего магазина:"

Правим код, как это сделать без хака я пока не знаю)

В файле:

components/com_virtuemart/helpers/cart.php

Находим:

if ($prices['salesPrice'] < $store->vendor_min_pov) {

Это, примерно, 1120 строка.

Комментируем эту строку и добавляем следующий код:

$db = JFactory::getDbo();
$user = JFactory::getUser();
$user1 = ($user->get('id'));
 
$query = 'SELECT `virtuemart_shoppergroup_id` '
. ' FROM `#__virtuemart_vmuser_shoppergroups` '
. ' WHERE `virtuemart_user_id` =' .$user1 ;
 
$db->setQuery($query, 0, 10);
 
$groupId = $db->loadResult();
 
//if ($prices['salesPrice'] < $store->vendor_min_pov) {
if ($prices['salesPrice'] < $store->vendor_min_pov && ($groupId == "3")) {

То есть, правило минимального заказа будет применяться только для группы Оптовики, код этой группы в данном случае - 3.

Чтобы сделать комментарий, нужно авторизоваться на сайте!