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);
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 …
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, …
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" …
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, …
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 …
Ich habe mein eigenes CRUD-Modul erstellt, das eine Inline-Bearbeitungsaktion ähnlich der für CMS-Seiten enthält. Alles funktioniert in Ordnung, aber wenn ich phpsniffer mit dem EcgM2-Standard ausführe , wird folgende Warnung angezeigt : Modell LSD-Methode save () in Schleife erkannt Wie kann ich das vermeiden? Hinweis: Die gleiche Warnung wird angezeigt, …
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 …
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 …
Wenn ich eine Logik habe, die das Aktualisieren mehrerer Modellobjekte umfasst, wodurch einige Tabellen in der Datenbank aktualisiert werden, wie kann eine Datenbanktransaktion bereitgestellt werden, um die Datenintegrität sicherzustellen?
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 …
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 …
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 …
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 …
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. …
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.