在Magento,我如何能够以不同的方式处理特定类别的产品?
让我们说,我有一个类别“特价”,我希望从其他目录产品中略有不同的产品展示。
我最初考虑过将自定义样式挂钩到附加到BODY元素的类别类名称。然而,这似乎并不是万无一失的,因为如果您直接访问这些产品,它们并不总是出现在该类别中(假设cookie或会话在此中有发言权)并且忽略自定义样式。
此外,虽然将自定义布局模板分配给该类别,但我将它们用作布局而不是样式,我不想混淆用途以避免将来出现问题。
之前有人有这个问题吗?谢谢你的帮助!
答案 0 :(得分:1)
您有两个面向代码的解决方案:
如果“类别”的概念是您通过类别访问产品(在产品页面上,面包屑显示类别),您将能够cehck(在您的某个地方) catalog / product / view.phtml)Mage::registry('current_category')
包含你的current_category并将其与你的“特定类别”(可以存储为配置变量)进行比较
否则,即使您未通过类别导航访问产品,也希望应用样式,您必须手动检查产品类别($product->getCategoryIds()
)并将其与您的产品类别进行比较“特定类别”(可以存储为配置变量)
ps:请记住,可以将产品分配到多个类别
啤酒花可以帮助你
答案 1 :(得分:0)
如果你有特殊类别,那么为Only Special类别创建新主题并从后端将该主题分配到特殊类别,你可以轻松地将不同主题分配给admin中类别管理页面的不同类别。
或者您也可以从管理产品页面为产品分配不同的主题。