回答
由於可能的解決辦法之一是讓通過給定的網址分類ID。你有url的表格重寫,你有請求字符串。
// Try to get category id directly from request
if (Mage::app()->getRequest()->getParam('id')) {
return Mage::app()->getRequest()->getParam('id');
}
// Try to get category id from request by rewrite request path
$aliases = Mage::app()->getRequest()->getAliases();
if ($aliases && is_array($aliases) && !empty($aliases) && $aliases['rewrite_request_path']) {
$urlRewrite = Mage::getModel('core/url_rewrite')->loadByRequestPath($aliases['rewrite_request_path']);
if ($urlRewrite && $urlRewrite->getId()) {
return $urlRewrite->getCategoryId();
}
}
可能是不是很漂亮的解決方案,但它對我來說很好。
謝謝你的回覆,我在Magento重寫方面不是很有經驗,請你解釋一下:'url_rewrite'模型沒有被代碼加載,也許我在我的設置中缺少某些東西?對於可能起作用的第一種情況? – Zifius
如果沒有應用url重寫,並且請求看起來像http:// yourdomain/catalog/category/view/id/32432/... – azakolyukin
,則第一個條件將起作用。要了解它的工作原理,您可以嘗試研究文件應用程序/代碼/core/Mage/Core/Model/Url/Rewrite.php – azakolyukin
您需要通過層得到它:
$layer = Mage::getSingleton('catalog/layer');
$_category = $layer->getCurrentCategory();
$currentCategoryId= $_category->getId();
問候, 肯尼
getCurrentCategory()方法也適用於註冊表,這裏不是一個選項。現在我從session中獲得最後一個類別$ categoryId = Mage :: getSingleton('catalog/session') - > getLastVisitedCategoryId(); – Zifius
您是打孔的塊如下所示:
我寫隨機產品列表塊模塊,它不是 受FPC通過實施打孔
這意味着您的塊是Magento的精簡版(請參閱applyWithoutApp()方法),因此要從註冊表中訪問current_category,您需要在您的打孔模塊的Container中註冊它。
- 1. 僅GUI使用FPC
- 2. Magento如何使用來自Lect Fpc的GeoIP擴展啓用
- 3. 獲取當前類別的父類別
- 4. 使用PHP來識別當前頁面
- 5. Ember識別當前用戶
- 6. 使用頂級菜單的jquery獲取當前類別ID opencart
- 7. 在麪包屑中顯示當前類別名稱(使用angularJS)
- 8. 查看Bootstrap 3中使用的當前列類別
- 9. FPC
- 10. 只爲iPhone啓用類別
- 11. Magento:如何按級別獲得當前類別的子類別
- 12. 使用FPC在iOS上編程
- 13. 使用libsandbox的fpc限制函數?
- 14. 使用類內的當前MySQL連接
- 15. 試圖獲取當前類別的子類別
- 16. 檢查當前類別是否屬於另一個類別
- 17. 僅獲取當前類別的第一級子類別
- 18. 獲取prestashop中當前類別的category.tpl中的兄弟類別
- 19. magento中當前類別的count子類別
- 20. 當前類別圖像的兒童類別
- 21. WordPress的:父類別ID給出當前類別ID?
- 22. WordPress獲取當前類別ID
- 23. wp_list_categories不顯示當前類別
- 24. 將當前類別設置爲活動
- 25. Magento - 註冊表和當前類別
- 26. WordPress的 - 獲取當前類別父母
- 27. 抓取當前類別在Magento
- 28. Opencart的 - 僅顯示當前類別
- 29. 獲取Magento當前頂級類別
- 30. 顯示當前帖子類別WordPress的
你將需要在這裏提供更多的信息。你正在創建自己的模塊嗎?你在寫控制器嗎?一個模型?模板?你壓倒一切嗎? – jprofitt
@jproffit我正在寫一個隨機產品列表模塊的模塊,它不受FPC實施打孔的影響。需要獲取當前類別以獲取此類別產品。考慮從URL獲取該信息,但也許有更好的方法。謝謝 – Zifius