我正在尝试编写一个显示的脚本 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
}
答案 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();