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 …
À quoi sert la collection de ces deux modèles. Ressource Mysql4 pourquoi ne pouvons-nous pas utiliser le modèle de ressource pour toutes les collections. Pourquoi nous utilisons la collection MySql4 pour un module simple Quelqu'un explique.
J'ai un modèle personnalisé et un modèle de ressource. Je veux charger une seule instance du modèle en utilisant plus d'un champ. Le modèle comporte les champs suivants: id tag_name custom_name group_name Je veux charger ce modèle en fonction de tag_name, custom_name et group_name au lieu de id. Actuellement, j'utilise …
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 …
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 …
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 …
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?
Je travaille à récupérer la navigation en couches dans magento2 pour une collection de produits personnalisée. Je reçois déjà une collection personnalisée sur la page personnalisée pour montrer la navigation en couches. J'ai essayé d'adapter cette solution magento1 mais je n'ai pas pu aller loin. Toute idée comment pourrais-je y …
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, )); …
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 …
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 …
À 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() …
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');
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' => …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.