[РЕШЕНО] MiniShop2 умножение цены на вес
Здравствуйте. Не могу понять как сделать следующую конструкцию:
Вбиваю цену товара за кг, вбиваю вес товара, например, 0.6 кг. Как сделать так, что бы на странице товара и в карзину улетала цена, результат которой price*weight
Спасибо за ответы!
Вбиваю цену товара за кг, вбиваю вес товара, например, 0.6 кг. Как сделать так, что бы на странице товара и в карзину улетала цена, результат которой price*weight
Спасибо за ответы!
Комментарии: 9
На феноме
{$product.weight * $product.price}
если в цене есть пробел, то так лучше{$product.weight * $product.price|replace:" ":""}
но чтоб в админку попадала нужная цена, то наверно надо еще что-то править внутри модуля Вот что в итоге выводится в msProduct.content, хотя у Fenomа все настройки стоят на Да
Феном падает. Очевидно где-то либо js либо в вызове сниппета указана JSON строка. Проще сниппет написать, если феном не планируете использовать.
Есть где подсмотреть набросок сниппета? )
Исправил js ошибки и вот что получается в итоге
Ок, с этим я разобрался. Но итоговая сумма все равно не берется как цена на вес, а считается только цена
Ну все верно. Вам необходим плагин на добавление в корзину, который как раз и будет считать цену
<?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;
}
Благодарю атдуши :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.