You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 11:03:17