PrestaShop 1.7模块开发:生成后台订单详情页链接方法
解决PrestaShop 1.7生成后台订单详情页链接的问题
要直接跳转至后台订单详情页,你需要调整getAdminLink的参数,传入订单ID和详情页标识,而非客户ID。具体修改如下:
正确代码示例
$link = Context::getContext()->link; // 替换为实际的目标订单ID $targetOrderId = 123; // 生成订单详情页链接 $orderDetailLink = $link->getAdminLink('AdminOrders', true, [], [ 'id_order' => (int)$targetOrderId, 'vieworder' => 1 ]); $this->context->smarty->assign("link", $orderDetailLink);
关键说明
- 原代码中
id_customer和viewcustomer参数的作用是筛选指定客户的订单列表,无法直接进入单个订单详情页。 - 必须传入
id_order(目标订单的ID)和vieworder=1,这组参数会触发PrestaShop后台直接加载对应订单的详情页面。 - 生成的链接格式类似:
/adminXXXXX/index.php/sell/orders/?id_order=123&vieworder=1&_token=XXXXXXXXXX,访问该链接会直接跳转到订单详情页。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

