当用户被发送到“感谢页面”(购物车/结帐/完成)时,我需要获取有关订单的一些信息,以将其发送到第 3 方跟踪 API。问题是,在这一点上,无论是在会话中还是在我知道的任何其他地方,都没有关于订单的信息。作为一种解决方法,我尝试查询当前连接用户的最后一个订单,但是当用户未注册时,这会失败,因为 Ubercart 会即时注册帐户并使用户未登录。
所以我的问题是,有没有办法从 page-cart.tpl.php 模板中获取 Order 对象(购物车/结帐/完成)?
到目前为止我的解决方案:
在 cart/checkout/review 获取 $_SESSION['cart_order'] 变量,将其分配给 $_SESSION['faux_order'] 并在我的脚本中使用 faux_order cart/checkout/complete ... 感觉就像看到长颈鹿一样难看窒息而死。