当前位置: 首页 > 知识库问答 >
问题:

在WooCommerce中从订单中获取最后一个产品

高砚
2023-03-14

是否可能只得到最新的产品的木商订单?我知道笔记作为例子是可能的:

// Get last order note
    $latest_notes = wc_get_order_notes( array(
        'order_id' => $order->get_id(),
        'limit'    => 1,
        'orderby'  => 'date_created_gmt',
    ) );

    $latest_note = current( $latest_notes );

我能为订单中的产品做些类似的吗?

共有1个答案

濮阳功
2023-03-14

若要从wc_order对象获取最新产品,可以从order items数组中使用End()函数,如下所示:

$order_items = $order->get_items(); // Get order items
$last_item   = end($order_items); // Latest WC_Order_Item_Product Object instance
$product     = $last_item->get_product(); // Latest WC_Product Object instance

相关:在WooCommerce 3中获取订单项和WC_Order_Item_Product

 类似资料:
  • 问题内容: 好的,继续阅读WooCommerce 3.0+中的更改,似乎您无法再直接访问此类,因此我认为需要更改此代码,因为它会吐出一个错误: 但是,令人尴尬的是,我不确定如何更改此代码以在此类的最新版本中使用正确的新getter和setter函数,而该版本不再具有构造。如何正确执行此操作?我没有看到与上述相同的获取订单项的功能。 也许我在这里忽略了什么? 问题答案: 如果使用该 方法,则将获得

  • 我有一个定制产品元“zoho_id”https://ibb.co/F4M6gSh.我想有元显示在订单项目后元https://ibb.co/rsVTHxV在积分图中使用它。我尝试了这段代码,得到了meta not post items顺序中的ID,它的值是“data”。如何使每个产品按顺序显示该元?

  • 我试图获得变量product属性的名称,在购物车中,但有些东西不对。我不明白当一个对象被保护时,我怎么能得到变异值 这是$product中对象reurns的一部分

  • 问题内容: 我正在寻找一个代码片段,以获取今天每种产品的总销售额,因此可以在我的主题functions.php文件中使用它。 输出应如下所示(每个项目的总销售量): 问题答案: 这可以通过以下非常简单的SQL查询和foreach循环来完成。 这将为您提供过去24小时内按产品计数的订单的产品列表 (以及产品变体,但没有父变量产品) : 经过测试和工作。 如果要改为根据“今天”日期获得总数,则将在此行

  • 根据订购的产品,我需要发送两封不同的“新订单”电子邮件。这种情况下,产品存储在不同的位置,我需要发送一封电子邮件,其中只包含存储1中的产品,另一封邮件包含存储2中的产品。如果仅订购了位于存储1的产品,则不应发送电子邮件2,反之亦然。 存储信息是每个产品上的自定义元字段。 我添加了一个自定义电子邮件类,它是的副本,但仅在需要时更改了名称。 我一直在寻找钩子和过滤器,但我不能一路走下去。我也一直在考虑

  • 在函数的单个产品页面中获取产品的SKU时,我遇到了很多麻烦。php。我有多个单一产品页面,我希望根据产品显示不同的文本。我已经创建了一个子主题,我正在处理函数。php文件。我不熟悉wordpress和编辑主题,所以我还不太了解操作顺序。我能够让代码循环运行,并为所有产品提供所有SKU,但这与我所处的实际页面无关。 我试过很多东西。常见的解决方案似乎是: 但那不起作用。由于某些原因,$producs