私はあなたの質問に答える別の方法を与えます.
製品属性がないための問題children_count
です。サンプルの magento サイトに存在しない特定の属性である可能性があります。
その部分を開発するには、フィルターを追加する前に属性が存在するかどうかを最初に確認して、ほとんどの magento サイトでコードが機能しないようにすることをお勧めします。
属性が存在するかどうかを確認します。
/**
* Check if attribute exists before add it to product filter
*/
private function _checkIfAttributeExists ($attribCode) {
$entity = 'catalog_product';
$attr = Mage::getResourceModel('catalog/eav_attribute')
->loadByCode($entity, $attribCode);
if ($attr->getId()) {
return true;
}
return false;
}
このようにして、胎児のエラーを排除できます。
if ($this->_checkIfAttributeExists('children_count')) {
Mage::getModel('catalog/category')->getCollection()->addFieldToFilter('children_count','0');
}
これは他の人を助けるかもしれません。