【发布时间】:2017-07-25 02:23:58
【问题描述】:
要点是: wordpress 向 personX 发送“收到订单”邮件,邮件包含一个链接(应该将订单状态设置为“已完成”),在链接中我输入了 orderID,以便我可以检索它并使用此代码更改订单状态:
//-> insert code that last few characters of URL and put that in $order_id
// Get order
$order = wc_get_order( $order_id );
// Update order to completed status
$order->update_status( 'completed' );
当我单击 personX 在邮件中收到的链接时(默认的 woocommerce 订单收到邮件 + 我的自定义链接到此打印屏幕上的自定义页面:https://snag.gy/Nyhkcu.jpg)并回显页面的当前 URL,它不会回显query_string(?后面的部分)。
我这样构建了 url 字符串:
<a href="'. admin_url( '/orderConfirmationPage/?orderId=' . absint( $order->id ) ) .'" >
无论如何要将订单 ID 回显到页面? (所以我可以尝试测试第一个代码块中的代码)
【问题讨论】:
-
回声 $_GET['orderId']; php.net/manual/en/reserved.variables.get.php
-
太棒了!!!这样可行!非常感谢!
标签: php wordpress email url query-string