在 Magento 中,我如何能够以不同方式对待特定类别中的产品?
比方说,我有一个“特价商品”类别,我希望其产品的展示方式与目录中的其他产品略有不同。
我最初考虑将自定义样式 Hook 到附加到 BODY 元素的类别类名称。然而,这似乎并不是万无一失的,因为如果您直接访问这些产品,它们并不总是显示在该类别中(假设 cookie 或 session 在这方面有发言权)并且自定义样式将被忽略。
虽然关于为该类别分配自定义布局模板,但我将它们用作布局而不是样式,我不想混淆用途以避免将来出现问题。
以前有没有人有过这个顾虑?感谢您的帮助!
最佳答案
您有 2 个面向代码的解决方案:
如果“类别”的概念是您通过类别访问产品这一事实(在您的产品页面上,面包屑显示类别),您将能够 cehck(在您的某处目录/产品/view.phtml)
Mage::registry('current_category')
其中包含您的 current_category 并将其与您的“特定类别”(可以存储为配置变量)进行比较否则,如果您希望在未通过类别导航访问产品时应用您的样式,则必须手动检查您的产品类别 (
$product->getCategoryIds()
) 并将其与您的“特定类别”(可以存储为配置变量)
ps:请记住,一个产品可以分配给多个类别
希望这对你有帮助
关于css - 特定类别中的 Magento 样式产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650425/