Als «best-practice» getaggte Fragen

Bezeichnet Fragen zu Best Practices in Magento.

3
Magento: Schnellste Möglichkeit, ein Produktattribut zu aktualisieren
Ich suche nach der schnellsten und zuverlässigsten Methode zur Aktualisierung von Massenattributen. Unten sind die Methoden aufgeführt, die mir bekannt sind, aber ich weiß nicht, mit welchen ich gehen soll. $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); oder $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

1
So verwalten Sie config.php in Magento 2
Zuallererst ist es vielleicht eine bereits beantwortete Frage, aber ich habe nichts zu diesem Thema gefunden. Es handelt sich nicht um ein Problem, sondern um die Frage, wie die Datei config.phpin Magento 2 am besten verwaltet werden kann . Tatsächlich ist unsere config.phpVersion nicht (standardmäßig in der M2- .gitignoreDatei) und …

5
Magento2: Best Practice zum Ändern von CSS-Dateien
Ich möchte die CSS-Datei ändern pub/static/frontend/Magento/luma/en_US/css/styles-l.css. Anfangs ist diese Datei nicht im pub / static-Ordner und in vorhanden vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) Wenn ich statische Inhalte verwende php bin/magento setup:static-content:deploy, werden in pub / static 2 dazugehörige Dateien erstellt. 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css Ich bin ein unterstützter Entwickler und neige dazu, …

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" …

1
Gibt es einen guten Grund, den gleichen Code in die try AND catch-Blöcke einzufügen?
In der Datei: app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpinnerhalb des render()Verfahrens, wie es scheint , die exakt gleiche Code wird den Versuch und catch - Blöcke in beide laufen wird. Die Ausnahme wird überhaupt nicht behandelt. Ich bin gespannt, aus welchen Gründen (falls vorhanden) Code wie dieser geschrieben wurde: try { $data = Mage::app()->getLocale() ->date($data, …

3
So rendern Sie HTML mit AJAX in Magento 2
Ich versuche, den besten Weg zu finden, um HTML über AJAX in Magento 2 zu rendern. Weg 1: Verwenden des Controllers ohne Layout Datei Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context …


3
Richtiger Weg, um getExtensionAttributes () zu implementieren
Ich habe mich gefragt, wie man ein erweiterbares EAV-Modell richtig implementiert. Ich sehe, dass in Magento\Catalog\Model\Product, die Methode getExtensionAttributes()wie folgt implementiert ist: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Aber in anderen, wie den Kunden- oder Kategoriemodellen, ist es einfach public …

4
Best Practice zum Verbinden von Produktattributen
Ich habe eine benutzerdefinierte Tabelle mit einer Produktreferenz product_id. Jetzt möchte ich Produktinformationen (SKU, Name) in meinem Backend-Raster anzeigen , bin mir aber nicht sicher, wie dies am besten funktioniert. Meine beste Vermutung für SKUist wie folgt: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) (Code aus der _prepareCollection() Methode in …


3
EKG-Konformität: Wie geht das?
Es gibt so etwas wie ein coding standardfür Magento 1 , ECGbei dem zahlreiche Dinge vermieden werden sollten oder Methoden, die nicht verwendet werden sollten. Versuchen wir, eine Liste zu erstellen, die alle Fälle abdeckt, in denen "Fehler" oder "Warnungen" in Ihrem Code auftreten. Unten finden Sie eine Liste mit …

3
Magento 1: Leistungsoptimierungen zum Löschen von Entitäten
Ich versuche derzeit, einige Module hinsichtlich der Leistung zu verbessern. Einige von Ihnen kennen möglicherweise die Verwendung der walk()Erfassungsmethode, die sehr nützlich ist, um ein direktes Durchlaufen von Produkten zu vermeiden. Darüber hinaus und dank @Vinai kann man auch die Erfassungsmethode delete()verwenden. Ich habe jedoch festgestellt, dass native Magento 1-Dateien …

2
So deaktivieren Sie ein (Modell-) Rewrite ordnungsgemäß
Es gibt eine Drittanbieter-Erweiterung, die eine bestimmte Magento-Kernklasse neu schreibt. Es sollte keine Rolle spielen, ob es sich um einen Block, einen Helfer oder ein Modell handelt, aber in diesem Fall handelt es sich um ein Modell. Jetzt stelle ich fest, dass dieses Umschreiben schlecht ist und ich es deaktivieren …

5
Wo lege ich .php-, .js-, .html-, .css-Dateien aus einer Drittanbieter-Bibliothek ab, die mit einer von mir entwickelten Erweiterung verbunden ist?
Angenommen, ich möchte eine Magento-Erweiterung entwickeln, die beispielsweise mit einem Open Source-Diagrammpaket oder einer Bildergalerie oder was auch immer verbunden ist, das NICHT Teil der Erweiterung selbst ist. Beim Herunterladen (getrennt von der Erweiterung) wird die Drittanbieter-Bibliothek in einer eigenen .zip-Datei mit allen .php-, .js-, .html- und .css-Dateien geliefert. Platziere …

2
Warum ein Thema verwenden, wenn Sie Module haben?
Innerhalb meines benutzerdefinierten Moduls habe ich die Datei hinzugefügt Vendor/Theme/view/layout/default.xml Ich verwende diese Option, um einen Großteil der globalen Vorlagen der Site mit Vorlagen / Blöcken / Layouts aus dem benutzerdefinierten Modul zu überschreiben. Ich füge auch mein eigenes globales Styling hinzu, das im view/webVerzeichnis in diesem Modul vorhanden ist. …

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.