我一直在试图弄清楚如何从产品线数据中获得WC订单的重新来源,但我似乎无法在WC 3.0+中找到这一点,因为这是相当容易的。我看过预订元数据、订单元数据和其他我能想到的东西,但仍然找不到我要找的东西。我有一个ID为194的产品,该产品有2个资源来源-我希望在订单行中找到资源。
代码:
$order = new WC_Order((int)$order_id);
$orderLine = array_values($order->get_items())[0];
插件:
发布于 2018-03-25 23:36:22
因此,我找到了一个“解决方案”,尽管它没有我所希望的那么好--或者至少不如3.0前的方法那么好。
$iOrderID = $_POST['iOrderID'];
$aBookingQuery = new WP_Query(
array(
'post_parent' => (int)$iOrderID,
'post_type' => 'wc_booking',
'posts_per_page' => 1
)
);
= $aBookingQuery->posts[0]->ID;
$iBookingRessoureceID = get_post_meta($iBookingID)['_booking_resource_id'][0];
这将为您提供上述已预订产品的重新来源ID。
发布于 2018-03-24 15:09:58
对于现有订单,需要使用wc_get_order()
函数。
https://wordpress.stackexchange.com/questions/298723
复制