Als «model» getaggte Fragen

Modelle enthalten den größten Teil der Geschäftslogik in Magento-Modulen

4
Veraltete Methoden zum Speichern und Laden in Abstract Model
Ich sehe, dass im Entwicklungszweig des Magento 2-Repos die Methoden loadund saveaus der Magento\Framework\Model\AbstractModelKlasse veraltet sind. Aber es gibt eine Unmenge von Klassen im Kern, die diese Klasse erweitern und saveund verwenden load. Beim Erstellen eines eigenen Moduls für den CRUD-Teil meiner Entitäten befolge ich dieselben Richtlinien wie bei einem …

3
Wie implementiere ich einen Servicevertrag für ein benutzerdefiniertes Modul in Magento 2?
Wie in diesem Beitrag zu sehen: Veraltete Methoden zum Speichern und Laden in Abstract Model Die Methoden saveund loadsind im Entwicklungszweig von Magento 2 veraltet. Daher besteht die bewährte Praxis nun darin, Serviceverträge für CRUD-Unternehmen umzusetzen. Was ist der schrittweise Prozess, den ich ausführen muss, um Serviceverträge für meine benutzerdefinierten …

1
Konflikte in der where-Klausel mit mehrdeutigen Spaltennamen
Ein bisschen Kontext dafür. Ich möchte die Exportfunktion für Kundenaufträge (über das Raster) um weitere Spalten erweitern. Ich habe ein Modul erstellt, das ein neues Raster für den Export und ein neues Sammlungsmodell hinzufügt, das das Original erweitert. Dabei wird die Funktion _beforeLoad () verwendet, damit ich die benötigten Tabellen …
28 export  model 


3
Gibt es jemals einen Grund, $ model-> load () Serviceverträgen vorzuziehen?
Ich verstehe, dass die bevorzugte Art, in Magento 2 zwischen Modulen zu arbeiten, die Verwendung von Serviceverträgen ist. Wenn ich also ein Produkt laden möchte, verwende ich das Produkt-Repository: $product = $productRepository->getById($id); Das ist vertraglich die Rückgabe einer Instanz von Magento\Catalog\Api\Data\ProductInterface. Aber ich könnte stattdessen auch den alten Weg verwenden …

3
Was ist IdentityInterface in Magento2?
Ich sehe, dass viele Modelle in Magento 2 implementiert sind Magento\Framework\DataObject\IdentityInterface. Diese Schnittstelle hat eine einzige Methode namens getIdentities Die Implementierungen der Methode geben normalerweise zurück return [self::CACHE_TAG . '_' . $this->getId()];. Ein Beispiel finden Sie hier Wozu dient das?



1
SQL Injection Schwachstellen bei der Verwendung von SQL Modellen des Zend Frameworks
Beim Verbinden von Tabellen verwende ich SQL-Modelle des Zend Framework. Als Beispiel habe ich meinen aktuellen Code geändert, aber ich denke, Sie werden den Punkt bekommen: $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 ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); …

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 …




1
Verwenden von Magentos ORM zum Einfügen eines bestimmten ID-Felds
Gibt es eine Möglichkeit, mit Magentos einfachem ORM ( Mage_Core_Model_Abstractund Mage_Core_Model_Resource_Abstract) Modellzeilen mit einem bestimmten Primärschlüssel einzufügen? Zum Beispiel, wenn ich folgendes gegen ein leeres Magento-System ausgeführt habe Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' => 1, 'is_default' => 1, )); …
14 model 

4
Ist es gut, eine getModel-Klasse für Phtml-Vorlagen zu instanziieren?
Dies ist eine Frage zu guten Programmierpraktiken in Magento. Ich muss (in der Kategorie Produktliste) das Produkt mit den zugehörigen Produkten in Miniaturansichten anzeigen. Also habe ich so mypackage/mytheme/template/catalog/product/list.phtmletwas bearbeitet <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" …

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.