属性的magento产品计数

Posted

技术标签:

【中文标题】属性的magento产品计数【英文标题】:magento product count for attribute 【发布时间】:2014-04-02 07:20:34 【问题描述】:

如何在属性上显示产品数量?

code/core/Mage/Catalog/Block/Category/View.php

public function getAllManu()

  $product = Mage::getModel('catalog/product');
  $attributes = Mage::getResourceModel('eav/entity_attribute_collection')
              ->setEntityTypeFilter($product->getResource()->getTypeId())
              ->addFieldToFilter('attribute_code', 'product_properties');
  $attribute = $attributes->getFirstItem()->setEntity($product->getResource());
  $product_properties = $attribute->getSource()->getAllOptions(false);
  return $product_properties;  

view.phtml

<select class="form-control" onchange="if (this.value) window.location.href=this.value">
  <option>Select</option>
  <?php foreach ($this->getAllManu() as $product_properties): ?>
   <option value="<?php Mage::getURL() ?>catalogsearch/advanced/result/?product_properties[]=<?php echo $product_properties['value'] ?>"><?php echo $product_properties['label'] ?></option>
  <?php endforeach; ?>
</select>

【问题讨论】:

magentocommerce.com/boards/viewthread/291999 【参考方案1】:

Gokhan,使用count()函数统计集合项集合

   <select class="form-control" onchange="if (this.value) window.location.href=this.value">
  <option>Select</option>
  <?php foreach ($this->getAllManu() as $product_properties): ?>

     $productcollection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('product_properties', $product_properties['value'])
                        ->addAttributeToFilter('status',array('eq' => Mage_Catalog_Model_Product_Status::STATUS_ENABLED));;
    $productcollection = $productcollection->addCategoryFilter(Mage::getModel('catalog/category')->load($currcategory),true);
    $productcollection->count();
 <?php endforeach; ?>
</select>


 $rel_products  ->count();

【讨论】:

我不能。 :/ 你能举个例子吗? 您是否要对所有产品集合进行集合过滤,您当前的类别产品集合?? 当前分类产品

以上是关于属性的magento产品计数的主要内容,如果未能解决你的问题,请参考以下文章

所有产品(类别和子类别产品)都计入 magento 中的类别列表页面

Magento 产品属性数量

Magento 按组加载产品属性?

如果产品缺货,则显示属性 Magento

Magento开发经验总结(一 初初见你——产品属性集搜索模块)

Magento 2开发教程 - 如何添加新产品属性