Как добавить цену из калькулятора в корзину
Добрый день! Дело о Minishop2
Не могу понять как сделать чтобы значение новой цены из калькулятора, при нажатии на кнопку в корзину, подгружалось вместо стандартной цены,. См.скрины dropmefiles.com/P7jch
Не могу понять как сделать чтобы значение новой цены из калькулятора, при нажатии на кнопку в корзину, подгружалось вместо стандартной цены,. См.скрины dropmefiles.com/P7jch
Комментарии: 11
Сделайте в форме кнопки скрытое поле, куда передавайте JS-ом рассчитанное калькулятором значение:
Сделайте плагин на событие msOnBeforeAddToCart, где ловите его и подменяйте цену товара:
<input type="hidden" name="calc_price" value="" />
Сделайте плагин на событие msOnBeforeAddToCart, где ловите его и подменяйте цену товара:
if(is_numeric($_POST['calc_price'])){
$product->set('price', $_POST['calc_price']);
}
Не помогло…
Где-то ошиблись. Это 100% работает )
Точно число приходит в поле? Без пробелов?
Точно число приходит в поле? Без пробелов?
Вот скрин, значение есть dropmefiles.com/Cnfsr
Код неправильный. Input — одинарный тег и его не нужно открывать/закрывать.
То есть именно так:
А в js через
То есть именно так:
<input type="hidden" name="calc_price" value="" />
А в js через
$('input[name="calc_price"]').val(***);
Нефига. В консоле значение передается другое все равно. смотрите скрин dropmefiles.com/Q8AV1
здесь значения быстро появляется новое и сразу жек сбрасывается на старое dropmefiles.com/5kudR
Так у Вас msOptionsPrice перебивает плагин — он же тоже на msOnBeforeAddToCart висит. Попробуйте поменять приоритет или повесить свой плагин на событие самого msOptionsPrice, например, на msopOnAfterGetCost.
Это где в каком плагине?
«Свой плагин» — имеется в виду тот, который обрабатывает $_POST['calc_price'].
Его повесить на msopOnAfterGetCost. Это собственное событие msOptionsPrice2, в котором можно подменить стоимость
Его повесить на msopOnAfterGetCost. Это собственное событие msOptionsPrice2, в котором можно подменить стоимость
И так, цена попадает которая нужна в корзину, только стало проблема в том что теперь везде по умолчанию цены 1руь. а не цены из модификаций как были…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.