Questions marquées «model»

Les modèles contiennent la plupart de la logique métier des modules Magento


3
Comment mettre en œuvre un contrat de service pour un module personnalisé dans Magento 2?
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. …

1
Conflits dans la clause where avec des noms de colonne ambigus
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 () …
28 export  model 


3
Y a-t-il jamais une raison de préférer $ model-> load () aux contrats de service?
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 …

3
Qu'est-ce que IdentityInterface dans Magento2
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?



1
Vulnérabilités des injections SQL lors de l'utilisation de modèles SQL de Zend Framework
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 ? …

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 …




1
Utiliser l'ORM de Magento pour insérer un champ d'identification spécifique
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, …
14 model 

4
Est-il bon d'instancier une classe getModel sur des modèles phtml?
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 …

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.