gpt4 book ai didi

magento-1.4 - Magento->过滤产品在集合中的可见性

转载 作者:行者123 更新时间:2023-12-01 10:04:10 24 4
gpt4 key购买 nike

我们使用此 Magento 代码获取出版物列表,从中选择 2 篇以显示在书店部分。

$collection = Mage::getModel('catalog/category')->getCollection();
$collection->addAttributeToSelect('url_key')
->addAttributeToSelect('name')
->addAttributeToSelect('id')
->addAttributeToSelect('description')
->addAttributeToSelect('is_anchor')
->addAttributeToFilter('is_active', 1)
->joinUrlRewrite()
->load();

如何添加一个属性来选择使其不包括设置的发布到“不单独显示”?

如果我添加这个:

->addAttributeToFilter('visibility', 4) // Only catalog, search visiblity

代码失败并显示消息“无效的属性名称:可见性”

最佳答案

知名度是产品属性,而不是类别属性。要获得可见度仅为 4 的产品,您需要获得一个产品集合并遍历它以获得明确的类别列表:

$categories = array();
$products = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('visibility', 4);
foreach($products as $product){
foreach($product->getCategoryIds() as $cat){
$categories[] = $cat;
}
}

$categories = array_values(array_unique($categories));

现在,$categories 数组填充了我们唯一的类别列表,我们可以只加载这些类别:

$cat = Mage::getModel('catalog/category')->getCollection()->addIdFilter($categories);

关于magento-1.4 - Magento->过滤产品在集合中的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12462637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com