고객 계정 정보 섹션에 고객의 전화 번호가 표시되도록 노력하고 있습니다. 전화 번호가 고객 주소 섹션에 속해 있지만 고객 계정 정보가 어떻게 표시되는지 다시 설계하려고합니다.Magento : 고객 정보 필드에 고객의 전화 번호를 표시하는 방법
고객 ID에 대한 새로운 사용자 정의 필드를 추가했으며 고객 ID가 customer_entity에 속해 있으므로 다음 코드를 사용하여이를 표시 할 수 있습니다.
<?php echo $this->__('Identification:') ?><?php echo $this->htmlEscape($this->getCustomer()->getCustid()) ?>
하지만 지금 나는이
<?php echo $this->__('Telephone:') ?><?php echo $this->htmlEscape($this->getCustomer()->getTelephone()) ?>
를 사용하여 전화 번호에 대한 동일한 작업을 수행하기 위해 노력하고있어하지만 customer_address_entity에 속하기 때문에 그것은 어떤 데이터를 표시하지 않습니다 나는 그것이 있어야 믿습니다
->getAddress()->getTelephone()
대신
->getCustomer()->getTelephone()
하지만 -> getAddress를 사용하면 "객체가 아닌 객체에 getTelephone() 멤버 함수 호출"오류가 발생합니다.
아무에게도이를 알리는 방법이 있습니까? 참고로
, 나는 파일 고객 \ 계정 \ 대시 보드 미리 \ info.phtml덕분에이 데이터 디스플레이를 가지고 노력하고있어.
$ this-> getCustomer() -> getPrimaryBillingAddress() –
감사합니다. 어떻게 작동하는지 알아 보았지만 청구서 수신 주소 정보를 모두 가져올 수는 없지만 정보 만 표시합니다 고객에게 청구서 수신 주소가 이미 저장되어있는 한 필자의 경우 모든 고객이 청구서 수신 주소를 필요로하지 않으므로 저에게 적합하지 않습니다. 말할 것도없이 나는 고객의 전화 번호를 주소에서 꺼내려고하는 것이지 모든 세부 사항을 다루는 것은 아닙니다. – BlueSun3k1
getPrimaryBillingAddress를 당긴 후에 var_dump를 사용하여 객체를 덤프하십시오. 전화 정보가있는 필드를 찾아야합니다. 제한된 nonsene을 많이 사용한다면 getPrimary ...() -> getData()를 사용하면 원하는 속성을 얻을 수 있습니다. – Sturm