【发布时间】:2017-04-18 21:50:02
【问题描述】:
我想获取 订单详情页面的 URL,用户可以从中查看他们的订单详情,因为我使用一些 3rd 方 API 在产品发货后向客户发送邮件。 p>
我试过这段代码
$order = wc_get_order(109);
$public_view_order_url = esc_url( $order->get_view_order_url() );
echo $public_view_order_url; //http://example.com/my-account/view-order/109/
但由 ^^ 以上代码生成的 URL 仅适用于已登录的客户。是否有可能获得一个 公共 URL 以便用户不必登录,因为大多数客户没有任何帐户。我知道出于安全原因需要电子邮件 ID 和发票号码。
我认为的一个解决方案是创建一个自定义页面,该页面将接受 GET 参数中的order_id、order_key 和email_id 并对其进行查询并显示结果;我必须创建的整个东西,但是否有任何 WooCommerce 功能/挂钩?
我用谷歌搜索过,也花时间在 Woo doc 上,但结果是否定的,
任何帮助或建议都会对我很有帮助。
谢谢。
【问题讨论】:
-
我认为这在 WooCommerce 中实际上是不可能的,因为当未登录用户处理订单时,这是由临时会话和 cookie 处理的。因此,之后无法在公共模式下显示订单。这就是为什么您有一个“我的帐户”页面,其中包含与已登录客户的所有相关订单。 但是使用 WooCommerce 一切皆有可能,为此开发了一个自定义插件。
-
@LoicTheAztec:我不知道,所以我发布了这个问题,是的,我也可以通过自定义页面创建自定义。
标签: wordpress woocommerce