Je vois que dans la branche develop du repo de Magento 2, les méthodes loadet savede la Magento\Framework\Model\AbstractModelclasse sont obsolètes. Mais il y a un milliard de classes dans le noyau qui étendent cette classe et utilisent saveet load. Lors de la création de mon propre module pour la partie …
Comme on le voit dans cet article: Les méthodes d'enregistrement et de chargement obsolètes dans Abstract Model, les méthodes saveand loadsont obsolètes dans la branche de développement de Magento 2. Ainsi, la bonne pratique consiste maintenant à mettre en œuvre des contrats de service pour traiter avec les entités CRUD. …
Un peu de contexte pour cela. Je souhaite étendre la fonction d'exportation de commande client (via la grille) pour avoir plus de colonnes. J'ai créé un module qui ajoute une nouvelle grille pour l'exportation et aussi un nouveau modèle de collection qui étend l'original. Cela utilise la fonction _beforeLoad () …
Je constate actuellement que pour une table de base de données avec un schéma très simple (environ 5 champs), il insère de nouveaux enregistrements à un rythme d'un peu moins de ~ 50 insertions / seconde, dans mon environnement de développement local (lecteur SSD) - c'est avec aucun observateur sur …
Je comprends que la façon préférée de travailler entre les modules dans Magento 2 est d'utiliser les contrats de service. Donc, si je veux charger un produit, j'utilise le référentiel produit: $product = $productRepository->getById($id); qui est par contrat renvoyant une instance de Magento\Catalog\Api\Data\ProductInterface. Mais je pourrais également utiliser l'ancienne méthode …
Je vois que beaucoup de modèles de Magento 2 sont mis en œuvre Magento\Framework\DataObject\IdentityInterface. Cette interface a une seule méthode appelée getIdentities Les implémentations de la méthode retournent généralement return [self::CACHE_TAG . '_' . $this->getId()];. Un exemple peut être trouvé ici A quoi cela sert-il?
Parce qu'il était difficile pour moi de trouver le bon chemin, vous pouvez trouver ci-dessous la meilleure pratique que j'ai faite. Profitez-en, corrigez mon anglais si nécessaire et dites-moi que je me trompe si je le suis. :) Edit: ... et j'ai découvert que j'avais tort sur certains aspects. J'ai …
J'ai regardé autour du cœur et vu quelques exemples de relations multiples entre modèles, mais je ne vois pas de réponse définitive à ce sujet. Par exemple, disons que nous créons un nouveau modèle et que nous voulons avoir une relation plusieurs à plusieurs avec la table des produits existants. …
Lors de la jonction de tables, j'utilise des modèles SQL de Zend Framework. À titre d'exemple, j'ai modifié mon code actuel, mais je pense que vous obtiendrez le point: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? …
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 …
Existe-t-il un moyen de faire quelque chose de simple comme dans magento2? fonction d'appel comme celle-ci dans magento 2, $model = Mage::getModel('cms/page');
Existe-t-il un moyen d'utiliser l'ORM simple de Magento ( Mage_Core_Model_Abstractet Mage_Core_Model_Resource_Abstract) pour insérer des lignes de modèle avec une clé primaire spécifique? Par exemple, si j'ai exécuté ce qui suit sur un système Magento vide Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, …
C'est une question concernant les bonnes pratiques de programmation dans Magento. Je dois montrer (dans la liste des produits de la catégorie) le produit avec ses produits associés dans les vignettes. J'ai donc édité mypackage/mytheme/template/catalog/product/list.phtmlavec quelque chose comme ça <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as …
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.