访问WC()以在ajax回调中获取购物车内容

时间:2018-09-16 16:45:52

标签: php wordpress woocommerce

我正在尝试在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();
}

0 个答案:

没有答案