2016-06-14 74 views
2

我有一些变化每个产品包含不同的价格,我想获得与jQuery的产品变量价格,我得到它,但此代码低音只得到最小变化价格和我想要获得当前变化的当前价格。然后,当我更改另一个选择值时,前端中的变化值以正确的价格变化,但在控制台日志中,最低价格一次又一次显示,而不是相应变化的相应价格。jQuery的获取变量产品价格 - WooCommerce

jQuery('.variations_form').each(function() { 
    // when variation is found, do something 
    jQuery(this).on('found_variation', function(event, variation) { 
     var product = '<?php echo wc_get_product($variation_id) ?>', 
      price  = <?php echo $product->get_price() ?>; 
     console.log(price); 
    }); 
}); 

我试图寻找到add-to-cart-variation.jswp-util.js文件找到一些方法,但我不能够做到这一点。

有没有办法正确检索当前的变化价格动态与jQuery?

任何帮助将appretiated

回答

2

我发现了一个解决方案,但它检索是从variation.php文件outputed的.single_variation_wrap -> .price -> .amount文字中的价格。

jQuery('.variations_form').each(function() { 
     jQuery(this).on('change', '.variations select', function() { 
      var currency = currency = ' <?php echo get_woocommerce_currency_symbol(); ?>', 
       price  = jQuery('.woocommerce-variation-price .amount').text().replace(/ /g,''), 
       parsePrice = parseFloat(price), 
       totalPrice = parsePrice.toFixed(2) + currency; 

      if (jQuery('.single_variation_wrap .test').length) { 
       jQuery('.single_variation_wrap .test').html(''); 
      } 
      console.log(totalPrice); 
      jQuery('.single_variation_wrap').append('<span class="test">' + totalPrice + '</span>'); 
     }); 
    }); 

这不是一个很好的解决方案,但它的工作原理。

是否还有其他专业解决方案我如何制作它?

相关问题