JQuery – неправильный расчет цены [закрыто] ⇐ Jquery
JQuery – неправильный расчет цены [закрыто]
У меня есть этот код в пользовательском коде Elementor, он загружается в конце тега body.
jQuery(документ).ready(функция($){ вар ProductPrice; вар FinalProductPrice; вар стоимость доставки; вар servicePrice; вар результат; вывод переменной; // $('#ship-price-a').on('click', function(){ if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } // ShippingPrice = $(this).attr('цена-данных'); if( typeof FinalProductPrice === 'не определено') { //var vat = (shipPrice * 22/100); FinalProductPrice = ( parseFloat(productPrice) + parseFloat(shippingPrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseFloat(finalProductPrice) + parseFloat(shippingPrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена услуги за событие клика - FinalProductPrice',finalProductPrice); }); // $('#ship-price-b').on('click', function(){ if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } ShippingPrice = $(this).attr('цена-данных'); //var vat = (shipPrice * 22/100); if( typeof FinalProductPrice === 'не определено') { FinalProductPrice = ( parseInt(productPrice) + parseFloat(shippingPrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseInt(finalProductPrice) + parseFloat(shippingPrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена доставки b событие клика - FinalProductPrice',finalProductPrice); }); // $('#service-price-a').on('click', function(){ servicePrice = $(this).attr('цена-данных'); if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } if( typeof FinalProductPrice === 'не определено') { FinalProductPrice = ( parseFloat(productPrice) + parseFloat(servicePrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseFloat(finalProductPrice) + parseFloat(servicePrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена услуги за событие клика - FinalProductPrice',finalProductPrice); }); // $('#service-price-b').on('click', function(){ servicePrice = $(this).attr('цена-данных'); if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } if( typeof FinalProductPrice === 'не определено') { FinalProductPrice = ( parseFloat(productPrice) + parseFloat(servicePrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseFloat(finalProductPrice) + parseFloat(servicePrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена услуги b событие клика - FinalProductPrice',finalProductPrice); }); }); У меня возникла проблема: предполагается, что окончательная цена продукта рассчитывается, когда пользователь нажимает на некоторые дополнительные услуги, которые можно приобрести.
Для #ship-price-a и #ship-price-b расчет выполнен правильно. Когда пользователь попытается добавить #service-price-a и #service-price-b, расчет будет неправильным, в расчет будет добавлена только одна из обеих услуг. . Что-то не так в коде и что мне нужно исправить?
У меня есть этот код в пользовательском коде Elementor, он загружается в конце тега body.
jQuery(документ).ready(функция($){ вар ProductPrice; вар FinalProductPrice; вар стоимость доставки; вар servicePrice; вар результат; вывод переменной; // $('#ship-price-a').on('click', function(){ if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } // ShippingPrice = $(this).attr('цена-данных'); if( typeof FinalProductPrice === 'не определено') { //var vat = (shipPrice * 22/100); FinalProductPrice = ( parseFloat(productPrice) + parseFloat(shippingPrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseFloat(finalProductPrice) + parseFloat(shippingPrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена услуги за событие клика - FinalProductPrice',finalProductPrice); }); // $('#ship-price-b').on('click', function(){ if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } ShippingPrice = $(this).attr('цена-данных'); //var vat = (shipPrice * 22/100); if( typeof FinalProductPrice === 'не определено') { FinalProductPrice = ( parseInt(productPrice) + parseFloat(shippingPrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseInt(finalProductPrice) + parseFloat(shippingPrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена доставки b событие клика - FinalProductPrice',finalProductPrice); }); // $('#service-price-a').on('click', function(){ servicePrice = $(this).attr('цена-данных'); if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } if( typeof FinalProductPrice === 'не определено') { FinalProductPrice = ( parseFloat(productPrice) + parseFloat(servicePrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseFloat(finalProductPrice) + parseFloat(servicePrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена услуги за событие клика - FinalProductPrice',finalProductPrice); }); // $('#service-price-b').on('click', function(){ servicePrice = $(this).attr('цена-данных'); if( typeof ProductPrice === 'не определено') { ProductPrice = $('#original-price').find('.woocommerce-Price-amount').text(); } if( typeof FinalProductPrice === 'не определено') { FinalProductPrice = ( parseFloat(productPrice) + parseFloat(servicePrice) ); результат = FinalProductPrice + '€'; } еще { var p = ( parseFloat(finalProductPrice) + parseFloat(servicePrice) ); результат = р + '€'; } вывод = result.replace('.', ','); $('#final-price').text(выход); console.log('цена услуги b событие клика - FinalProductPrice',finalProductPrice); }); }); У меня возникла проблема: предполагается, что окончательная цена продукта рассчитывается, когда пользователь нажимает на некоторые дополнительные услуги, которые можно приобрести.
Для #ship-price-a и #ship-price-b расчет выполнен правильно. Когда пользователь попытается добавить #service-price-a и #service-price-b, расчет будет неправильным, в расчет будет добавлена только одна из обеих услуг. . Что-то не так в коде и что мне нужно исправить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неправильный расчет цены после нескольких возвратов средств в WooCommerce
Anonymous » » в форуме Php - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-