2011-05-11 3 views
1

내 고객 중 한 명이 홈 페이지에서 규칙 기반 정적 블록을 수행하라는 요청을 받았습니다. 이 페이지는 기본적으로 사이트를 보는 사람의인지 된 성별에 따라 다른 정적 블록을 스왑합니다. 사용자가 현재있는 세션 또는 사용자 계정과 관련된 데이터에서이 데이터를 가져옵니다. 기본적으로 사용자가 특정 범주의 범주 (남성 또는 여성 범주)를 검색하면 홈 페이지에서 정적 블록을 바꿔야하므로 해당 사용자가 사이트를 다시 방문하면 더욱 개인화 된 경험을 갖게됩니다. 사용자가 사이트를 처음 사용하는 경우 기본 블록 집합이 있습니다.Magento에서 규칙 기반 정적 블록을 만들려고합니다.

이런 식으로 뭔가 (그리고 변명 내 초라한 PHP) : 나는 젠토을 알고

if($categories = $user->getViewedCategories()){ 
    foreach($categories as $category){ 
     switch($category){ 
      case 14: //insert womens category id here 
       echo $staticBlockWomen 
       break; 
      case 16: //insert mens category id here 
       echo $staticBlockMen 
       break; 
     } 
    } 
} else { 
    echo $staticBlockDefault 
} 

는 사이트를 통해 사용자의 경로를 추적하고 I합니다 (마 젠토에서 다른 요소는이 데이터를 기반으로 규칙을 수 있다는 사실을 알고 동적 인 배너 및 체크 아웃 규칙). 그러나 나는 어디서부터 시작 해야할지 정말 잃어버린다.

누군가가 올바른 방향으로 나를 가리킬 수 있다면, 어떤 도움을 주시면 감사하겠습니다!

건배, 마태는

답변

0

내가 믿고있어 당신은 (적어도 어떻게 새로운 블록을 생성하는 방법과 XML을 사용하여 레이아웃을 관리하는) 젠토의 기초를 알고있다.

당신이에 대한 자세한 정보가 필요하면,

당신은 당신이 몇 단계에 필요한 수행 할 수 있습니다

1 - (당신이 필요로하는 블록을 만들 내에서 그 안에 새 모듈 블록 클래스를 생성 해당되는 .phtml 파일)

2 - 관리자 패널에서 블록을 추가하고 "맞춤 디자인"탭으로 이동 한 다음 "맞춤 레이아웃 업데이트"텍스트 영역에 다음과 같이 추가하십시오.

<reference name="content" > 
    <block type="mymodule/myblock" name="myblock" /> 
</reference> 

이렇게하면 선택한 카테고리를 사용자가 볼 때마다 "mymodule/myblock"유형의 블록이 컨텐츠 영역에 추가됩니다.

관련 문제