在订单详情模板中获取订单id

Obtaining order id in Order Detail Template

有没有办法获取订单打开的订单id-detail.tpl

我使用此函数时设置了 id 而不是 order_id,但我需要根据打开的订单详细信息页面来设置 order_id 以等于该订单的 id .

Product::eprim_carrier_status("order_id")

不完全清楚您想在哪个上下文中获取 order_id。在 order-detail.tpl 中,您有对象 $order,它是 OrderLazyArray 的一个实例。因此,在 smarty 模板中,您可以获得这样的订单 ID:$order.id_order.

但获取它的最简单方法可能是从 $_GET 参数中获取它,因为每个 link 订单详细信息页面都有 id_order 参数。例如,当您打开任何订单详细信息页面时,URL 如下所示: http://yourprestasite.com/index.php?controller=order-detail&id_order=11。 在 Prestashop 中,您可以使用 Tools::getValue('key') 获得 $_GET$_POST 参数。所以在你的情况下:

 $id_order = Tools::getValue('id_order')