回答
由于可能的解决办法之一是让通过给定的网址分类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. 获取当前类别的父类别
- 3. Magento如何使用来自Lect Fpc的GeoIP扩展启用
- 4. Ember识别当前用户
- 5. 查看Bootstrap 3中使用的当前列类别
- 6. FPC
- 7. 使用FPC在iOS上编程
- 8. 使用类内的当前MySQL连接
- 9. 开发iPhone上用FPC
- 10. 仅获取当前类别的第一级子类别
- 11. 试图获取当前类别的子类别
- 12. 当前类别图像的儿童类别
- 13. WordPress的 - 获取当前类别父母
- 14. wp_list_categories不显示当前类别
- 15. 获取Magento当前顶级类别
- 16. Magento - 注册表和当前类别
- 17. 将当前类别设置为活动
- 18. WordPress获取当前类别ID
- 19. msi安装后使用当前用户权限启动exe
- 20. CLLocation Manager(如何启用“使用当前位置”)
- 21. 如何在Wordpress中停用当前帖子的默认类别
- 22. 在PrintDialog中启用“当前页面”
- 23. 如何使用ddaccordian.init保持当前类别选项卡保持打开状态?
- 24. 使用jQuery过滤类别/子类别
- 25. 当用户在选择器中选择一个类别时启用按钮
- 26. 在启动类别
- 27. AWS Autoscaling,使用当前版本的AMI启动新实例
- 28. 使用NodeJS重新启动当前实例
- 29. prediction.strength in Package fpc
- 30. WordPress的 - 在类别归档中使用wp_query - 如何显示适当的类别?
你将需要在这里提供更多的信息。你正在创建自己的模块吗?你在写控制器吗?一个模型?模板?你压倒一切吗? – jprofitt
@jproffit我正在写一个随机产品列表模块的模块,它不受FPC实施打孔的影响。需要获取当前类别以获取此类别产品。考虑从URL获取该信息,但也许有更好的方法。谢谢 – Zifius