является то, что вы обращаетесь к атрибуту 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. Я не знаю, почему это происходит. Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос