2013-03-27 2 views
0

Magento에서는 어떻게 특정 카테고리의 제품을 다르게 취급 할 수 있습니까?특정 카테고리의 Magento 스타일링 제품

"Specials"카테고리가 하나 있는데 카탈로그 제품의 다른 제품과 약간 다른 프리젠 테이션을하고 싶습니다.

처음에는 BODY 요소에 연결되는 카테고리 클래스 이름까지 사용자 정의 스타일을 연결하는 방법에 대해 생각했습니다. 그러나 그 제품에 직접 액세스하면 해당 카테고리에 항상 표시되지 않으므로 (쿠키 또는 세션에이 말을 사용한다고 가정 할 때) 사용자 지정 스타일이 무시되므로 바보가 아닙니다.

또한 맞춤 레이아웃 템플릿을 해당 카테고리에 할당하는 방법에 대해 설명하고 있지만 레이아웃이 아닌 스타일 및 스타일을 사용하고 있으며 향후 문제를 피하기 위해 용도를 혼동하고 싶지 않습니다.

누구나 전에이 문제가 있었습니까? 도와 주셔서 감사합니다!

답변

1

당신은이 개 코드 중심의 솔루션을 가지고 : "카테고리"의 개념은 당신이 (당신의 제품 페이지에서 이동 경로가 범주를 표시) 범주를 통해 제품을 액세스하는 사실 인 경우

  • 을 , 귀하는 귀하의 current_category를 포함하는 Mage::registry('current_category')을 (카탈로그/제품/view.phtml의 어딘가에) cehck 할 수 있으며 "특정 카테고리"(구성 변수로 저장할 수 있음)와 비교할 수 있습니다.

  • 그렇지 않으면, 귀하가 귀하의 스타일을 적용하려는 경우에도 귀하의 제품에 액세스하지 않아도를 통해 cate 피투성이 탐색, 당신은

(A configration 변수로 저장 될 수있는) 수동으로 제품 카테고리 ($product->getCategoryIds())을 확인하고 "특정 범주"과 비교하는 PS를해야합니다 : 제품이 마음에 계속 그렇게 만 특별 범주에 대한 새로운 테마를 만들고 백엔드에서 특별한 범주에 그 테마를 지정 특별 같은 특정 범주가있는 경우이 당신에게

0

하는 데 도움이

홉 여러 범주

에 할당 할 수 있습니다, 당신은 쉽게 서로 다른 테마를 지정할 수 있습니다 관리자의 카테고리 관리 페이지와 다른 카테고리.

또는 제품 관리 페이지에서도 제품에 다른 테마를 지정할 수 있습니다.

+0

이것은 옵션이며 폴백의 측면에서 꽤 좋은 점이지만, 여러 개의 스타일 시트를 유지하는 것이 부담이 될 것이라고 생각합니다. 또한 커스텀 JS를 가지고 있다면, 새로운 테마로 복제 할 필요가 없을 것이다. – sbay

관련 문제