2010-11-23 8 views
0

아약스 요청시 특정 카테고리에 추가 된 제품 목록을 표시해야합니다. 그래서 카테고리 필터 방법을 사용하려고하면 치명적인 오류가 표시됩니다. 마 젠토 1.4.1Magento 1.4.1 카테고리 필터

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.category_ids' in 'where clause'' in /var/www/html/wc2/lib/Zend/Db/Statement/Pdo.php:228 Stack trace:
#0 /var/www/html/wc2/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
#1 /var/www/html/wc2/lib/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array)
#2 /var/www/html/wc2/lib/Zend/Db/Adapter/Abstract.php(468): Zend_Db_Statement->execute(Array) > #3 /var/www/html/wc2/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT count(DI...', Array)
#4 /var/www/html/wc2/lib/Varien/Db/Adapter/Pdo/Mysql.php(333): Zend_Db_Adapter_Pdo_Abstract->query('SELECT count(DI...', Array)
#5 /var/www/html/wc2/lib/Zend/Db/Adapter/Abstract.php(799): Varien_Db_Adapter_Pdo_Mysql->query('SELECT count(DI...', Array)
#6 /var/www/html/wc2/lib/Varien/Data/Collection/Db.php(210): Zend_Db_Adapter_Abstract->fetchOne('SELECT count(DI...', Array)
#7 /var/www/html/wc2/lib/Varien/Data/Collec in /var/www/html/wc2/lib/Zend/Db/Statement/Pdo.php on line 234

사용이 내가 아약스 파일

$_productCollection = Mage::getModel('catalog/product')->getCollection() 
->addPriceData()  
->addAttributeToSort('name', 'ASC') 
->addAttributeToFilter('category_ids',array('finset'=>'604')) 
->addCategoryFilter('category_id','604') 
->setPageSize($limit) 
->setPage($p, $limit)  
->addAttributeToSelect('*'); 



$_productCollection = Mage::getResourceModel('reports/product_collection') 
    ->addAttributeToSelect('*') 
    ->setPageSize($limit) 
    ->setPage($p, $limit)  
    ->addAttributeToFilter('category_ids',array('finset'=>'66,67')); 
foreach ($_productCollection as $_product): 
    echo $_product->getId(); 
endforeach; 

나도 그 일에 추가 된 코드입니다. 둘 다 동일한 오류를 표시합니다. 누군가 나를 도와주세요. 감사합니다.

답변

3
$category = Mage::getModel('catalog/category')->load(604); 

$_productCollection = Mage::getModel('catalog/product')->getCollection() 
->addPriceData()  
->addAttributeToSort('name', 'ASC') 
->addCategoryFilter($category) 
->setPageSize($limit) 
->setPage($p, $limit)  
->addAttributeToSelect('*'); 

이 필터가 작동합니다.

관련 문제