minishop2 - изменение общей цены товара

У товара есть цена(price) и цена общая (total cost = price * count). Мне нужно к общей цене прибавлять стоимость упаковки(браться будет из tv поля). Подскажите где именно это можно прописать?

Через событие msOnGetProductPrice получается только изменить цену товара, а не как не общую стоимсть
Дмитрий
27 мая 2019, 00:19
modx.pro
2 155
0

Комментарии: 5

Aborrol
27 мая 2019, 01:19
0
Вариант добавлять в плагине товар упаковка и выставлять ему необходимую цену, не подходит?
    Дмитрий
    27 мая 2019, 01:24
    0
    Необходимо именно стоимость упаковки к общей стоимости товара(кол-во + цена за шт.) прибалять. К примеру 2шт * 20р. = 40р + 1р.(доставка) и того в корзину уйти должно товар с ценой 41р
    Андрей
    28 мая 2019, 22:30
    0
    Ну можно сделать так. В событии 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;
      Дмитрий
      29 мая 2019, 20:49
      0
      prntscr.com/nv1hrc

      необходимо изменить не саму цену(за кг в данном примере -> смотрите изображение), а именно значение в колонке «Цена» — в чанке она указывается через {{$cost}}
      Дмитрий
      14 марта 2020, 19:38
      0
      Получилось решить эту задачу? Бьюсь над аналогичной проблемой — не могу понять как изменить общую стоимость корзины не трогая цены товаров.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5