Допустим, нам нужно применить минимальную сумму заказа к группе покупателей - Оптовики, а к остальным группам покупателей применять не нужно.
Сделать это получилось следующим образом
Значение минимальной суммы для покупки задаем в пункте Магазин, поле "Минимальное значение суммы заказа для Вашего магазина:"
Правим код, как это сделать без хака я пока не знаю)
В файле:
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.