Benim magento modülüne bazı özel filtre yöntemleri eklemek çalışıyorum. Ama basit olurdu ama işe yaramıyor neden bilemiyorum.
Katalog / ürün sınıfını genişleten benim modeli bu içerir:
public function filterProdType($prod_id)
{
$this->addAttributeToFilter('attribute_set_id', $prod_id);
}
Sonra benim şablonda bu var:
$collection = Mage::getModel('configurator/product')->getCollection()->addAttributeToSelect('*');
$collection->filterProdType(50)->addAttributeToFilter('type_id', 'bundle');
foreach ($collection as $item){
echo $item->getName() . ', ';
}
Sadece şeyler denemek.
Ama, hiçbir hatayı herhangi bir sonuç alamadım ve bu sayfayı (altbilgi eksik) render bitirmek değil.
Ben bunun yerine ne zaman, çalışır:
$collection = Mage::getModel('configurator/product')->getCollection()->addAttributeToSelect('*');
$collection->addAttributeToFilter('attribute_set_id', 50)->addAttributeToFilter('type_id', 'bundle');
foreach ($collection as $item){
echo $item->getName() . ', ';
}
Ben sadece özlüyorum merak ediyorum.
GÜNCELLEME:
Ben hata alıyorum onu açtıktan sonra, hata raporlama kapalı olduğunu fark etmedi:
Fatal error: Call to undefined method
Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::filterProdType()
Benim özel modelini kullanarak $ koleksiyon başlatmasını sonra, bu benim yeni bir yöntem bulur üstlendi.