Текущий пользователь в Magento?
я настраиваю страницу просмотра продукта, и мне нужно показать имя пользователя. Как получить доступ к информации учетной записи текущего пользователя (если он вошел в систему), чтобы получить имя и т. д. ?
10 ответов:
найти в разделе "приложения/код/основной/мага/страница/блок/HTML-код/заголовок.php":
public function getWelcome() { if (empty($this->_data['welcome'])) { if (Mage::app()->isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) { $this->_data['welcome'] = $this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getName()); } else { $this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome'); } } return $this->_data['welcome']; }
Так это выглядит
Mage::getSingleton('customer/session')->getCustomer()
получит ваш текущий зарегистрированный клиент ;)чтобы получить текущий вход в систему администратора:
Mage::getSingleton('admin/session')->getUser();
взгляните на вспомогательный класс:Mage_Customer_Helper_Data
чтобы просто получить имя клиента, вы можете написать следующий код:-
$customerName = Mage::helper('customer')->getCustomerName();
для получения дополнительной информации о идентификаторе объекта клиента, идентификаторе веб-сайта, электронной почте и т. д. вы можете использовать getCustomer
вы можете получить текущее имя входа клиента из сеанса следующим образом:
$customer = Mage::getSingleton('customer/session')->getCustomer();
это вернет данные клиента текущего клиента входа в систему.
Теперь вы можете получить имя клиента с помощью
getName()
echo $customer->getName();
для электронной почты используйте этот код
$email=$this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getEmail()); echo $email;
имя пользователя то же самое с некоторыми изменениями:
$user=$this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getName()); echo $user;
следующим образом вы можете получить доступ всю информацию от пользователя.
$customer_data=Mage::getSingleton('customer/session')->getCustomer(); echo "<pre>" print_r($customer_data);
$customer = Mage::getSingleton('customer/session')->getCustomer(); $customerAddressId = Mage::getSingleton('customer/session')->getCustomer()->getDefaultBilling(); $address = Mage::getModel('customer/address')->load($customerAddressId); $fullname = $customer->getName(); $firstname = $customer->getFirstname(); $lastname = $customer->getLastname(); $email = $customer->getEmail(); $taxvat = $customer->getTaxvat(); $tele = $customer->getTelephone(); $telephone = $address->getTelephone(); $street = $address->getStreet(); $City = $address->getCity(); $region = $address->getRegion(); $postcode = $address->getPostcode();получить платежный адрес клиента по умолчанию
таким образом:
$email = Mage::getSingleton('customer/session')->getCustomer()->getEmail(); echo $email;
просто
$current_customer = $this->_getSession()->getCustomer();
Это возвращает объект customer, то вы можете получить все детали от этого объекта customer.
Я не знаю, это с верхней части моей головы, но посмотрите в файл, который показывает имя пользователя, и т. д. В заголовке страницы после того, как пользователь вошел в систему. Это может помочь, если вы включили подсказки шаблона (см. в этом уроке.
когда вы найти строку
"Hello <? //code for showing username?>"
, просто скопируйте эту строку и покажите ее там, где вам нужно