Kategori çalışma değil By Magento 1.4 Yük

2 Cevap php

Ben 1.3 'de harika çalışıyor yazdığım bir Magento yardımcı sınıf var. Ancak, yeni bir kurulum 1.4 ve kategoriye göre filtreleme nedense çalışmaz üzerinde çalışıyoruz.

 function __construct()
 {
  Mage::app();
  $this->model = Mage::getModel('catalog/product');
  $this->collection = $this->model->getCollection();
  $this->collection->addAttributeToFilter('status', 1);//enabled
  $this->collection->addAttributeToSelect('*');
 }

 function filterByCategoryID($catID)
 {
  $this->collection->addCategoryFilter(Mage::getModel('catalog/category')->load($catID));
 }

Bu 1.4 çalışmıyor neden ben çözemiyorum. Başkasının bu sorunu haline gelmiştir?

2 Cevap

Ben aşağıda kod ile çalışma almak başardı ...

function __construct() { Mage::app(); }

function filterByCategoryID($catID)
{
    //$this->collection->addCategoryFilter(Mage::getModel('catalog/category')->load($catID));
    $this->collection = Mage::getModel('catalog/category')->load($catID);

}

Ne yayınlanmıştır dayanarak, benim tahminim başka bir şey için filtreleri kaldırarak / Koleksiyonunuzdan / ekleyerek oluyor kodunuzu var olacaktır. Ben 1.4 install aşağıdaki kodu koştu

$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToFilter('status', 1)
->addCategoryFilter(Mage::getModel('catalog/category')->load(8))
->addAttributeToSelect('*');

beklendiği gibi ve ürün toplama süzüldü.

Eğer yardımcı kullanarak konum nasıl ve o yardımcı olacağını ne yaptığını vs ne bekliyoruz göstermek için soru genişletilmesi.