2011-05-11 49 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 
} 

我知道的Magento通過網站追蹤一個用戶的路徑,我知道在Magento的其他元素可以根據這些數據有規則(該動態橫幅和結帳規則),但我真的失去了從哪裏開始。

如果有人能指出我在正確的方向,任何幫助將不勝感激!

乾杯, 馬修

回答

0

我假設你知道的Magento的基礎知識(至少是如何創建新的塊,以及如何管理使用XML佈局)。

如果您需要了解更多信息,

可以完成你在幾個步驟所需要的:

1 - 創建你所需要的塊(內創建裏面一個新的模塊和塊類對應的.phtml文件)

2 - 從管理面板中選擇您想要添加塊的類別,然後導航到「自定義設計」選項卡,然後在「自定義佈局更新」textarea中添加如下內容:

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

這樣,每當custmer查看所選類別時,將在內容區域中添加一個類型爲「mymodule/myblock」的塊。