является то, что вы обращаетесь к атрибуту HTML, который всегда является строкой. Рад, что ответ сработал :-)
нове"Получить выбранный вариант цены в jQuery на продуктах Woocommerce Variable" код ответа,
в приведенном ниже коде у меня есть проблема с вычислением цены на переменный продукт WooCommerce.
Цена умножается на 10 или 1000, в зависимости от варианта, выбранного в раскрывающемся списке, что не должно происходить, и я не знаю, почему это происходит.
Вот мой код:
<script>
jQuery(function($) {
var jsonData = <?php echo json_encode($variations_data); ?>,
inputVID = 'input.variation_id';
$('input').change( function(){
if( '' != $(inputVID).val() ) {
var vid = $(inputVID).val(), // VARIATION ID
length = $('#cfwc-title-field').val(), // LENGTH
diameter = $('#diameter').val(), // DIAMETER
ene_enden = $('#id_dropdown_one_end').find('option:selected').attr("value_one_end"),
vprice = ''; // Initilizing
// Loop through variation IDs / Prices pairs
$.each( jsonData, function( index, price ) {
if( index == $(inputVID).val() ) {
vprice = price; // The right variation price
}
});
var rope_price = (length*vprice) + ene_enden;
if (rope_price != 0){
$('.price').html(rope_price+',-');
}
alert('variation Id: '+vid+' || Lengde: '+length+' || Diameter: '+diameter+' || Variantpris: '+vprice+ ' || Rope price: '+rope_price+' || ene_enden = '+ene_enden);
}
});
});
</script>
По какой-то причине канатный_множитель умножается на 10 или объединяется с 0, если для параметра 'I enden av tauet' выбрано значение 'Ingenting' (значение равно 0). Когда я изменяю выбранную опцию на любую из остальных, значение_интерприса умножается на 1000 или объединяется с 00. Я не знаю, почему это происходит. Есть идеи?