2010-11-28 3 views
1

마젠타에서는 위 제품에 표시된 카테고리로 이미지를 설정할 수 있습니다. 카테고리 이미지를 대신 기본 제품 이미지로 사용할 수 있습니까? 제품에 이미지가 있으면 사용하지만 첫 번째 카테고리에 이미지가있는 경우 사용합니다.카테고리 기본 이미지를 기본 이미지로 사용

가장 간단한 방법은 제품 블록과 템플릿을 덮어 쓰고 이미지가없는 각 제품의 카테고리와 이미지를 찾지 만 많은 쿼리를 추가하는 것입니다. 카테고리보기에서는 하나의 쿼리를 만들 수 있지만 검색 결과의 경우 각 제품이 다른 카테고리에 속할 수 있으므로 제품마다 하나의 쿼리를 만들어야합니다.

더 좋은 방법이 있습니까? 사용자 정의 카테고리 디자인 또는 재정의 색인이있을 수 있습니까?

감사

답변

1

보통 (Mage_Catalog_Helper_Image) 그 이미지를 생성하는 데 사용되는 도우미는 자리 표시 자 이미지의 URL을 설정해야하는 방법 placeholder($filename) 있습니다. 범주 이미지를 자리 표시 자 이미지로 사용하기 위해 범주 제품을 표시하기 전에 해당 이미지를 설정할 수 있어야합니다.

희망 하시겠습니까?

덕분에, 조

+0

나는 getPlaceholder가 Mage_Catalog_Helper_Image에서 사용 된 적이 없다고 생각한다. 아마도 버그 또는 잘못된 코딩 스타일 일 것입니다. __toString을 재정의했습니다. $ this-> getProduct() -> getData ('image')가 정의되어 있지 않으면 카테고리 이미지를 사용하고 있습니다. 첫 번째 호출에서는 모든 호출을 하나의 호출로 캐싱합니다. 나를 올바른 방향으로 이끌어 주셔서 감사합니다. – pablo

+0

멋진 답변입니다. –

1

는 젠토 1.9.1에, 그것은 도우미의 __toString() 메소드에 사용되는, 조셉 파블로 대답을 완료합니다. $ this-> helper ('catalog/image') -> 자리 표시 자 ($ 자리 표시 자)를 호출 할 때 $ placeholder는 스킨 디렉토리의 상대 파일 경로이므로 문제 (간혹, 나는 당신의 해결책으로 할 것이다 :))

+0

Magento 1.9.1 ????????? 버전이 확실합니까? –

+0

Entreprise 1.9;) – haltabush

+0

당신은 최고입니다! –

관련 문제