php документация - Текущий пользователь Magento?




5 Answers

Найдено в разделе «app / code / core / Mage / Page / Block / Html / Header.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() получит вашего текущего зарегистрированного клиента;)

Чтобы получить текущий вход в систему admin:

Mage::getSingleton('admin/session')->getUser();
уроки скачать

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




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

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

Это вернет детали клиента текущего клиента входа.

Теперь вы можете получить имя клиента, используя getName()

echo $customer->getName();



Для имени пользователя то же самое с некоторой модификацией:

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



$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();

Получить клиентский платежный адрес по умолчанию




Просто,

$current_customer = $this->_getSession()->getCustomer();

Это возвращает объект клиента, после чего вы можете получить все детали от этого объекта клиента.




Related


Tags

php   magento