如何在 admin-ajax.php 文件中找到您的操作?
How to find your action in admin-ajax.php file?
我正在为我的电子商务网站使用 woo commerce 插件。我的仪表板上列出了一些订单。当我将订单状态从处理中更改为已完成时,我们单击按钮。
这是我的动作:
if ( in_array( $the_order->post_status, array('wc-pending', 'wc-on-hold', 'wc-processing') ) )
$actions['complete'] = array(
'url' => wp_nonce_url( admin_url( 'admin-ajax.php?action=upen-mark-order-complete&order_id=' . $the_order->id ), 'upen-mark-order-complete' ),
'name' => __( 'Dispatched', 'dokan' ),
'action' => "complete",
'icon' => '<i class="fa fa-truck"> </i>'
);
但是当我查看 admin-ajax.php 文件时,没有 order_id
得到。我很困惑,这些属性在哪里我们可以更改订单状态,例如操作,order_id
等
你应该阅读 wp_ajax_(action)。
根据您给定的代码,应该在某个地方实现了类似的东西...也许在您的主题文件或插件文件中..
add_action( 'wp_ajax_upen-mark-order-complete', 'my_action_callback' );
function my_action_callback() {
$order_id = $_GET['order_id'];
wp_die();
}
此外,
使用记事本++,您可以像这样在文件中搜索它..
请在您的主题中试试这个functions.php
function mysite_woocommerce_order_status_completed( $order_id ) {
echo $order_id; exit; // you will get order ID here , when you are updating order status to completed.
}
add_action( 'woocommerce_order_status_completed','mysite_woocommerce_order_status_completed' );
我正在为我的电子商务网站使用 woo commerce 插件。我的仪表板上列出了一些订单。当我将订单状态从处理中更改为已完成时,我们单击按钮。
这是我的动作:
if ( in_array( $the_order->post_status, array('wc-pending', 'wc-on-hold', 'wc-processing') ) )
$actions['complete'] = array(
'url' => wp_nonce_url( admin_url( 'admin-ajax.php?action=upen-mark-order-complete&order_id=' . $the_order->id ), 'upen-mark-order-complete' ),
'name' => __( 'Dispatched', 'dokan' ),
'action' => "complete",
'icon' => '<i class="fa fa-truck"> </i>'
);
但是当我查看 admin-ajax.php 文件时,没有 order_id
得到。我很困惑,这些属性在哪里我们可以更改订单状态,例如操作,order_id
等
你应该阅读 wp_ajax_(action)。
根据您给定的代码,应该在某个地方实现了类似的东西...也许在您的主题文件或插件文件中..
add_action( 'wp_ajax_upen-mark-order-complete', 'my_action_callback' );
function my_action_callback() {
$order_id = $_GET['order_id'];
wp_die();
}
此外,
使用记事本++,您可以像这样在文件中搜索它..
请在您的主题中试试这个functions.php
function mysite_woocommerce_order_status_completed( $order_id ) {
echo $order_id; exit; // you will get order ID here , when you are updating order status to completed.
}
add_action( 'woocommerce_order_status_completed','mysite_woocommerce_order_status_completed' );