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

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

Не считает Итоговую стоимость при изменении количества товара

 (Прочитано 510 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Paha_web
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 141


Еще правок хотите?


« : 28.04.2015, 11:36:10 »

Всем привет. Бьюсь уже несколько дней с этой проблемой, при изменении количества товара в карточке товара Итоговая стоимость просто обновляется но не изменяется! Например стоимость товара 2000руб. я выбираю количество например 2, то должно считать 4000руб. У меня еще установлен дополнительный плагин комплектующих, но вот их плюсует в Итоговую стоимость нормально. Я уже и обновил версию с 2.10 до 2.17 все равно этот глюк. Помогите, очень нужно. Спасибо.
Записан
Paha_web
Осваиваюсь на форуме
***

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

Пол: Мужской
Сообщений: 141


Еще правок хотите?


« Ответ #1 : 28.04.2015, 12:29:18 »

В общем сделал сам. Это походу недоработка разработчиков.

1. Открываем файл administrator\components\com_virtuemart\helpers\calculationh.php

Находим функцию
Код:
public function getProductPrices($product, $variant=0.0, $amount=0, $ignoreAmount=true, $currencydisplay=true) {

и в самом конце функции перед
Код:
return $this->productPrices;

добавляем
Код:
        $this->productPrices['Total'] = $this->productPrices['basePrice'] * $amount;

2. Открываем файл components\com_virtuemart\assets\js\vmprices.js
Находим код
Код:
$.getJSON(window.vmSiteurl + 'index.php?option=com_virtuemart&nosef=1&view=productdetails&task=recalculate&virtuemart_product_id='+id+'&format=json' + window.vmLang, encodeURIComponent(datas),
function (datas, textStatus) {
prices.fadeTo("fast", 1);
// refresh price
for (var key in datas) {
var value = datas[key];
if (value!=0) prices.find("span.Price"+key).show().html(value);
else prices.find(".Price"+key).html(0).hide();
}
});

и заменяем на
Код:
$.getJSON(window.vmSiteurl + 'index.php?option=com_virtuemart&nosef=1&view=productdetails&task=recalculate&virtuemart_product_id='+id+'&format=json' + window.vmLang, encodeURIComponent(datas),
function (datas, textStatus) {
prices.fadeTo("fast", 1);
// refresh price
for (var key in datas) {
var value = datas['Total'];
if (value!=0) prices.find("span.Price"+key).show().html(value);
else prices.find(".Price"+key).html(0).hide();
}
});

Цитировать
здесь по факту всего заменяем одну строку var value = datas[key]; на var value = datas['Total'];
Записан
Страниц: [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