我正在使用設計更新XML應用於特定類別下的所有產品。當從這些類別瀏覽到這些產品時,這些更新會成功應用到這些產品上,而不是從搜索結果中打開這些產品時。如何從搜索結果打開設計更新時影響這些產品?Magento:類別產品設計更新不適用於搜索結果產品
2
A
回答
1
您需要添加一個佈局句柄,您可以爲這些產品中的每一個「抓取」並通過佈局xml文件修改佈局。
該過程的關鍵在於Mage_Catalog_Helper_Product_View
的initProductLayout
方法。此方法是基於產品模型添加自定義佈局句柄的地方。您可以從控制器獲取佈局更新對象,並使用字符串調用addHandle()
來添加該句柄。所以,你要改寫這個方法做這樣的事情:現在
$update = $controller->getLayout()->getUpdate();
foreach ($product->getCategoryIds() as $categoryId) {
$update->addHandle('PRODUCT_IN_CATEGORY_' . $categoryId);
}
,在佈局xml文件,你可以針對<PRODUCT_IN_CATEGORY_##>
處理您的分類的ID(IES),你把任何佈局更新無論訪問方式如何,此處都將應用於產品查看頁面。
根據安裝的具體情況,使用其他類別標識符(如名稱或URL密鑰)而不是數字ID鍵入句柄可能更有意義。爲此,請使用$product->getCategoryCollection()
並遍歷集合以獲取所需內容。如果您只想直接包含產品所屬的類別標識(而不是包括較高的出身類別),則可能還需要使用$product->getAvailableinCategories()
。
相關問題
- 1. Magento 1.7 CSV更新產品類別
- 2. Magento產品不會在搜索中顯示。搜索結果
- 3. 將搜索結果產品網址更改爲包含類別
- 4. Magento的搜索產品
- 5. Magento - 僅搜索父產品
- 6. Joomla搜索Magento產品
- 7. Magento的產品類別試圖增加新產品
- 8. Magento主題例外不適用於類別和產品頁面
- 9. Magento的產品按類別
- 10. Magento獲得產品類別
- 11. Magento定製產品設計
- 12. 如果產品屬於特定類別,請在magento中回顯產品描述
- 13. 產品類別不顯示當搜索該條款(Magento)
- 14. Magento從SOAP更新產品
- 15. Magento更新產品價格
- 16. 加入產品對比magento使用產品屬性(類別)
- 17. 所選產品的Magento更新索引
- 18. Magento產品排序產品分類
- 19. 產品保存後未重新索引的類別/產品
- 20. 搜索特定類別的產品
- 21. Woocommerce - 在產品類別中搜索
- 22. Magento類別頁面不顯示產品
- 23. 更改每頁顯示的產品數(對於搜索結果)
- 24. woocommerce僅搜索基於主體類別的父類別產品
- 25. 在產品類別頁面上獲得相關產品Magento
- 26. Magento:從產品iD獲取產品類別陣列
- 27. Magento:將產品從特定類別加載到產品頁面
- 28. Magento:缺貨中顯示產品類別頁最後的產品
- 29. Magento - 從產品登錄頁面顯示所有產品類別
- 30. 搜索同名「測試產品」和「測試產品」的產品