Magento

Fragen und Antworten für Benutzer der Magento E-Commerce-Plattform

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
Magento 2: Festlegen von Abhängigkeiten für die semantische Versionierung in der Datei composer.json meines Moduls
Die Entwicklung und Bereitstellung von Magento 2 umfasst einen formalen Prozess für die Versionierung , bei dem Haupt- und Nebenversionen der Magento-Kernmodule aufgrund von Änderungen an abwärtskompatiblen Funktionen erweitert werden. Wie soll ich als Magento-Modulentwickler eine Liste der Anforderungen in meiner eigenen Datei composer.json erstellen? Muss ich mein Modul jedes …

2
Magento 2: Wie erstelle ich einen eigenen Cache-Typ?
In Magento 1 war es möglich, einen eigenen Cache-Typ zu erstellen, indem in Ihrem Verzeichnis Folgendes deklariert wurde config.xml: <global> <cache> <types> <custom translate="label,description" module="module"> <label>Custom Cache</label> <description>This is my custom cacge</description> <tags>CUSTOM_CACHE_TAG</tags> </custom > </types> </cache> </global> Dies führt zu einem neuen Cache-Typ, der dem Backend unter System> Cache-Verwaltung …

3
Unit-Testing-Quellmodelle
Ich habe mehrere Modelle in meiner benutzerdefinierten Erweiterung, die nur dazu dienen, einige Auswahl- und / oder Mehrfachauswahlmöglichkeiten im Formular zum Hinzufügen / Bearbeiten meiner Entitäten auszufüllen. Sie sind also das, was Magento "Quellmodelle" nennt. Die beteiligten Werte sind immer gleich und die Methoden geben dasselbe zurück. Wie soll ich …

2
Fügen Sie der Kundenkontonavigation in Magento 2 benutzerdefinierte aktive Links hinzu
Ich versuche, einen benutzerdefinierten Link in die Navigation des Kundenkontos einzufügen. Mein benutzerdefinierter Link wird in der Kontonavigation angezeigt und funktioniert auch, wird jedoch beim Klicken nicht als aktiv / aktuell angezeigt. Unten ist der Code, den ich habe: /app/code/Namespace/Support/view/frontend/layout/customer_account.xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="customer_account_navigation"> <block class="Magento\Framework\View\Element\Html\Link\Current" …



2
Testen Sie die Konfigurationsseiten mit AbstractBackendController: testAclNoAccess schlägt fehl
Ich schreibe einen Integrationstest für einen Konfigurationsabschnitt und habe in den Standardtestfällen den folgenden Fehler festgestellt: My\Module\ConfigTest::testAclNoAccess Failed asserting that 302 is identical to 403 Soweit ich sehe, funktioniert alles wie es sollte, aber Magento sendet eine Umleitungsantwort anstelle von "Verboten", wenn der Zugriff auf einen Konfigurationsabschnitt verweigert wird. Ist …

3
Verwenden Sie "ifconfig", um CSS-Assets bedingt hinzuzufügen
Gibt es eine Möglichkeit, ifconfigin Magento 2 CSS-Assets ähnlich wie in Magento 1 bedingt hinzuzufügen? Hier ist ein Beispiel aus Magento 1: <action ifconfig="config_path/group/field" method="addItem"> <type>skin_css</type><name>css/styles.css</name> </action> Ich habe so etwas in Magento 2 versucht, aber es funktioniert nicht: <head> <css src="css/styles.css" ifconfig="config_path/group/field" /> </head> Es wird nur das ifconfigAttribut …

13
Magento 2: 500 Interner Serverfehler
Ich habe die folgenden Magento-Entwicklungsdokumente befolgt: Wenn Sie eine neue HTML-Vorlage hinzufügen und diese dann bearbeiten, werden die Änderungen erst wirksam, wenn Sie folgende Schritte ausführen: Löschen Sie alle Dateien in den Verzeichnissen pub / static / frontend und var / view_preprocessing und laden Sie die Seiten neu. Sie können …
10 magento2  php  error 


3
So lösen Sie ein Minicart-Update nach dem Hinzufügen zum Warenkorb aus
Ich habe die folgende Klasse, die ich verwende, um das Hinzufügen zum Warenkorb auf benutzerdefinierte Weise zu testen. use Magento\Framework\App\Action; use Magento\Checkout\Model\Cart; class Add extends Action\Action { protected $cart; public function __construct( Action\Context $context, Cart $cart ){ $this->cart = $cart; parent::__construct($context); } public function execute() { $this->cart->addProductsByIds([1]) ->save(); } } …
10 magento2 


3
Magento 2 HTML-Datei und HTML-Datei im benutzerdefinierten Vorlagenprozess?
Wie ich aus der Magento 2-Dokumentation über das Ändern von Minicart-Inhalten nachgesehen habe. Es gibt zwei Möglichkeiten: Auf dieser Seite: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html Wir ändern es, indem wir minicart.phml anpassen und platzieren in: app/design/frontend/OrangeCo/orange/Magento_Checkout/templates/cart/minicart.phtml Aber auf der anderen Seite: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html Wir passen es in content.html an und platzieren es in: app/design/frontend/OrangeCo/orange/Magento_Checkout/web/template/minicart/content.html Diese …
10 magento2  layout 

2
Magento2: Benutzerdefinierte Vorlage zur Produktdetailseite unten hinzufügen In den Warenkorb
Ich versuche, der Produktseite im Bereich "Social Sharing" eine benutzerdefinierte Vorlage hinzuzufügen. In meinem Modul habe ich folgenden Code in der Layoutdatei default.xml <body> <referenceContainer name="product.info.social"> <block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart"> </block> </referenceContainer> </body> Inhalt von social.phtml <p>Hey there !</p> <?php //$_product = $block->getProduct(); Es funktioniert einwandfrei und zeigt Vorlageninhalte …

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.