[php] Текущий пользователь Magento?


Answers

Взгляните на класс помощника: Mage_Customer_Helper_Data

Чтобы просто получить имя клиента, вы можете написать следующий код:

$customerName = Mage::helper('customer')->getCustomerName();

Для получения дополнительной информации о идентификаторе объекта клиента, идентификаторе сайта, электронной почте и т. Д. Вы можете использовать функцию getCustomer . Следующий код показывает, что вы можете получить от него: -

echo "<pre>"; print_r(Mage::helper('customer')->getCustomer()->getData()); echo "</pre>";

Из класса помощника вы также можете получить информацию о URL-адресе для входа в систему, указать URL-адрес, URL-адрес выхода и т. Д.

Из функции isLoggedIn в вспомогательном классе вы также можете проверить, зарегистрирован ли клиент или нет.

Question

Я настраиваю страницу просмотра продукта, и мне нужно показать имя пользователя. Как получить доступ к информации об учетной записи текущего пользователя (если он вошел в систему), чтобы получить имя и т. Д.?




Я не знаю этого с головы, но посмотрите в файле, который показывает имя пользователя и т. Д. В заголовке страницы после входа пользователя в систему. Это может помочь, если вы включили подсказки шаблонов (см. Это учебник .

Когда вы найдете строку, такую ​​как "Hello <? //code for showing username?>" , Просто скопируйте эту строку и покажите ее там, где вам нужно




Вы можете получить доступ ко всей информации от зарегистрированного пользователя.

$customer_data=Mage::getSingleton('customer/session')->getCustomer();


echo "<pre>" print_r($customer_data);



Сюда:

$email = Mage::getSingleton('customer/session')->getCustomer()->getEmail();
echo $email;



для Email используйте этот код

$email=$this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getEmail());

echo $email;



Related



Tags

php php   magento