2012-01-24 4 views
2

Magento에서 'addresstype'이라는 고객 주소 속성을 작성했습니다.이 속성은 varchar이며 프론트 엔드에 'Residential'및 'Business'옵션이 있습니다.Magento 백엔드 사용자 정의 주소 속성

속성은 체크 아웃 중에 저장되고 데이터베이스에 나타납니다. 고객은 프로필을 편집 할 수 있으며 $address->getAddresstype();을 사용하여 변수를 적극적으로 가져 와서 해당 라디오 버튼을 확인할 수 있습니다.

내 유일한 문제는 개별 판매 주문 페이지의 백엔드에서 변수가 전달되지 않는다는 것입니다. I는 /app/code/core/Mage/Customer/Block/Address/Renderer/Default.php을 ($address->getAddresstype() 사용)하고 편집하여 배열의 속성을 볼 수 print_r($attributes = Mage::helper('customer/address')->getAttributes());

그것은에 'is_visible'로 표시된 데이터베이스도 마찬가지입니다.

+0

그래서! 너의 문제는 뭐니? –

답변

4

이것은 판매 주문/송장 페이지가 다른 테이블 (sales_flat_order_address)에서 정보를 다시 가져 오기 때문입니다. 당신이 처음부터 올바른 위치에 있다고 가정하면 (Magento가 올바른 정보를 복사하도록하십시오).

<fieldsets> 
    <sales_convert_quote_address> 
     <your_attribute> 
      <to_order>*</to_order> 
     </your_attribute> 
</fieldsets> 

또한 내가 기억할 수없는 내 머리 위로 떨어져, 견적 주소로 주소에서 값을 복사에서 다른 필드 설정 값을 추가해야 할 수도 있습니다. Magento의 코드에서 * .xml의 필드 세트를 검색하면 예제를 찾아야합니다.

+0

네 말이 맞아. 평면 열 순서 표에 열을 추가했습니다. 이미 config.xml 파일에 필드 세트가 있습니다. 체크 아웃 중에 속성이 여전히 데이터베이스에 저장되지 않습니다. 어떤 아이디어? – user975206

+0

시스템> 캐시 관리에서 캐시를 비우셨습니까? 두 단추를 모두 누르십시오. –

관련 문제