Как добавить цену из калькулятора в корзину
        Добрый день! Дело о 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руь. а не цены из модификаций как были…            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.