2

我正在寻找做一些我无法弄清楚的非常简单的事情。当客户在 WooCommerce 中付款后到达感谢页面时,我想将订单号附加(添加)到 URL。

它需要看起来有点像:https ://example.com/schedule?ordernumber=123456

通过这种方式,我可以构建一个调度页面,该页面获取订单号并将其预先填写到表单中,客户可以在该表单中为产品计划会议,而无需记住订单号。

我尝试了简单的事情,例如 echo '安排你的约会: <a href="https://example.com/schedule?ordernumer=' . $order->get_order_number(); . '" /a>'

但这并没有成功。我已经尝试了一段时间,所以我希望有人可以帮助我,

非常感谢并保持安全!

4

1 回答 1

1

您可以简单地使用以下内容,在“收到订单”谢谢页面上添加一个链接按钮。按钮链接将像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

在此处输入图像描述

于 2021-03-15T18:07:09.737 回答