我正在开发自定义付款网关,我需要通过自定义php文件(位于插件目录中)处理tranasaction_id和其他付款详细信息。另外,我得到4倍的ajax请求加载响应,这是我如何避免的。
// plugin class file payment-gateway.php
//response.status ="approved";
//response.transaction_id ="324234";
var dataString = JSON.stringify(response);
jQuery.ajax({
type : "POST",
dataType : "json",
contentType: "application/json",
url: '<?php echo plugins_url().'/custom-woocommerce-gateway/includes/custom_php_file.php'; ?>',
data: {myData:dataString},
success: function(response) {
}
});
/*custom-woocommerce-gateway/includes/custom_php_file.php */
<?php
//define the wc functions
print_r($_REQUEST);
process the payment details like woocommerce
exit;
答案 0 :(得分:0)
如果此功能位于您插件的文件上,则应尝试改用plugin_dir_path()
:
url: '<?php echo plugin_dir_path( __FILE__ ) . 'includes/custom_php_file.php'; ?>',
但是使用提供的代码和详细信息,没有人可以解决您的Ajax多请求加载问题。
在StackOverFlow中,您无法一次提出多个问题。您需要同时拆分并提出问题,”,包括所需的行为,特定问题或错误,以及在问题本身中再现该问题所需的最短代码。问题陈述对其他读者没有用”。参见:How to create a Minimal, Complete, and Verifiable example。