【问题标题】:Getting same customer id for different account in Prestashop在 Prestashop 中为不同帐户获取相同的客户 ID
【发布时间】:2014-05-31 13:39:40
【问题描述】:

我在 Prestashop 中有模块,我需要当前的客户 ID。 这是我在模块 php 文件中的代码:

$userid =(int)$this->context->customer->id;
$this->context->smarty->assign('userid',$userid);

我将此变量用作自定义链接的参数。 这工作正常,但每次都得到相同的 ID。我的意思是……针对不同的用户。 这可能是什么原因?

【问题讨论】:

  • 您应该首先在 PHP 中检查 $userId 值是什么。您应该确保它针对不同的用户进行更改。
  • $userid 为每个用户返回“2”。

标签: variables smarty prestashop-1.6


【解决方案1】:

你应该试试:

$id = (int)$this->context->cookie->id_customer;

【讨论】:

  • 同样的结果 Marcin...我用 user(id = 5) 登录但结果是 2。
  • 我已经改变了我的答案。你可以试试看。我在stackoverflow.com/questions/16231440/… 找到了类似的主题
  • 我真的很困惑!今天我登录商店,首先使用用户(id = 5)。结果很好......我在模块中有我的自定义链接,当前 id(5)。之后我注销并使用用户(id = 2)再次输入。结果是参数 id=5 的链接...有没有机会...旧的 cookie 不能被销毁?...或类似的东西?
  • 我真的不知道。我不使用 Prestashop
  • 谢谢马尔辛。
猜你喜欢
  • 1970-01-01
  • 2015-06-18
  • 2021-11-09
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 2014-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多