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

获取WooCommerce上的订单ID”订单已收到”谢谢页面

柯树
2023-03-14

我将从我的WoocCommerce商店定制感谢页面。为此,我加了一句布兰科谢谢。php进入WooCommerce签出目录。

我试过这个密码

function get_order($order_id) {
    echo $order_id;
}
add_action('woocommerce_thankyou', 'get_order');

但是变量$order\u id为空。

有人知道我是如何在感谢页面上获得订单标识的吗?

共有1个答案

慕璞
2023-03-14

如果Url类似于www.example。com/checkout/order received/1234/?key=wc\u order\u s5ou6md6nTZDds您可以使用以下命令获取订单id:

global $wp;

if ( isset($wp->query_vars['order-received']) ) {
    $order_id = absint($wp->query_vars['order-received']); // The order ID
    $order    = wc_get_order( $order_id ); // The WC_Order object
}
 类似资料:
  • 问题内容: 如何列出基于特定产品变型的订单商品? 给定一个 变体ID ,我想生成一个包含该特定变体的所有 订单商品 的列表。 就我而言,我使用变体表示日期,并且产品本身是重复发生的事件,因此,此操作的目的是列出参加该特定日期的人员。 如果可以通过简单的用法(例如使用)或类似的方法来完成此操作,那将是令人惊讶的,但是否则我猜想自定义查询将是这种方式。 我只是似乎无法弄清楚在这种情况下表格是如何关联的

  • 当客户通过Ajax单击thank you页面上的一个按钮时,我正在尝试将woocommerce订单的状态从processing更改为completed。 我的代码如下: 和我的functions.php中的php 我知道ajax在没有语句的情况下可以正常工作,但使用它,我会得到一个500内部服务器错误。我还知道,如果我不使用ajax并将其挂到thank you页面中,那么它就会毫无问题地更改状态。

  • 我正在为我的WooCommerce商店出售的产品使用一些自定义项目元。我正在寻找一种方法来隐藏项目元显示在管理订单页面上的订单项目部分下。 我使用下划线的元名称,但元仍然显示。 你可以在附件中看到我的意思。。。 想法?

  • WooCommerce的订单页面内容繁多,如果直接打印后台页面,想必是惨不忍睹,还好有一款免费插件可以解决这个问题——WooCommerce Print Invoices & Delivery Notes,这个插件的好处是通过修改模版,你可以打印订单中的任何内容,漂亮的打印出来。 关于该插件的使用不再赘述,本文介绍如何修改打印模版,加入自己需要的数据。比如,加入产品缩略图和产品分类,效果如下图所示

  • 问题内容: 在WooCommerce中,从以下代码行: 如何从订单ID获取WooCommerce订单详细信息? 问题答案: 3.0版以上的WOOCOMMERCE订单 自Woocommerce大型主要更新3.0+以来,事情已经发生了很多变化: 对于 对象,无法像以前一样直接访问属性,并且会引发一些错误。 现在,对象实例需要使用new 以及 getter和setter方法。 此外,还有一些用于订购商品

  • 在这2篇文章的帮助下(WooCommerce可编辑的自定义结账字段并显示在格式化的地址中)(在WooCommerce的客户运输部分下向管理员用户添加其他字段),我在结账、我的帐户、单订单、管理员和电子邮件中添加了自定义字段。但是还有3个区域我想显示这个自定义字段,我找不到显示它们所需的钩子。我在网上搜索,但没有运气。如果有人能在这方面指导我,我会很高兴的。 这是我用来添加额外字段的代码,到目前为止