首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从WC_Order_Item_Product/Order获取重新源ID

从WC_Order_Item_Product/Order获取重新源ID
EN

WordPress Development用户
提问于 2018-03-23 15:01:30
回答 2查看 1.2K关注 0票数 0

我一直在试图弄清楚如何从产品线数据中获得WC订单的重新来源,但我似乎无法在WC 3.0+中找到这一点,因为这是相当容易的。我看过预订元数据、订单元数据和其他我能想到的东西,但仍然找不到我要找的东西。我有一个ID为194的产品,该产品有2个资源来源-我希望在订单行中找到资源。

代码:

代码语言:javascript
代码运行次数:0
运行
复制
$order = new WC_Order((int)$order_id);
$orderLine = array_values($order->get_items())[0];

插件:

  • 更新的WooCommerce
  • 更新的WooCommerce-预订
EN

回答 2

WordPress Development用户

回答已采纳

发布于 2018-03-26 07:36:22

因此,我找到了一个“解决方案”,尽管它没有我所希望的那么好--或者至少不如3.0前的方法那么好。

代码语言:javascript
代码运行次数: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。

票数 0
EN

WordPress Development用户

发布于 2018-03-24 23:09:58

对于现有订单,需要使用wc_get_order()函数。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/298723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档