Özel bir sınıfta bir model oluşturma ile Magento yardım

1 Cevap php

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.

1 Cevap

Render hemen hemen her zaman phtml dosyasındaki include çalışırken Magento PHP hata karşılaştı gibi gelir ki "durur" Ne zaman. PHP ve / veya Apache hata günlükleri bir göz atın ve PHP hakkında şikayetçi olduğunu görmek. Bu bilgi olmadan şeyleri gidermek için çok fazla değişken var.

Kesinlikle hata günlükleri alamıyorsanız, tüm phtml dosyasını silin ve sonra da sorunu yeniden kadar, blok, çizgi geri satır blok kodu eklemek, ve sonra sadece eklenen son bit ile yanlış anlamaya .