如何将订单号附加到 WooCommerce "Thank You" 页面上的 URL
How to append order number to a URL on the "Thank You"-page in WooCommerce
我想做一些我无法理解的非常简单的事情。当客户在 WooCommerce 中付款后到达感谢页面时,我想将订单号附加(添加)到 URL。
它需要看起来有点像:https://example.com/schedule?ordernumber=123456
通过这种方式,我可以构建一个日程安排页面,将订单号 pre-fills 转化为客户无需记住订单号就可以安排产品会议的形式。
我尝试了像 echo 'Schedule your appointment: <a href="https://example.com/schedule?ordernumer=' 这样简单的事情。 $order->get_order_number(); . '" /a>'
但这并没有奏效。我已经尝试了一段时间了,所以我希望有人能帮助我,
非常感谢,注意安全!
您只需使用以下内容即可在“已收到订单”感谢页面上添加一个 linked 按钮。按钮 link 将类似于 www.example.com/schedule?ordernumber=123456
。
代码:
add_action( 'woocommerce_thankyou', 'custom_thankyou_linked_button', 5 );
function custom_thankyou_linked_button( $order_id ){
$order = wc_get_order( $order_id );
printf( '<p><a href="%s" class="button">%s</a></p>',
home_url('/schedule?ordernumer=') . $order->get_order_number(),
__("Schedule your appointment", "woocommerce")
);
}
代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。
注意:为了让它出现在订单详情之后,将挂钩优先级从 5 更改为 20.
我想做一些我无法理解的非常简单的事情。当客户在 WooCommerce 中付款后到达感谢页面时,我想将订单号附加(添加)到 URL。
它需要看起来有点像:https://example.com/schedule?ordernumber=123456
通过这种方式,我可以构建一个日程安排页面,将订单号 pre-fills 转化为客户无需记住订单号就可以安排产品会议的形式。
我尝试了像 echo 'Schedule your appointment: <a href="https://example.com/schedule?ordernumer=' 这样简单的事情。 $order->get_order_number(); . '" /a>'
但这并没有奏效。我已经尝试了一段时间了,所以我希望有人能帮助我,
非常感谢,注意安全!
您只需使用以下内容即可在“已收到订单”感谢页面上添加一个 linked 按钮。按钮 link 将类似于 www.example.com/schedule?ordernumber=123456
。
代码:
add_action( 'woocommerce_thankyou', 'custom_thankyou_linked_button', 5 );
function custom_thankyou_linked_button( $order_id ){
$order = wc_get_order( $order_id );
printf( '<p><a href="%s" class="button">%s</a></p>',
home_url('/schedule?ordernumer=') . $order->get_order_number(),
__("Schedule your appointment", "woocommerce")
);
}
代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。
注意:为了让它出现在订单详情之后,将挂钩优先级从 5 更改为 20.