[РЕШЕНО] MiniShop2 умножение цены на вес

Здравствуйте. Не могу понять как сделать следующую конструкцию:
Вбиваю цену товара за кг, вбиваю вес товара, например, 0.6 кг. Как сделать так, что бы на странице товара и в карзину улетала цена, результат которой price*weight

Спасибо за ответы!
MrKarandash
05 марта 2018, 09:15
modx.pro
3 040
0

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

UDAV
05 марта 2018, 15:50
+1
На феноме
{$product.weight * $product.price}
если в цене есть пробел, то так лучше
{$product.weight * $product.price|replace:" ":""}
но чтоб в админку попадала нужная цена, то наверно надо еще что-то править внутри модуля
    MrKarandash
    05 марта 2018, 16:29
    0


    Вот что в итоге выводится в msProduct.content, хотя у Fenomа все настройки стоят на Да
      Максим
      05 марта 2018, 18:19
      +1
      Феном падает. Очевидно где-то либо js либо в вызове сниппета указана JSON строка. Проще сниппет написать, если феном не планируете использовать.
        MrKarandash
        05 марта 2018, 19:01
        0
        Есть где подсмотреть набросок сниппета? )
          MrKarandash
          05 марта 2018, 19:10
          0
          Исправил js ошибки и вот что получается в итоге

      MrKarandash
      05 марта 2018, 19:31
      0
      Ок, с этим я разобрался. Но итоговая сумма все равно не берется как цена на вес, а считается только цена

        Михаил
        05 марта 2018, 19:32
        +1
        Ну все верно. Вам необходим плагин на добавление в корзину, который как раз и будет считать цену
          Михаил
          05 марта 2018, 19:34
          2
          +1
          <?php
          switch ($modx->event->name) {
              // События на добавление товара
              case 'msOnBeforeAddToCart':  // получает $product, $count, $options и $cart
          $new_price = $product->get('price') * $product->get('weight');
          $product->set('price', $new_price);
          
          break; 
          
          }
            MrKarandash
            05 марта 2018, 21:02
            0
            Благодарю атдуши :)
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9