5
A
回答
16
這將是很好的使用類似customer_logged_in
和customer_logged_out
但遺憾的是不存在......但。
讓我們複製相同的技術。首先,你需要做一個模塊,這在配置:
<frontend>
<events>
<controller_action_layout_load_before>
<observers>
<customer_group_observer>
<class>CUSTOM_MODULE/observer</class>
<method>beforeLoadLayout</method>
</customer_group_observer>
</observers>
</controller_action_layout_load_before>
</events>
</frontend>
在CUSTOM_MODULE_Model_Observer
類添加這個方法:
public function beforeLoadLayout($observer)
{
$groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
$group = Mage::getModel('customer/group')->load($groupId);
$observer->getEvent()->getLayout()->getUpdate()
->addHandle('customer_group_'.$group->getCode());
}
現在,在佈局文件,你可以使用客戶羣體。
<layout>
<customer_group_General>
<reference name="content">
<!-- Add some blocks -->
</reference>
</customer_group_General>
</layout>
此外,此方法不允許您直接指定每頁的塊,但可以解決該問題。以下是僅爲產品頁面創建新位置的示例,在所有其他頁面上,更新應該沒有任何效果,並且會優雅地失敗。
<layout>
<catalog_product_view>
<reference name="content">
<block type="core/text_list" name="group_container" />
</reference>
</catalog_product_view>
<customer_group_General>
<reference name="group_container">
<!-- Add some blocks -->
</reference>
</customer_group_General>
</layout>
0
以下職位將提供詳細信息您需要的功能:在你的佈局文件添加或移除元素http://www.magentocommerce.com/boards/viewthread/83244/#t219147
使用customer_logged_in或customer_logged_out塊,這些塊被稱爲最後。
無需添加額外的擴展或代碼,這是作爲標準內置到Magento中。
希望這會有所幫助,爲我工作。 Magento版本:1.6+
相關問題
- 1. 添加布局塊在Magento
- 2. Magento - 添加phtml文件到佈局塊
- 3. magento添加一個塊到佈局
- 4. 在magento佈局中使用條件xml
- 5. Magento的 - 添加到佈局
- 6. 添加一個magento佈局
- 7. Magento - 佈局文件中的條件
- 8. 更新現有佈局塊在Magento
- 9. Magento中的條件佈局塊取決於是否已登錄?
- 10. Magento管理員:在添加布局後未顯示新塊
- 11. Magento - 在XML佈局文件中添加圖像
- 12. Magento佈局XML沒有實例化塊
- 13. 如何有條件地覆蓋TWIG佈局塊?
- 14. 有條件地在SQLite中添加列
- 15. Magento模塊的佈局
- 16. Magento - 爲模塊添加自定義佈局更新
- 17. 添加組件動態地佈局
- 18. Qt在主佈局中添加布局
- 19. Dynamicaly在佈局中添加布局?
- 20. 添加新的頁面佈局 - Magento
- 21. 在主佈局上添加進度條
- 22. 有條件地添加條件
- 23. 在佈局中添加PartialView
- 24. 在佈局中添加ExpandableListView
- 25. 在asp.net mvc佈局中有條件地顯示數據
- 26. 在Oracle SQL中有條件地添加AND條件
- 27. 如何有條件地在ElasticSearch中添加多個條件?
- 28. 在Android中爲現有地圖片段添加抽屜佈局
- 29. 有條件地添加data.table中的列
- 30. 添加interakting滑塊在Magento
很好的答案!感謝所有的幫助! – veilig
定位特定頁面時可以使用這些句柄嗎? vs當客戶是特定組的一部分時用於每個頁面? – veilig
我想我有一個想法如何做到這一點,請看到更新的答案。 – clockworkgeek