2016-06-14 98 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>'); 
     }); 
    }); 

這不是一個很好的解決方案,但它的工作原理。

是否還有其他專業解決方案我如何製作它?

相關問題