當前我們的站點地圖顯示了我們的每個產品和類別。我希望能夠過濾這些結果以僅顯示具有「目錄/搜索」可見性的產品以及包含具有「目錄/搜索」可見性的產品的類別任何幫助將不勝感激!以編程方式過濾Magento站點地圖
0
A
回答
1
一個廣泛的問題的分類 - 你可能會更好地啓動項目,然後提出具體問題。
您想要重寫的方法是在sitemap/sitemap
模型中。
public function generateXml()
{
//...
}
這是加載站點地圖數據並生成XML的方法。有沒有優雅的切入點,過濾得到生成的內容,所以我會採取兩種方法都
呼叫
parent::generateXml()
生成地圖,你通常會,BU然後重新裝入文件($this->getPath()
)和轉換文檔所以你不需要的項目不包括在內,並且將新文件寫在舊的文件上。複製在
generateXML
現有的代碼,但增加了一個條件,以圍繞線155類環在Magento CE 1.7
前者是清潔 - 後來的更快。祝你好運
0
$ collection = Mage :: getResourceModel('sitemap/catalog_product') - > getCollection($ storeId);
在函數public function generateXml()中修改此行Mage_Sitemap_Model_Sitemap 並應用過濾器。 修改後的行應如下所示:
$ collection = Mage :: getModel('catalog/product') - > getCollection($ storeId) - > addAttributeToFilter('visibility',4);
這雖與Magento的標準修改核心文件建議不建議這樣使用上面的建議,您可以覆蓋上述類和新生成的類修改功能generateXml()
相關問題
- 1. 以編程方式維護站點地圖
- 2. 如何使用Django(以編程方式)分割站點地圖?
- 3. Magento - 以編程方式通過代碼
- 4. 以編程方式Hibernate過濾器
- 5. 以編程方式創建ftp站點
- 6. 以編程方式將Magento 1訂單導入Magento 2網站
- 7. MAGENTO:以編程方式編織價格
- 8. 如何以編程方式點擊谷歌地圖的圖標
- 9. 意圖過濾器不會以編程方式取消註冊
- 10. 以編程方式更改站點的sharepoint圖標
- 11. 以編程方式閱讀地圖
- 12. 以編程方式滾動JMapViewer地圖
- 13. Magento:以編程方式檢測生活/生產網站
- 14. 以編程方式點擊標記和地圖
- 15. 谷歌地圖數據層,以編程方式點擊幾何
- 16. 以編程方式將點添加到Google Drive的地圖
- 17. Magento - 以編程方式移動類別
- 18. Magento - 以編程方式重新訂購
- 19. 以編程方式更新Magento屬性
- 20. 以編程方式創建Magento產品
- 21. 如何使用PHP以編程方式在Google網站站長工具中提交站點地圖?
- 22. 地圖點過濾距離
- 23. 如何以編程方式在地圖上點一下點擊掛鉤點
- 24. 通過輸入URL以編程方式檢查magento的版本
- 25. Magento - 我在哪裏編輯輸出站點地圖的文件?
- 26. Asp.Net 2綜合站點如何以編程方式註銷第二個站點
- 27. 在liferay中以編程方式指定組織站點的站點模板6.1.0
- 28. 以編程方式將SharePoint子站點遷移到其他站點集合
- 29. Scala地圖過濾方法
- 30. 如何以編程方式過濾與API端點匹配的用戶名?
FYI,Magento的,現在有自己的SE網站:http://magento.stackexchange.com – 2013-03-13 23:54:27