在订单详情模板中获取订单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')
有没有办法获取订单打开的订单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')