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); ?>;