Php 获取jQuery变量中的ProductVariators数组
我在我的Php 获取jQuery变量中的ProductVariators数组,php,jquery,arrays,wordpress,datepicker,Php,Jquery,Arrays,Wordpress,Datepicker,我在我的functions.php中使用了这个函数: <?php add_action( 'woocommerce_before_add_to_cart_quantity', 'bbloomer_display_dropdown_variation_add_cart' ); function bbloomer_display_dropdown_variation_add_cart() { global $product; if ( $product->is_type('
functions.php
中使用了这个函数:
<?php
add_action( 'woocommerce_before_add_to_cart_quantity', 'bbloomer_display_dropdown_variation_add_cart' );
function bbloomer_display_dropdown_variation_add_cart() {
global $product;
if ( $product->is_type('variable') ) {
$variations = $product->get_variation_attributes();
echo "<script>console.log('" . json_encode($variations) . "');</script>";
}
}
?>
如果我自己在jQuery
中创建一个数组
var availableDates = ["17-04-2020, "18-02-2020", "18-03-2020, "18-04-2020", "19-02-2020, "19-03-2020"];
console.log(availableDates);
在控制台中显示如下:
▼(6) ["17-04-2020, "18-02-2020", "18-03-2020, "18-04-2020", "19-02-2020, "19-03-2020"]
0: "17-04-2020"
1: "18-02-2020"
2: "18-03-2020"
3: "18-04-2020"
4: "19-02-2020"
4: "19-03-2020"
length: 6
▶__proto__: Array(0)
我将此函数用于datepicker以启用选定的日期:
当我自己创建一个jQuery数组
时,它可以工作,但是将下面类似的PHP
插入到数组中就不起作用了
var availableDates = <?php echo json_encode($variations); ?>;
var availableDates=;
var availableDates=;
试试这个
您想用JSON替换对象,因此必须添加TRUE作为第二个参数。没有任何效果
var availableDates = <?php echo json_encode($variations); ?>;
var availableDates = <?php echo json_encode($variations, TRUE); ?>;