在WooCommerce中,我想在客户成功签出后向API发送请求 . 它基本上是一个客户端销售在线课程的网站(如 udemy ) .
当客户退房时,我想发送API请求并为该特定课程注册用户 . 我尝试了几个WooCommerce钩子,但没有一个对我有效 .
这是我正在使用的代码:
add_action('woocommerce_checkout_order_processed', 'enroll_student', 10, 1);
function enroll_student($order_id)
{
echo $order_id;
echo "Hooked";
}
我在激活的插件中编写此代码,为了方便起见,我目前正在使用Cash on Delivery方法 .
任何人都可以指出我出错的地方,因为当我结账时,我无法看到消息"hooked"我正在打印也不是 $order_id ?
我带我到成功页面,并没有显示我正在打印的这两件事 .
2 回答
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中 .
相关主题:
Get Order items and WC_Order_Item_Product in Woocommerce 3
How to get WooCommerce order details
代码经过测试和运行 .
也许你可以使用 woocommerce_thankyou 钩子,这将在订单接收页面上显示您的回音代码,这样:
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中 .
代码经过测试和运行 .
您可以通过获取订单的订单商品