0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1587 Просмотров
*

dim66

  • Осваиваюсь на форуме
  • 49
  • 4 / 0
Вес товара в корзине
« : 11.06.2014, 19:36:00 »
Всем привет.
Кто-нибудь смог придумать как вывести итоговый вес заказанного товара в корзине? Этот вес выводится в админке в заказе. А вот как прикрутить его в корзину?
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Вес товара в корзине
« Ответ #1 : 11.06.2014, 20:55:32 »
по теории, нужно брать кусок кода из админки, который отвечает за вес(его расчет) и добавить в файл корзины.
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

dim66

  • Осваиваюсь на форуме
  • 49
  • 4 / 0
Re: Вес товара в корзине
« Ответ #2 : 11.06.2014, 23:04:34 »
файл, отвечающий за поле где рассчитан вес заказа:
сайт\plugins\vmshipment\weight_countries\weight_countries.php
за сам вес заказа в этом файле отвечает переменная:
'order_weight'
Но как её отобразить в корзине не пойму. Хотя у меня не получилось, возможно, из-за того, что этот вес рассчитывается только после подтверждения заказа покупателем...
*

robert

  • Живу я здесь
  • 4950
  • 456 / 20
Re: Вес товара в корзине
« Ответ #3 : 12.06.2014, 01:02:46 »
В шаблоне корзины вместо
Код: php-brief
foreach ($this->cart->products as $pkey => $prow) {
вставить
Код: php-brief
$cart_weight=0;
foreach ($this->cart->products as $pkey => $prow) {
$cart_weight+=$prow->product_weight*$prow->quantity;
Теперь $cart_weight можно отобразить где хотите.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dim66

  • Осваиваюсь на форуме
  • 49
  • 4 / 0
Re: Вес товара в корзине
« Ответ #4 : 12.06.2014, 10:04:51 »
Огромное спасибо! Все получилось! +
*

CRAZY FLIER

  • Новичок
  • 5
  • 0 / 0
Re: Вес товара в корзине
« Ответ #5 : 28.07.2014, 00:09:26 »
 Спасибо большое, robert! Вес в корзине отображается, но вот есть  проблемка, при изменении количества товара, сумма меняется в зависимости от количества, а вес меняется только после обновления всей страницы. Возможно ли сделать так, чтобы и вес менялся так же как и сумма, без обновления всей страницы?
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Вес товара в корзине
« Ответ #6 : 31.07.2014, 07:33:05 »
Спасибо большое, robert! Вес в корзине отображается, но вот есть  проблемка, при изменении количества товара, сумма меняется в зависимости от количества, а вес меняется только после обновления всей страницы. Возможно ли сделать так, чтобы и вес менялся так же как и сумма, без обновления всей страницы?
корзина обновляется через запросы ajax в обработчике добавить действий нужно.
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

CRAZY FLIER

  • Новичок
  • 5
  • 0 / 0
Re: Вес товара в корзине
« Ответ #7 : 05.08.2014, 23:24:09 »
Ну то что через AJAX это понятно... вот функция обновления для суммы

Код
if(typeof VirtueMart === "undefined")
{
var VirtueMart = {
setproducttype : function (form, id) {
form.view = null;
var $ = jQuery, datas = form.serialize();
var prices = form.parent(".productdetails").find(".product-price");
if (0 == prices.length) {
prices = $("#productPrice" + id);
}
datas = datas.replace("&view=cart", "");
prices.fadeTo("fast", 0.75);
$.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();
}
});
return false; // prevent reload
}


находится по адресу: public_html/components/com_virtuemart/assets/js/vmprices.js

но как прописать обновление для веса не соображу  crazy!, пробовал неско вариантов, но... увы...
Бывает такое, зависнешь в одном месте и всё...
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: Вес товара в корзине
« Ответ #8 : 09.08.2014, 04:37:26 »
мало код на JS написать, нужно еще поставить контроллер т.к. task=recalculate пересчитывает стоимость, на его основе свой например task=kgcalculate
это в запросе $.getJSON(window.vmSiteurl + 'index.php?option=com_virtuemart&nosef=1&view=productdetails&task=recalculate.........
соответственно файл kgcalculate.php в папку с контроллерами
и тд. и т.п.
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как удалить дочерние товары в карточке товара VM 2?

Автор zeus07

Ответов: 0
Просмотров: 86
Последний ответ 12.05.2020, 14:51:39
от zeus07
Расчет общего веса заказа в корзине VirtueMart 3.6

Автор Valderdag

Ответов: 8
Просмотров: 243
Последний ответ 01.05.2020, 10:29:02
от Valderdag
[Решено] Вывод других товаров тойже категории в карточке товара

Автор x-render

Ответов: 30
Просмотров: 5647
Последний ответ 06.01.2020, 07:39:31
от Igoritaly
Ярлычок на изображение товара, на странице категории

Автор Елeна

Ответов: 43
Просмотров: 853
Последний ответ 25.03.2019, 12:58:41
от Елeна
Вывод всех категорий в карточке товара. как?

Автор eu4ria

Ответов: 0
Просмотров: 262
Последний ответ 12.03.2019, 11:38:39
от eu4ria