Als «magento2» getaggte Fragen

Allgemeine Fragen zu Magento 2, nicht spezifisch für eine Nebenversion. Verwenden Sie dieses Tag, um sich von Magento 1 zu unterscheiden. Wenn Sie Probleme mit einer bestimmten Version haben, verwenden Sie stattdessen das entsprechende 'Magento-2.x'-Tag. Die Funktionen zwischen den Nebenversionen von Magento 2 können unterschiedlich sein.


1
Was macht das RequireJS-Modul von Magento_Ui / js / lib / knockout / extender / bound-node?
Das Knstraout.js-Bootstrap-Modul in Magento 2 enthält das folgende Modul über eine defineAbhängigkeit. Magento_Ui/js/lib/knockout/extender/bound-nodes Technisch gesehen erstellt dieses Modul Wrapper für die Methoden ko.applyBindingsund ko.cleanNode. Diese Wrapper speichern bestimmte Ansichtsmodelle und Knoten in einem privaten Javascript WeakMapund geben dann ein einzelnes Registrierungsobjekt zurück, mit dem Sie auf Elemente in der Datei …

2
Wie füge ich in magento2 eine Massage im Produktraster hinzu?
Ich muss Massenaktionen basierend auf Einstellungen hinzufügen. Wenn in den Konfigurationseinstellungen "Ja / Aktivieren" festgelegt ist, sollte nur diese bestimmte Massenaktion zum Produktraster hinzugefügt werden. Ich weiß, dass ich mit ui_component product_listing.xml direkt Massenaktionen hinzufügen kann. ? Aber wie kann man die Konfigurationseinstellungen überprüfen und basierend darauf hinzufügen oder entfernen?
8 magento2 

1
Das Speichern von benutzerdefinierten Zahlungsfelddaten in Magento 2 über das Plugin funktioniert nicht.
Ich versuche, meine benutzerdefinierten Felddaten über das Plugin zu speichern, aber es funktioniert nicht. Plugin Klasse namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation ) { //$paymentInformation->getData('extension_attributes'); …


2
Verwenden verschiedener Escape-Methoden
Ich habe eine Klasse bemerkt, vendor/magento/framework/Escaper.phpdie einige nützliche Sicherheitsmethoden enthält, die in (hauptsächlich) Vorlagen verwendet werden. Einige von ihnen sind ziemlich häufig ( escapeHtml()), aber einige von ihnen sind schwer zu begegnen. Welche Methode und escapeXssInUrl()wirklich? Im Falle einer Methode escapeJsQuote()- an welcher Stelle finden sich diese Zitate? Nur inline …

1
Magento2 wechselt von der Inszenierung zur Live-Site
Ich habe nicht zu viele Informationen über einen effizienten Prozess für eine fortlaufende Entwicklung meiner Site gefunden, sodass ich beim Staging benutzerdefinierte Module und andere Dateiänderungen hinzufügen und diese Änderungen dann mit magento2 auf die Live-Kopie meiner Site übertragen kann. In Magento 1.9 hatten wir gerade einen Git-Klon der Dateien …

3
Wie erhalte ich die Frontend-URL des Produkts vom Backend?
Ich entwickle eine Erweiterung von Magento 2. Ich muss die Frontend-URL eines Produkts vom Backend abrufen. Ich habe versucht zu verwenden: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); aber die geben $urlimmer eine backend url zurück, wie http://<domain>/admin/catalog/product..... Sie funktionieren möglicherweise in Magento 1.x, jedoch nicht in 2.x. Gibt es …

3
Richtiger Weg, um ein Sitzungsobjekt zu erhalten?
Ich schreibe gerade ein Zahlungsmodul für Magento 2 und vergleiche es mit dem CodeSniffer "Magento Extension Quality Program Coding Standard" ( https://github.com/magento/marketplace-eqp ). Für jede meiner Klassen, die ein (Checkout-) Sitzungsobjekt verwenden, antwortet der CodeSniffer mit der folgenden Warnung: Session object MUST NOT be requested in constructor. It can only …


1
Wofür sind die Standardeinstellungen für Import / Export in einem uiElement-Objekt?
In vielen Modellkonstruktoren der UI-Elementansicht von Magento 2 verfügt das defaultsArray über eine importsoder exports-Eigenschaft. return Collection.extend({ defaults: { //... imports: { rows: '${ $.provider }:data.items' }, return Insert.extend({ defaults: { //... exports: { externalFiltersModifier: '${ $.externalProvider }:params.filters_modifier' }, Betrachtet man die Quelle des uiElementModuls, #File: vendor/magento/module-ui/view/base/web/js/lib/core/element/element.js initLinks: function () …


2
So überschreiben Sie eine Vorlagendatei bei der Modulerstellung in Magento2
Ich möchte überschreiben: /opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml Ich habe es kopiert und in mein benutzerdefiniertes Modul eingefügt unter: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml Dies ist meine Layoutdatei: <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="product.info.addtocart" template="Hello_Custom::product/view/addtocart.phtml" after="alert.urls"> </referenceBlock> </body> </page> beim: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/layout/catalog_product_view.xml module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Hello_Custom" setup_version="1.0.0" schema_version="1.0.0"> </module> </config> Das Modul …
8 magento2 

1
Magento 2 Überprüfen Sie, ob der Kunde den Newsletter abonniert hat
Ich entwickle diesen benutzerdefinierten XML-Export / Import. Wie kann ich in Magento 2 überprüfen, ob ein Kunde einen Newsletter abonniert hat? Im Moment lade ich die Kundenfabrik. \Magento\Framework\App\ObjectManager::getInstance()->create('Magento\Customer\Model\Customer'); Dies gibt jedoch keine Auskunft über den Newsletter. Gibt es ein anderes Modell, das ich laden muss?

2
Verärgert über Tonnen von Klassen für DI in Konstrukteuren von Magento 2 - gibt es einen besseren Weg?
Zu diesem Zeitpunkt ärgere ich mich darüber, in meinen Modulen massenhaft ähnliche Konstruktoren wie die folgenden zu schreiben. public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { $this->registry = $registry; …

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.