Questions tagged «customer»

表示与客户模块有关的问题


7
Magento 2从块类的会话中获取客户ID
如何从会话中获取客户ID?我尝试了这个,但是没有用。 protected $_customerBonusPointFactory; protected $_customerSession; public function __construct(Session $customerSession, \Magento\Framework\View\Element\Template\Context $context) { $this->_customerSession = $customerSession; parent::__construct($context); } public function _prepareLayout() { var_dump($this->_customerSession->getCustomer()->getId()); exit(); return parent::_prepareLayout(); }


4
Magento 2 customer-data.js:90:23 [object Object]
我使用带有Porto主题的Magento 2.2,登录到商店并刷新页面或切换到另一页面后,在控制台的第90行遇到了[object Object]javascript错误customer-data.js。 我在Firefox,Chrome,IE 11和Edge中进行了测试,并且只在Firefox(我最常使用的浏览器)中显示。 它不会引起任何严重的问题(据我所知),但是我想解决此问题。 customer-data.js文件的第90行是:"throw new Error(jqXHR);"。 在jqXHR对象内部是JSON响应消息: {“消息”:“ \”“ paypal-billing-agreement \”部分来源不受支持”} 我已经看到了一些建议,但是大多数建议都是围绕清理缓存和静态文件展开的。 我尝试过:清除Firefox缓存和cookie,清理Magento静态文件,缓存和存储缓存,但到目前为止没有任何效果... 而且我不太确定该怎么做...任何帮助将不胜感激。 编辑/解决方案 错误的原因是我禁用了Paypal模块,但没有清除浏览器的本地/存储缓存。 在此缓存中,有一个对paypal模块的特定调用,无法处理,因此它返回了这样的JS错误。 清除此缓存可解决此问题。

4
即使输入了正确的密码,Magento默认验证码也会显示“不正确的验证码”
在我的magento网站中,我启用了从头开始构建的自定义主题的“创建帐户”验证码形式的自定义主题(不是“ rwd”),但是当我尝试在该字段中提供正确的验证码代码来注册客户时,即使显示“错误验证码”,然后刷新并重定向到同一页面。 客户端或服务器中没有警告/错误。 谁能指导我?



1
客户is_active标志有什么作用?
在今天的讨论中,我得知Customer is_active标志实际上并未执行任何操作。 这是唯一的标志,就像客户的电子邮件地址一样,因为它不是 EAV属性。相反,它是customer_entity表中的一列。 我尝试将测试客户的标志设置为0,但仍然可以登录。所有其他功能似乎正常运行。 提供此标志是为了给开发人员带来方便吗?它是否打算用于将来的目的?is_active有什么作用(如果有)? 编辑:这是一个相关的堆栈溢出:https : //stackoverflow.com/questions/3617832/disable-customer-in-magento

5
登录后重定向用户
我想在登录后将用户重定向到“主页”页面而不是“我的帐户”页面,并且我成功地利用了 <customer_login> 事件。 但是,当我从不需要的单页结帐登录时,我也被重定向到主页。 下面是我的观察者功能 public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session->getBeforeAuthUrl(), 'checkout') === false) $session->setAfterAuthUrl(Mage::getBaseUrl()); $session->setBeforeAuthUrl(''); } 从一页结帐登录后,谁能指导我如何阻止用户将其重定向到首页? 谢谢。

3
确定customer_save_after中的顾客是否是新来的
我有希望在客户注册或保存他们的详细信息时执行的事件。为此,我正在使用两个事件:customer_register_success和customer_save_after。我遇到的问题是我最终两次运行该任务,因为customer_save_after总是在与相同的执行中被调用customer_register_success。 我试图通过检查原始数据并调用来检测客户是否是新客户isObjectNew,但两者均返回暗示该对象实际上不是新客户的数据。我如何检查客户是否只是在customer_save_after事件中注册,而没有在customer_register_success事件中在注册表中进行设置?

1
如何列出所有用户
作为练习的一部分,我试图在一页上列出我数据库中所有用户的电子邮件。到目前为止,我最接近的是 $user = mage::getModel('customer/customer')->getCollection()->getData(); 退货 array 0 => array 'entity_id' => string '1' (length=1) 'entity_type_id' => string '1' (length=1) 'attribute_set_id' => string '0' (length=1) 'website_id' => string '1' (length=1) 'email' => string 'john.doe@example.com' (length=20) 'group_id' => string '1' (length=1) 'increment_id' => string '000000001' (length=9) 'store_id' => string '1' (length=1) 'created_at' …





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.