Als «collection» getaggte Fragen

Fragen zu Magento-Sammlungen

6
Unterschied zwischen getSize () und count () bei der Auflistung
Ich habe oft gehört, dass beide gleich sind. Ich habe jedoch ein seltsames Problem: In der Produktsammlung des CatalogSearch-Moduls gibt count () die korrekte Produktanzahl zurück, während getSize () null zurückgibt. Im Grunde ist es das, was ich bekomme: $collection->count(); //correct count $collection->getSize(); //0 Ich möchte aber, dass getSize () …


3
Die effizienteste Methode, um alle IDs aus einer Sammlung abzurufen
In der Vergangenheit habe ich getAllIdsfür die Sammlung immer alle IDs einer Produktsammlung verwendet, da ich der Ansicht war, dass dies eine Methode war, die das vollständige Laden der Sammlung mit Daten usw. verhinderte. Aber ich habe mir die Methode heute angesehen und sie lädt die Sammlung und durchläuft jedes …
37 collection 

1
Informationen zum Sammlungsmodell und zum Ressourcenmodell
Ich bin etwas verwirrt über die Verwendung von Ressourcenmodellen und Sammlungsmodellen. Manchmal, wenn ich Beispiele zum Laden von Produkten mit bestimmten Attributen sehe, verwenden sie in einigen Beispielen das Sammlungsmodell und manchmal das Ressourcenmodell. Auch wenn kann ich bestimmte Methode get...und set...zusammen mit Tabellenzeile Namen? Wie getName, getId. Ich habe …

2
Links Join einer Tabelle in einer Auflistung Abfrage
Ich tue Folgendes, um einige Bestellungen für den Export aus dem System zu bekommen: $orders = Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status', $statusToExport) ->addFieldToFilter('store_id', $this->processingStoreId) ->addFieldToFilter('updated_at', array('gteq' => date('Y-m-d H:i:s', $lastSyncTime))); Ich muss etwas hinzufügen, das nicht exportiert werden kann, wenn sich die Reihenfolge entity_idin einer benutzerdefinierten Tabelle befindet, die ich habe. Wenn ich …




5
Problem mit "having" in der Magento-Sammlung
Ich versuche, eine benutzerdefinierte Sammlung für ein Raster im Magento Admin-Modul zu erstellen. Ich habe eine neue Erfassungsmethode mit dem Namen "addAttributeHaving" erstellt, die nur Folgendes ausführt: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } Siehe Sammlungscode: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' …

2
addFilter vs addFieldToFilter
Die Magento-Sammlung bietet zwei Methoden zum Filtern: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter Scheint, dass beide Methoden wo Bedingung hinzufügen Zend_Db_Select. Und welche Vorteile bringt addFilterdas? Wann sollte ich es verwenden addFieldToFilter?

2
Wie erhalte ich das Attribut "Optionsbezeichnung / Attributtext" mit "Attributwert" (option_id)?
Angenommen, ich habe ein Attribut, das eine Sammlung von Optionen ist (Dropdown / Mehrfachauswahl). Ich kann den Attributwert für ein bestimmtes Produkt abrufen: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? Jetzt habe ich das …

7
Produktkollektion von einer Kategorie-ID abrufen
Ich versuche, eine Sammlung von Produkten aus einer Kategorie-ID zu erhalten. Ein paar Dinge, die ich ausprobiert habe, sind im Block: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); und $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); habe auch versucht es einfach aus dem phtml zu machen $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Nichts …


3
Filterergebnisse mit LIKE
Betrachten Sie diese drei "Heuhaufen" -Strings: ein) foo bar b) welcome to foo bar industries c) foo barer Und jetzt meine "Nadel": foo bar (Heh) Ich möchte, dass mein Filter meine Nadel mit den Heuhaufen-Saiten a & b, aber nicht mit c in Übereinstimmung bringt. Ich habe versucht: $collection->addAttributeToFilter('name', array('like' …

4
Spalte zu einem Raster hinzufügen (Beobachter) - Spalte 'store_id' in where-Klausel ist nicht eindeutig
Ich füge dem Ordnungsraster eine Spalte mit dem Beobachter-Ansatz hinzu: Zum Ereignis -> sales_order_grid_collection_load_beforeIch füge der Sammlung einen Join hinzu Zum Ereignis -> core_block_abstract_prepare_layout_beforeIch füge eine Spalte zum Raster hinzu BEARBEITEN Weitere Informationen: Bei Ereignis (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.