Als «collection» getaggte Fragen

Fragen zu Magento-Sammlungen


3
Effizientes Aufrufen, Filtern und Laden von Sammlungen
Im Moment verwende ich viele Sammlungen, die in foreach-Schleifen verschachtelt sind. Ist es möglich, diese Dinge ein paar Ebenen nach oben zu bewegen? Derzeit bin ich gezwungen, Sammlungen mit mehr als 51.000 Entitäten immer wieder neu zu laden, was die Dinge enorm verlangsamt. Speziell die Kitinventory-Kollektionen. <?php class Codespace_Module_Helper_Item extends …



4
Wie drucke ich eine Sammlung von MySQL-Abfragen in Magento 2?
Es gibt getSelect()->__toString();in Magento 1 für den Druck Abfrage von Sammlung zur Verfügung. wie im folgenden Beispiel $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); Gibt es eine Methode in Magento 2? Ich habe das gefunden, ->printLogQuery(true);aber es funktioniert nicht für mich. Update: Unten ist der Code. Ich versuche …

5
Filtern Sie die Produktsammlung nach nicht flachen Attributen
Ich mache folgendes: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute ist nicht in den flachen Tabellen, aber flache Tabellen sind aktiviert. Ich bekomme immer die volle Sammlung. Der Grund scheint zu sein in \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); No $this->getEntity()ist eine Instanz, Mage_Catalog_Model_Resource_Product_Flatdie die flachen Felder abruft. Wenn keine gefunden …

1
Verwendung von group by in magento collection mit join query
Im Admin-Grid des Moduls verwende ich diesen Code, um die Sammlung zu erhalten und sie nach Kunden-ID zu gruppieren $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); Aber hier muss ich Renderer- und Filterfunktionen für Kundeninformationen wie Name und E-Mail gegen jeden verwenden entity_id. Ich möchte das Kundenmodell mit der Tabelle meines Moduls …

2
Magento2 Bestellung nach Klausel in Sammlung
Ich habe eine benutzerdefinierte Sammlung, zu der ich Filter hinzufüge. Zum Beispiel habe ich Folgendes: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); Was Filter sollte ich auf $ giftColletion hinzuzufügen , so dass alle die Datensätze nach Feld zurückkehren Position in ASC bestellen?

3
Mehrschichtige Navigation für die benutzerdefinierte Sammlung auf einer benutzerdefinierten Seite - magento2
Ich arbeite daran, eine geschichtete Navigation in magento2 für eine benutzerdefinierte Produktkollektion abzurufen. Ich erhalte eine benutzerdefinierte Sammlung, die bereits auf der benutzerdefinierten Seite angezeigt werden muss, damit die geschichtete Navigation angezeigt wird. Versuchte, diese magento1-Lösung anzupassen, kam aber nicht weit. Irgendeine Idee, wie ich es in magento2 erreichen könnte. …

1
Wie kann ich eine benutzerdefinierte Sortierreihenfolge für die Produktabholung festlegen?
Ich versuche, eine Produktsammlung basierend auf einem Array von Produkt-IDs zu erstellen und die Sammlung auch basierend auf dem Array von IDs zu sortieren. $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => $productIds, )); Ich …

2
Wie klone ich die Sammlung in Magento?
Ich habe eine Sammlung in einer Methode, in der ich zwei verschiedene Vorgänge für diese Sammlung ausführen möchte. Ich möchte also zwei separate Kopien derselben Sammlung und ordne dann eine der beiden Sammlungen wieder der ursprünglichen Sammlung zu und sende sie zurück. Nehmen wir zur Vereinfachung an, ich habe eine …
12 collection 

4
So fügen Sie dem Raster in Magento2 einen Standardfilter hinzu?
Ich habe ein benutzerdefiniertes Modul mit dem Attribut title & status field im Admin-Grid erstellt. Rastersammlungen in module_test_grid_block.xml <arguments> <argument name="id" xsi:type="string">testGrid</argument> <argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument> <argument name="default_sort" xsi:type="string">id</argument> <argument name="default_dir" xsi:type="string">desc</argument> <argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument> </arguments> Ich möchte die Daten anzeigen, die aktiviert sind. Haben Sie eine Option zum …

4
Magento 2: Filtern einer Produktsammlung nach Geschäfts-ID
Mithilfe eines Product Factory-Objekts kann ich ein Produkt erstellen, eine Produktsammlung abrufen und das erste Element dieser Sammlung abrufen /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Wenn ich jedoch versuche, dem Filter der Sammlung eine store_id hinzuzufügen $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); Ich erhalte den folgenden …

5
Magento - Abholreihenfolge kann nicht festgelegt werden
Das scheint nicht richtig bestellt zu sein, was mache ich falsch? Vorschläge? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); Eine andere Sammlung, die nicht sortiert zu sein scheint und sich von der ersten unterscheidet: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

4
Best Practice zum Verbinden von Produktattributen
Ich habe eine benutzerdefinierte Tabelle mit einer Produktreferenz product_id. Jetzt möchte ich Produktinformationen (SKU, Name) in meinem Backend-Raster anzeigen , bin mir aber nicht sicher, wie dies am besten funktioniert. Meine beste Vermutung für SKUist wie folgt: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) (Code aus der _prepareCollection() Methode in …

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.