【问题标题】:If product is in parent category, do something in Magento如果产品在父类别中,请在 Magento 中执行某些操作
【发布时间】:2017-02-24 05:10:35
【问题描述】:

现在我正在尝试找出产品是否属于特定的父类别,如果是,它将显示图像。父类67为父类,如下图。

首页 > 67 > 22 > 1

$category = Mage::getModel('catalog/layer')->getCurrentCategory();

<?php if (Mage::registry('current_category') && Mage::registry('current_category')->getId() == 67) { ?>
-show image-
<?php } ?>

目前仅适用于67内的产品,不适用于以67为父类的子类别中的产品

【问题讨论】:

  • 像这样对类别 ID 进行硬编码绝不是一件好事。您可以轻松添加系统配置选项来选择所需的类别。要回答您的问题,您应该查看类别path 字段。它应该可以帮助您找到您所在类别的后代。

标签: php magento


【解决方案1】:

有一个简单的解决方案。您可以获取产品父类别,如果它是所需的类别,请执行您想做的操作。

if ($product->getCategory()->getParentCategory() == 'your_desire_category'){
    //your code
}

$product 在哪里可以检索到

$product = Mage::getModel('catalog/product')->load($product_id);

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多