목록에있는 제품 만 표시하고 싶습니다. 모든 활성화 및 비활성화 제품 수를 계산하지만 활성 제품 만 계산하려면 스크립트가 있습니다. 내 코드는 다음과 같습니다 - 나는 어떤 변화가 활성 제품을 카운트 할 경우활성 제품은 자홍색으로 표시됩니다.
<?php
$_categories = Mage::getBlockSingleton('catalog/navigation');
foreach ($_categories->getStoreCategories() as $_category) {
$category = Mage::getModel('catalog/category');
$category->load($_category->getId());
$subcategories = explode(',', $category->getChildren());
$_count = is_array($subcategories)?count($subcategories):$subcategories->count();
$pcount = array();
foreach ($subcategories as $subcategoryId) {
$subcategory = Mage::getModel("catalog/category")->load($subcategoryId);
if($subcategory->getIsActive()){
$pcount[] = $subcategory->getProductCount();
}
}
}
난 상태 getIsActive 경우에 시도했지만 그것이 모든 활성화 및 비활성화 제품을 얻을 작동하지 않을 수는, 저를 제안한다. 그것은 당신이 원하는 일을해야
$collection = $category->getProductCollection()
->addAttributeToFilter('status', array('eq'=>'1');
$pcount = count($collection);
: 당신의 foreach 루프에서
이 코드에서는 카테고리가 제품이 아닌 활성화되어 있는지 확인합니다. 그것들은 '상태'가 활성화 또는 비활성화되어 있습니다. – Prateek
활성 제품을 얻는 방법 ????? –
제품은 "활성"상태가 아니며 "사용"또는 "사용 불가능"상태입니다. 활성화 된 제품을 계산하려면 뭔가 제안 할 수 있습니다. – Prateek