我正在尝试在Ajax回调函数中获取woocommerce购物车内容,但它返回空值。
我也尝试使用全局$ woocommerce变量,该变量也返回相同的结果。我正在尝试获取购物车内容并将所有产品转换为自动运输功能。我为此使用wooautoship插件。但是,主要的查询是如何在ajax回调中获取购物车详细信息。
我的代码如下:
add_action('wp_footer', 'woo_cart_autoship_js', 99);
function woo_cart_autoship_js(){
?>
<script type="text/javascript">
(function($){
$(document).on('click', '#convert-to-autoship', function(e){
e.preventDefault();
$.post( "<?php echo admin_url('admin-ajax.php'); ?>", { action: "convert-to-autoship" })
.done(function( data ) {
alert( "Data Loaded: " + data );
});
});
})(jQuery);
</script>
<?php
}
add_action( 'wp_ajax_convert-to-autoship', 'convert_to_autoship', 99 );
add_action( 'wp_ajax_nopriv_convert-to-autoship', 'convert_to_autoship', 99 );
function convert_to_autoship(){
print_r(WC()->cart->get_cart());
wp_die();
}