minishop2 - изменение общей цены товара
У товара есть цена(price) и цена общая (total cost = price * count). Мне нужно к общей цене прибавлять стоимость упаковки(браться будет из tv поля). Подскажите где именно это можно прописать?
Через событие msOnGetProductPrice получается только изменить цену товара, а не как не общую стоимсть
Через событие msOnGetProductPrice получается только изменить цену товара, а не как не общую стоимсть
Комментарии: 5
Вариант добавлять в плагине товар упаковка и выставлять ему необходимую цену, не подходит?
Необходимо именно стоимость упаковки к общей стоимости товара(кол-во + цена за шт.) прибалять. К примеру 2шт * 20р. = 40р + 1р.(доставка) и того в корзину уйти должно товар с ценой 41р
Ну можно сделать так. В событии msOnBeforeAddToCart есть $product, $count. Пишете что-то вроде:
case 'msOnBeforeAddToCart':
$delivery_price = $product->getTVValue('delivery_price');
$price = intval($product->get('price')) * intval($count) + intval($delivery_price);
$product->set('price', $price);
break;
prntscr.com/nv1hrc
необходимо изменить не саму цену(за кг в данном примере -> смотрите изображение), а именно значение в колонке «Цена» — в чанке она указывается через {{$cost}}
необходимо изменить не саму цену(за кг в данном примере -> смотрите изображение), а именно значение в колонке «Цена» — в чанке она указывается через {{$cost}}
Получилось решить эту задачу? Бьюсь над аналогичной проблемой — не могу понять как изменить общую стоимость корзины не трогая цены товаров.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.