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 …
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 …
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 …
Ich sehe derzeit, dass für eine Datenbanktabelle mit einem sehr einfachen Schema (ungefähr 5 Felder) neue Datensätze mit einer Rate von knapp 50 Einfügungen / Sekunde in meiner lokalen Entwicklungsumgebung (SSD-Laufwerk) eingefügt werden - dies ist mit Keine Beobachter im Modell, die zugeordnete Tabellen ausfüllen. Mit Direct SQL sehe ich …
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 …
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?
Da es mir schwerfiel, den richtigen Weg zu finden, konnten Sie unten die besten Methoden finden, die ich für mich entwickelt habe. Genießen Sie, korrigieren Sie mein Englisch, wenn nötig, und sagen Sie mir, dass ich mich irre, wenn ich es bin. :) Edit: ... und ich fand heraus, dass …
Ich habe mich im Kern umgesehen und einige Beispiele für viele bis viele Beziehungen zwischen Modellen gesehen, aber ich sehe keine endgültige Antwort darauf. Nehmen wir zum Beispiel an, wir erstellen ein neues Modell und möchten eine viel zu viele Beziehung zur vorhandenen Produkttabelle haben. Wir haben also unser neues …
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'); …
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 …
Was ist der Zweck der Verwendung dieser beiden Modelle Sammlung. Ressource Mysql4 Warum können wir das Ressourcenmodell nicht für alle Sammlungen verwenden? Warum verwenden wir die MySql4-Sammlung für einfache Module? Jemand erklärt.
Ich habe ein benutzerdefiniertes Modell und ein Ressourcenmodell. Ich möchte eine einzelne Instanz des Modells mit mehr als einem Feld laden. Das Modell hat folgende Felder: id tag_name custom_name group_name Ich möchte dieses Modell basierend auf tag_name, custom_name und group_name anstelle von id laden. Derzeit verwende ich eine Sammlung und …
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, )); …
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" …
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.