PrestaShop自定义模块获取商品编辑页重定向Token问题求助
PrestaShop 8 获取商品编辑页Token及跳转链接的正确方式
在PrestaShop 8.0.4版本中,旧的Tools::getAdminToken()和Tools::getAdminTokenLite()方法已被弃用,这是你之前尝试失败的核心原因。以下是生成商品编辑页跳转链接的正确步骤:
- 获取商品管理Tab的ID:
$tabId = (int)Tab::getIdFromClassName('AdminProducts');
- 通过当前登录员工对象获取对应Tab的Token:
// 仅在后台上下文有效,需确保员工已登录 $employee = Context::getContext()->employee; $token = $employee->getAdminToken($tabId);
- 拼接完整的商品编辑页链接:
// 替换$productId为目标商品ID $productId = 123; $editUrl = $this->context->link->getAdminLink( 'AdminProducts', true, [], [ 'id_product' => $productId, 'updateproduct' => 1, 'token' => $token ] );
注意事项
- 代码需运行在后台环境(员工已登录),否则
Context::getContext()->employee会返回null getAdminLink会自动处理域名与路由规则,无需手动拼接基础URL- 若在模块前端钩子中生成链接,需先验证员工权限,防止未授权访问
内容的提问来源于stack exchange,提问作者Ashot
相关产品推荐
相关产品推荐

