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


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

10 56

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?>", просто скопируйте эту строку и покажите ее там, где вам нужно