Woocommerce结帐AJAX PHP

时间:2015-06-23 13:48:25

标签: php ajax woocommerce

在我的woocommerce结帐页面中为AJAX函数创建PHP时,我使用$ .post。所有需要在PHP中(通过$ .post)才能调用$ woocommerce-> session-> set

我在$ .post

的php中尝试了以下内容
global $woocommerce;
$woocommerce->session->set('_delivery_loading', $temp);

然而,PHP报告它不知道$ woocommerce-> session->设置是什么。

作为$ .post(来自AJAX)目标的PHP如何了解woocommerce?

这是我的回调php(test.php):

<?php
global $woocommerce;
$temp = $_GET["pass_var"];
$woocommerce->session->set('_delivery_loading', $temp);
?>

这是我的checkout.php中的jQuery

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

    $("#myradiobutton").change(function(){            

         var padded_variable = "0";

        $.get('test.php',{pass_var:passed_variable}, function(data) {
                console.log(data);
            });

     location.reload();                
     });

});

1 个答案:

答案 0 :(得分:2)

所以我发现了答案。

原来你的PHP回调必须包括

include($_SERVER["DOCUMENT_ROOT"] . "/wp-blog-header.php");

在顶部以调用WC功能。