Gestern habe ich einen Code geschrieben, um eine Sammlung von Produkten zu ziehen. Dieser Code hat gut funktioniert, aber heute funktioniert der Code rot, nichts hat sich geändert, ich kann nicht verstehen, warum es nicht funktioniert. DieseMagento Sammlung nicht Attribut
ist, was ich codiert
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('MPN')
->addAttributeToSelect('JAN')
->addAttributeToSelect('UPC')
->addFieldToFilter(array(
array('attribute'=>'type_id','eq'=>'simple')
))
->setPage(1,10);
$collection->load();
foreach($collection as $item)
{
echo print_r($item->getdata());
}
Gestern konnte ich eine Liste der Produkte, um zu sehen, dass meine MPN des Jans und UPC enthalten (diese sind benutzerdefinierte im Backend-Attribute). Heute laden sie überhaupt nicht. Es ist komisch, ich denke, mein Verständnis von Sammlungen ist vielleicht nicht so gut wie ich dachte.
Jede Hilfe würde sehr geschätzt werden.
EDIT:
die magento Cache Refreshing schien alles wieder funktioniert. Bedeutet dies, dass die Sammlung manchmal den Cache verwendet, gibt es eine Möglichkeit, den Code so zu schreiben, dass er den Cache nicht verwendet?
Bemerkung: Funktioniert auch für Kategoriensammlungen (ersetzen Sie '' durch '') –
Alex