【问题标题】:Magento Styling Products in a Particular Category特定类别中的 Magento 造型产品
【发布时间】:2013-03-27 01:22:58
【问题描述】:

在 Magento 中,我如何能够以不同的方式处理特定类别的产品?

假设我有一个“特价商品”类别,我希望对其产品的展示方式与目录中的其他产品有所不同。

我最初考虑将自定义样式与附加到 BODY 元素的类别类名称挂钩。然而,这似乎不是万无一失的,因为如果您直接访问这些产品,它们并不总是显示在该类别中(假设 cookie 或会话对此有发言权)并且自定义样式被忽略。

虽然关于将自定义布局模板分配给该类别,但我将它们用作布局而不是样式,我不想混淆用途以避免将来出现问题。

以前有人担心过这个问题吗?感谢您的帮助!

【问题讨论】:

    标签: css magento


    【解决方案1】:

    您有 2 个面向代码的解决方案:

    • 如果“类别”的概念是您通过类别访问产品(在您的产品页面上,面包屑显示类别),您将能够(在您的catalog/product/view.phtml)Mage::registry('current_category'),其中包含您的 current_category 并将其与您的“特定类别”(可以存储为配置变量)进行比较

    • 否则,如果您希望在不通过类别导航访问产品时应用您的样式,则必须手动检查您的产品类别 ($product->getCategoryIds()) 并将其与您的“特定类别”(可以存储为配置变量)

    ps:请记住,一个产品可以分配到多个类别

    这对你有帮助

    【讨论】:

      【解决方案2】:

      如果您有特定的类别,例如特殊类别,则为 Only Special 类别创建新主题并将该主题从后端分配给特殊类别,您可以从管理员的类别管理页面轻松地将不同的主题分配给不同的类别。

      或者您也可以从管理产品页面为产品分配不同的主题。

      【讨论】:

      • 这是一个选项,在回退方面也是一个非常好的选项,但我认为维护多个样式表将是一个负担。如果您也有自定义 JS,那么您不会将它们复制到新主题中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多