如何在Magento中显示产品总量和可配置产品总量?

时间:2015-02-03 00:20:33

标签: php magento

我正在尝试编写一个显示的脚本 1)产品总量, 2)可配置产品的总量, 3)属性集“无”中的产品总量, 4)订单总量,和 5)Magento在一定时间范围内的订单总金额。

我已经解决了4)和5),但在找到1)2)和3)的解决方案时遇到了问题。有人可以帮忙吗?

--------------------------- 2015年3月3日之后-------------- -------------

以下是在@Blastfreak的帮助下修改的代码版本,此代码的问题在于它显示错误数量的可配置产品和“无”产品 - 看起来无论如何显示总量: / p>

$productModel = Mage::getModel('catalog/product');
$collection = $productModel->getCollection();
//Attribute Set "None" and "NONE"
$attributeSetId_None1 = Mage::getModel('eav/entity_attribute_set')
    ->load($attrSetName, 'None')
    ->getAttributeSetId();    
$attributeSetId_NONE2 = Mage::getModel('eav/entity_attribute_set')
    ->load($attrSetName, 'NONE')
    ->getAttributeSetId();
//1) Total Products
$TotalProducts = $collection->getSize();

//2) Configurable Products

$TotalConfigurableProduct= $collection->addAttributeToFilter('type_id', array('eq' => 'configurable'))->getSize();

//3) Total Productw within attribute set none
if ($attributeSetId_None1 || $attributeSetId_NONE2){
$Total_None1= $collection->addAttributeToFilter('attribute_set_id',$attributeSetId_None1)->getSize();
$Total_NONE2= $collection->addAttributeToFilter('attribute_set_id',$attributeSetId_NONE2)->getSize();
$TotalNone=$Total_None1+$Total_NONE2;
}
else{
$TotalNone=0;
}

$TotalConfigurableAndNone=$TotalConfigurableProduct+$TotalNone;

我没有使用getSize()或count(),而是发现foreach循环可以显示正确数量的项目。例如:

foreach ($TotalConfigurableProduct as $total_config)
{
    $k++; //the correct amount of configurable products
}

1 个答案:

答案 0 :(得分:0)

您的解决方案:

<?php 

$productModel = Mage::geModel('catalog/product');
$collection = $productModel->getCollection;

//1) Total Products
$TotalProducts = $collection->getSize();

//2) Configurable Products

$TotalConfigurableProduct= $collection->addAttributeToFilter('type_id', array('eq' => 'configurable'))->getSize();

//3) Total Productw within attribute set none

$TotalConfigurableProduct= $collection->addAttributeToFilter('attribute_set_id','attribute set id here')->getSize();