在我的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();
});
});
答案 0 :(得分:2)
所以我发现了答案。
原来你的PHP回调必须包括
include($_SERVER["DOCUMENT_ROOT"] . "/wp-blog-header.php");
在顶部以调用WC功能。