Questions marquées «collection»

Questions relatives aux collections Magento


3
Appel, filtrage et chargement efficaces des collections
En ce moment, je réutilise un grand nombre de collections imbriquées dans des boucles foreach. Est-il possible de déplacer ces choses à plusieurs niveaux? Actuellement, je suis obligé de recharger des collections qui ont 51k + entités encore et encore, ce qui ralentit considérablement les choses. Plus précisément les collections …



6
Comment imprimer une requête mysql de collection dans magento 2?
Il est getSelect()->__toString();disponible dans Magento 1 pour la requête d'impression de la collection. comme l'exemple ci-dessous $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); Existe-t-il une méthode disponible dans magento 2? J'ai trouvé cela ->printLogQuery(true);mais ne fonctionne pas pour moi. Mise à jour: ci-dessous est le code. J'essaie d'obtenir …

5
Filtrer la collection de produits par attribut non plat
Je fais ce qui suit: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute n'est pas dans les tables plates, mais les tables plates sont activées. Je reçois toujours la collection complète. La raison semble être \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); Non $this->getEntity()est une instance Mage_Catalog_Model_Resource_Product_Flatqui récupère les champs plats - et …

1
Comment utiliser group by dans la collection magento avec une requête de jointure
Dans la grille d'administration du module, j'utilise ce code pour obtenir la collecte et les regrouper par identifiant client $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); mais ici, je dois utiliser les fonctions de rendu et de filtrage pour les informations client comme le nom et l'e-mail contre chacun entity_id. je veux …

2
Magento2 Order by clause dans la collection
J'ai une collection personnalisée à laquelle j'ajoute des filtres. Par exemple, j'ai ceci: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); Quel filtre dois-je ajouter à $ giftColletion pour qu'il puisse renvoyer tous les enregistrements par position de champ dans l'ordre ASC?


1
Comment spécifier un ordre de tri personnalisé pour la collection de produits?
J'essaie de créer une collection de produits basée sur un tableau d'ID de produits et de trier également la collection en fonction du tableau d'ID. $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, )); …

2
Comment cloner la collection dans Magento?
J'ai une collection dans une méthode où je veux effectuer deux opérations différentes sur cette collection. Donc, je veux deux copies distinctes de la même collection, puis attribuer à nouveau l'une des deux collections à la collection d'origine et la renvoyer. Pour simplifier, supposons que j'ai une collection d'objets appelée …
12 collection 

4
Pour ajouter un filtre par défaut à la grille dans Magento2?
J'ai créé un module personnalisé avec un attribut de champ de titre et de statut dans la grille d'administration. Collections de grilles dans 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> Je souhaite afficher les données activées. Avez-vous …

4
Magento 2: comment filtrer une collection de produits par ID de magasin
À l'aide d'un objet de fabrique de produits, je peux créer un produit, récupérer une collection de produits et récupérer le premier élément de cette collection /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Cependant, si j'essaye d'ajouter un store_id au filtre de la collection $product = $this->productFactory ->create() ->getCollection() …

5
Magento - Impossible de définir l'ordre de collecte
Cela ne semble pas être commandé correctement, qu'est-ce que je fais mal? Suggestions? $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'); Une autre collection qui ne semble pas être triée et différente de la première: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

4
Meilleure pratique pour joindre des attributs de produit
J'ai un tableau personnalisé avec une référence de produit product_id. Maintenant, je voudrais afficher les informations sur les produits (sku, nom) dans ma grille principale , mais je ne sais pas quelle est la meilleure pratique pour le faire? Ma meilleure estimation SKUest la suivante: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.