1

我正在 WooCommerce 中创建一个新的自定义插件。我必须从前端使用 ajax 上传文件,所以我在支付网关类中添加了以下代码。我想在课堂上创建一个新的 ajax 端点。

我在构造函数中添加了以下行。

add_action( 'wc_ajax_wc_upload_payment_receipt', array( $this, 'wc_ajax_upload_payment_receipt'));

并在类中创建以下函数

public function wc_ajax_upload_payment_receipt(){
 echo "hi";
 print_r($_REQUEST);
}

现在,当我使用它调用我的 ajax 请求时,WC_AJAX::get_endpoint( 'wc_ajax_upload_payment_receipt' )它什么也没有返回。

为什么它不在我创建的函数中?

4

1 回答 1

0

请注意,您的操作挂钩名称不应与函数名称相同......</p>

Woocommerce 类区分大小写,因此在使用方法时将错误WC_AJAX替换为:WC_Ajaxget_endpoint()

WC_Ajax::get_endpoint( $request );

相关文档: WoocommerceWC_Ajax类源代码

于 2020-05-22T20:28:05.463 回答