Als «collection» getaggte Fragen

Fragen zu Magento-Sammlungen

3
Magento 1: Leistungsoptimierungen zum Löschen von Entitäten
Ich versuche derzeit, einige Module hinsichtlich der Leistung zu verbessern. Einige von Ihnen kennen möglicherweise die Verwendung der walk()Erfassungsmethode, die sehr nützlich ist, um ein direktes Durchlaufen von Produkten zu vermeiden. Darüber hinaus und dank @Vinai kann man auch die Erfassungsmethode delete()verwenden. Ich habe jedoch festgestellt, dass native Magento 1-Dateien …

2
Filtern Sie die Produktsammlung nach dem untergeordneten Produktattribut
Ich habe Situation wie 2 Attribut, das dem untergeordneten Produkt zugewiesen wird 1) person_height_fromund 2) , person_height_todie aufweist DropDown type - Attribut die nur in untergeordneten Produkten, aber nicht in übergeordneten Produkten zugewiesen wird, Ich möchte die Produktsammlung in der Kategorieseite mit diesem Attribut filtern mögen length = 175 $collection->addAttributeToFilter('person_height_from', …


2
Magento 2: Produktkollektion nach mehreren Kategorien filtern (Magento 2.1)
Ich verwende Magento 2.1.0 und habe derzeit Probleme beim Filtern der Produktsammlung nach mehreren Kategorien. Ich habe mehr als ein paar Möglichkeiten verwendet, damit es funktioniert, aber es wird nicht. Angenommen: $catalog_ids = [618, 619, 620]; Gibt NULL zurück $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); Gibt eine Ausnahme zurück: …


2
Magento Filter-Sammlung nach Erstellungszeiten (heute, gestern, Woche, Stunde usw.)
Ich habe eine benutzerdefinierte Sammlung, die ich nach Erstellungsdatum filtern möchte, und nach Einträgen, die "gestern" erstellt wurden. Sammlungseinträge //dates are set in controller using setCreatedTime(Mage::getModel('core/date')->gmtDate()); Gestern erstellt (funktioniert nicht) //3 products items Yesterday //below filtering outputs incorrect entries $collection = Mage::getModel('things/things')->getCollection(); Ich habe es versucht, gebe aber falsche Einträge …

1
Was ist der beste Weg, um zu überprüfen, ob in Magento2 ein benutzerdefiniertes Attribut vorhanden ist?
Um vorsichtig zu sein, möchte ich überprüfen, ob mein benutzerdefiniertes Attribut vorhanden ist, bevor ich versuche, es in irgendeiner Weise zu verwenden. Ich muss alle Attributsammlungen überprüfen, nicht nur die Produktsammlung. Mein Attribut kann für einen Kunden, ein Produkt oder ein benutzerdefiniertes Modell meiner eigenen Kreation vorhanden sein. In Magento …


4
Wie erhalte ich eine Produktkollektion von nicht vorrätigen Artikeln - im Gegensatz zu addInStockFilterToCollection ()?
Ich muss die Produkte einer Kategorie in zwei Listen anzeigen - eine für vorrätige Artikel, die andere für nicht vorrätige Artikel. Ich benutze Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() Um meine Produktkollektion nach vorrätigen Artikeln zu filtern, scheint es jedoch keine äquivalente Methode zum Filtern nach nicht vorrätigen Artikeln zu geben. Ich habe mir das …

4
Laden Sie die Simple Products Collection (sowohl auf Lager als auch nicht auf Lager)
Ich habe ein Problem beim Laden ALLER "untergeordneten" Produkte eines konfigurierbaren Produkts in eine Sammlung, auch solcher, die nicht vorrätig sind. Laden Sie die Produkte wie folgt: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } ignoriert untergeordnete Produkte, die nicht vorrätig sind, wahrscheinlich weil sie nicht …

2
Die Rasterpaginierung funktioniert nicht, wenn die Gruppenklausel in der Sammlung verwendet wird
Ich arbeite am Produktraster, aber die Paginierung oder Produktanzahl funktioniert nicht (da die falsche Anzahl angezeigt wird). Da meine block _preparecollection-Funktion wie folgt ist. Ich habe Kategoriefiltercode in der Sammlung hinzugefügt, daher muss ich die Gruppenklausel verwenden, um zu verhindern, dass bereits ein Fehler für dieselbe ID vorhanden ist. protected …

1
So listen Sie alle Benutzer auf
Im Rahmen einer Übung versuche ich, alle Benutzer-E-Mails aus meiner Datenbank auf einer Seite aufzulisten. Bisher ist das nächste, was ich habe $user = mage::getModel('customer/customer')->getCollection()->getData(); kehrt zurück array 0 => array 'entity_id' => string '1' (length=1) 'entity_type_id' => string '1' (length=1) 'attribute_set_id' => string '0' (length=1) 'website_id' => string '1' …


3
Erzwingen Sie, dass die Produktsammlung EAV anstelle eines flachen Tisches verwendet
Wie kann ich in Magento 2 den Flat-Katalog vorübergehend deaktivieren? Ich habe eine Produktkollektion, die einem Frontend-Store zugeordnet ist, und möchte, dass sie über EAV-Tabellen geladen wird. Ich habe nachgesehen, wie die Sammlungen bestimmen, ob flache Tische verwendet werden sollen, habe aber keine Möglichkeit gefunden, die Einstellung irgendwo einzufügen. In …

3
Sammlung neu laden
Gibt es eine Möglichkeit, die Sammlung in Magento 2 neu zu laden ? Zum Beispiel: foreach($items as $singleItems){ $collection = $this->_myCollection->addFieldToFilter('filed', $singleItems->something); ... } Für jede Iteration brauche ich eine eindeutige Sammlung und lade noch einmal .

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.