문제

제품보기 페이지를 사용자 정의하고 있으며 사용자 이름을 표시해야합니다. 이름 등을 얻기 위해 현재 사용자의 계정 정보 (로그인 된 경우)의 계정 정보에 액세스하려면 어떻게합니까?

도움이 되었습니까?

해결책

"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() 현재 로그인 한 고객을 얻을 수 있습니다;)

현재 로그인 한 관리자를 얻으려면 :

Mage::getSingleton('admin/session')->getUser();

다른 팁

도우미 수업을 살펴보십시오. MAGE_CUSTOMER_HELPER_DATA

간단히 고객 이름을 얻으려면 다음 코드를 작성할 수 있습니다.

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

고객의 엔티티 ID, 웹 사이트 ID, 이메일 등에 대한 자세한 내용은 사용할 수 있습니다. getcustomer 기능. 다음 코드는 그로부터 얻을 수있는 것을 보여줍니다.-

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

헬퍼 클래스에서 고객 로그인 URL, 등록 URL, 로그 아웃 URL 등에 대한 정보를 얻을 수도 있습니다.

로부터 Isloggedin 헬퍼 클래스에서 기능을하면 고객이 로그인되었는지 여부를 확인할 수도 있습니다.

다음과 같은 방식으로 세션에서 현재 로그인 고객 이름을 얻을 수 있습니다.

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

이것은 현재 로그인 고객의 고객 세부 정보를 반환합니다.

이제 사용하여 고객 이름을 얻을 수 있습니다 getName()

echo $customer->getName();

이메일을 위해이 코드를 사용하십시오

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

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

고객 기본 청구서 주소를 가져옵니다

사용자 이름은 일부 수정과 동일합니다.

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

이 방법:

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

간단히,

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

이렇게하면 고객 객체를 반환하면이 고객 객체에서 모든 세부 정보를 얻을 수 있습니다.

나는 이것을 내 머리 맨 위에서 알지 못하지만 사용자가 로그인 한 후 페이지 헤더에 사용자 이름 등을 보여주는 파일을 살펴 봅니다. 템플릿 힌트를 켜면 도움이 될 수 있습니다 (참조하십시오. 이 튜토리얼.

당신이 다음과 같은 선을 찾을 때 "Hello <? //code for showing username?>", 그 줄을 복사하고 필요한 위치를 보여주십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top