Форум русской поддержки Joomla!® CMS
08.12.2016, 02:15:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Скидка группы на товар, имеющий специальную цену для этой группы

 (Прочитано 158 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Disdain
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« : 26.01.2016, 21:16:51 »

Добрый день! VirtueMart 1.1.2. При создании группы покупателей и скидки для неё подсказка гласит: "Положительное значение Х означает: если товару не назначена цена для ЭТОЙ группы покупателей, то цена по умолчанию уменьшается на Х %". Однако, в реальности магазин берёт специальную цену товара для группы и применяет к ней скидку для этой группы.
Пример:
Цена товара 100,
группа "А" имеет скидку на все товары 10%,
на данный товар нужна фиксированная цена для всех постоянных клиентов - 95, вне зависимости от размера их постоянной скидки,
поэтому мы создаём специальную цену на данный товар для группы "А" - 95,
но магазин берёт цену для группы 95 и применяет к ней групповую скидку 10%, результат - 85,5.

Как я понимаю, нужно внести дополнительную проверку на наличие у товара спец цены для группы.
В Ps_product.php в районе 1720 строки происходит подсчет цены со скидкой группы, уже задано условие для проверки нет ли на товар обычной скидки, чтобы не суммировалась со скидкой группы. Работает замечательно. Как правильно добавить условие на наличие спец цены для группы? "Если на товар есть цена для данной группы, то"

$discount_info = $this->get_discount( $product_id );
if ($discount_info [amount] > 0)
{
$price_info["product_price"]= $db->f("product_price");
}else
{
$price_info["product_price"]= $db->f("product_price") * ((100 - $auth["shopper_group_discount"])/100);
}
Записан
Disdain
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #1 : 28.01.2016, 14:32:12 »

В представленном фрагменте кода, насколько я понимаю, как раз проверяется наличие цены на товар для данной группы.
Показать текстовый блок
Похоже, что тут проверка на наличие цены идёт
Код:
[php]if( !isset($resultcache[$sig])) [/php]
Пытаюсь понять, куда надо вставить
Код:
[php] $price_info["product_price"]= $db->f("product_price") * ((100 - $auth["shopper_group_discount"])/100)[/php]
чтобы групповая скидка работала избирательно.
Кто сможет помочь?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet