gpt4 book ai didi

javascript - 在 Woocommerce 可变产品的 jQuery 中获取选定的变化价格

转载 作者:行者123 更新时间:2023-11-29 20:43:55 27 4
gpt4 key购买 nike

如何使用变体 ID 通过 javascript 查找变体价格?这是我到目前为止所得到的。我有变体 ID,但我无法弄清楚。我已经用谷歌搜索了几个小时。

add_action( 'woocommerce_before_add_to_cart_quantity', 'func_option_valgt' );
function func_option_valgt() {

global $product;
global $woocommerce;

if ( $product->is_type('variable') ) {

?>
<script>
jQuery(document).ready(function($) {

$('input').change( function(){
if( '' != $('input.variation_id').val() ) {

var var_id = $('input.variation_id').val();

var var_length = $('#cfwc-title-field').val(); //LENGTH

var var_diameter =$('#diameter').val(); //DIAMETER

alert('Du valgte variant #' + var_id + " Lengde: " + var_length + " Diameter: " + var_diameter + " Variantpris: " + var_variant_pris);
}
});
});
</script>
<?php
}
}

感谢任何帮助。

最佳答案

通过重新访问以下代码,您将在 jQuery 脚本中从变体 ID 获取价格:

add_action( 'woocommerce_before_add_to_cart_quantity', 'func_option_valgt' );
function func_option_valgt() {
global $product;

if ( $product->is_type('variable') ) {
$variations_data =[]; // Initializing

// Loop through variations data
foreach($product->get_available_variations() as $variation ) {
// Set for each variation ID the corresponding price in the data array (to be used in jQuery)
$variations_data[$variation['variation_id']] = $variation['display_price'];
}
?>
<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
vprice = ''; // Initilizing

// Loop through variation IDs / Prices pairs
$.each( jsonData, function( index, price ) {
if( index == $(inputVID).val() ) {
vprice = price; // The right variation price
}
});

alert('variation Id: '+vid+' | Lengde: '+length+' | Diameter: '+diameter+' | Variantpris: '+vprice);
}
});
});
</script>
<?php
}
}

代码继续在您的事件子主题(或事件主题)的 function.php 文件中。经过测试并有效。

关于javascript - 在 Woocommerce 可变产品的 jQuery 中获取选定的变化价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com