php - 如何从 WC_Subscription 实例对象获取订单详细信息
问题描述
这用于完成初始订阅付款和订阅续订。
function payment_made($subscription){
// How do I get the order details?
}
add_action("woocommerce_subscription_payment_complete", "payment_made");
这一个用于状态更改时,因此我可以处理手动和系统更改,无论是手动覆盖还是失败/待定/活动/基于付款或开关的任何状态。
function status_update($subscription, $old_status, $new_status){
// How do I get the order details?
}
add_action("woocommerce_subscription_status_updated", "status_updated");
解决方案
要从WC_Subscription
对象中获取订单详细信息,您首先需要使用get_parent_id()
以下方法获取父 ID(即订单 ID):
$order_id = $subscription->get_parent_id();
然后,您将使用以下命令从订单 ID 中获取 WC_Order 对象:
$order = wc_get_order( $order_id );
然后获取订单详细信息:如何获取 WooCommerce 订单详细信息
有关的:
推荐阅读
- javascript - 我正在 p5js 中制作我的扫地机并不断超出最大调用堆栈大小
- android - 有没有办法快速解决 Android Studio 项目中的所有编译错误?
- python - 有没有办法强行杀死python中的线程?
- robotframework - 使用 Robot 框架进行自动化测试:RE 在同一浏览器上打开的窗口之间切换
- scala - 根据scala中的时间戳列过滤数据框
- php - 发送电子邮件 MessageRejected 时出现 Amazon SES 错误
- python - 当窗口在 Python 中显示时,如何为 cv2.selectROI 设置预定义的选择区域?
- vuejs2 - Axios 和 VueJS:如何获取不是文件上传的 API Post 请求的进度?
- java - 如何打印一个值在数组中出现的次数,而不需要打印语句重复相同的值?
- sqlalchemy - 使用 sqlalchemy 插入逻辑