2015-11-09 72 views
-1

我已经购买了Woocommerce订阅插件,并且希望能够在结帐页面中获取订单ID。 我想这样做,因为当订阅即将结束时,带有付款链接的电子邮件会发送给客户,并自动添加订单。当客户点击链接时,它会重定向到结帐页面以支付订单费用。 我需要使用某种函数(如wc_get_order_item_meta())来从特定顺序检索元数据的顺序ID。Woocommerce:在结帐页面中获取订单ID

+0

订单ID假设在URL参数中?如果它在文档中,请查找您自己。 https://docs.woothemes.com/wc-apidocs/ –

+0

@MattTheNinja订单ID位于发送给客户的电子邮件中包含的“立即付款”链接的URL参数中。但是,当您点击此链接时,它会重定向到结帐页面,而网址中没有参数。从这个链接获取订单ID是个不错的主意,但我不知道该怎么做。谢谢。 – Nikos

回答

1

这是作为属性存储在WC_Order类中。这意味着您可以使用:

WC()->order->id; 
+4

不幸的是,当我执行 'echo WC() - > order-> id;' ,我得到这个通知:“尝试获取非对象的属性。 @rnevius – Nikos

3

你可以这样说:

global $wp; 
    $order_id = $wp->query_vars['order-pay']; 
    $order = new WC_Order($order_id); 
+0

您能否详细说明您的答案,并增加关于您提供的解决方案的更多描述? – abarisone

+0

这只是获取订单ID的方式。然后,id用于填充订单。如果您有一些具体问题,我会尽力回答。 – ababak

0

在收银台页面获取订单,MMMM,不要以为订单存在在这一点上,只有一个大车。

相关问题