【发布时间】:2017-02-08 07:44:48
【问题描述】:
我正在尝试根据客户收货地址将某些电子邮件动态添加到新订单收件人列表中。
我们正在使用 PayPal Advanced 通过 n iframe 在我们的网站内处理付款。
问题在于切换电子邮件的过滤器使用了我从以下两个地方之一获得的客户收货地址:
$woocommerce->customer->shipping_country
$woocommerce->session->customer['shipping_country'];
在本地我没有激活 paypal 高级功能,所以在那里测试时它会起作用。但是在我们使用它的生产服务器上,这就是问题发生的地方。当过滤器试图抓取客户的发货订单时,这些全局对象是空的。这让我相信,一旦 PayPal 订单完成,当前页面将重定向到感谢页面,其中包含正确的信息,但是在运行过滤器时全局变量为空。
话虽如此,当woocommerce_email_recipient_new_order 运行时,我如何获取客户的送货地址信息?
【问题讨论】:
-
你能显示你的过滤代码吗?
标签: php wordpress email woocommerce