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
Aktuelle Bestellnummer erhalten magento 2
Ich weiß, wie ich die letzte Bestellnummer mit diesem Code abrufen kann. $this->_checkoutSession->getQuote()->getReservedOrderId(); Wo _checkoutSession mit der Injektion erhalten wird, \Magento\Checkout\Model\Session $checkoutSession Ich möchte wissen, wie ich die aktuelle Bestellnummer in Magento 2 erhalte.

2
Magento 2 Nach dem Plugin mit Parameter
Ich versuche nach dem Plugin die folgende Methode zu implementieren. public function getCategoryUrl($category) { if ($category instanceof ModelCategory) { return $category->getUrl(); } return $this->_categoryFactory->create()->setData($category->getData())->getUrl(); } Bitte beachten Sie den $categoryParameter, der an die obige Methode übergeben wurde. Als Auflösung habe ich unten Code implementiert. public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result) { …

3
Magento 2: Wählen Sie Feld aus Sammlungsabfrage aus
Ich habe unten Abfrage. Ich möchte statt aller nur 1 Feld aus der Tabelle auswählen. $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; Ich möchte nur ein idFeld aus der Tabelle auswählen .


1
Was überprüfen die statischen Tests?
Nach dem Erstellen meines Moduls habe ich versucht zu laufen bin/magento dev:tests:run static. Dies hat einige Probleme mit meinem Code gemeldet, aber ich bin nicht sicher, was genau beim Ausführen dieser Tests überprüft wird. Die offizielle Dokumentation sagt Die statische Code-Analyse überprüft, ob der PHP-Code den Magento 2-Codierungsstandards und Best …



2
Konstantentyp di.xml vs init_parameter
Ich sehe in den di.xmlDateien aus dem Kern, dass einige der Argumente den Typ haben, init_parameteraber die Werte der Parameter sind alle Konstanten. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument> </arguments> </type> oder dieses <type name="Magento\Framework\App\Cache\State"> <arguments> <argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument> </arguments> </type> und viele andere. Aber von dem, was ich in …
8 magento2  di 

2
Magento 2: Katalogproduktspeicherung nach Beobachterereignis
Ich habe ein benutzerdefiniertes Mehrfachauswahlfeld im Abschnitt "Produkte bearbeiten". Die Werte in den Mehrfachauswahlwerten aus meiner benutzerdefinierten Tabelle. Wenn ich im Abschnitt Produkte verwalten auf die Schaltfläche Speichern klicke, indem ich einen beliebigen Wert auswähle. Die Änderungen müssen in meiner Tabelle gespeichert werden. Wie kann ich das mit Observer machen?

2
Magento 2: Event Observer-Ausnahme wird nicht auf dem Bildschirm angezeigt
In der benutzerdefinierten Erweiterung erstelle ich einen solchen Beobachter. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> Und mein Beobachter: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM …

2
Magento 2: Auf andere Weise Feld einer Sammlung erhalten
Ich habe diese Hilfsklasse in Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null // $countryCode2 …

2
Magento 2: Pub / statischen Dateipfad abrufen
Ich muss die Datei PATH für ein Bild im pub/static/[VENDOR_THEME]Ordner erhalten. Derzeit kann ich dies mit einem Helfer tun: public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Framework\View\Asset\Repository $assetRepository, \Magento\Framework\App\Filesystem\DirectoryList $directoryList ) { parent::__construct($context); $this->_assetRepo = $assetRepository; $this->_directoryList = $directoryList; } public function getImagePath($image) { return $this->_directoryList->getPath(DirectoryList::STATIC_VIEW) . '/' . $this->_assetRepo->getStaticViewFileContext()->getPath() . '/' …
8 magento2  paths 

2
So zeigen Sie Farbfelder auf der Homepage Magento 2 an
Ich habe zwei Produktregler (basierend auf \Magento\Catalog\Block\Product\Widget\NewWidget) auf meiner Homepage. Ich möchte diesen Produktschiebereglern Farbfelder hinzufügen . Die Schieberegler werden in meinem Layout homepage.xml wie folgt hinzugefügt : <container name="items.wrapper.slider" after="full.width.white.bar" htmlTag="div" htmlClass="wrapper wrapper--large c-catalog__products--slider-wrapper"> <block class="Silvan\TestExtension\Block\Product\Widget\NewWidget" template="Magento_Catalog::product/widget/new/content/new_grid.phtml" name="new.products"> <block class="Magento\Swatches\Block\Product\Renderer\Listing\Configurable" as="new.products.swatches" template="Magento_Swatches::product/listing/renderer.phtml" /> </block> </container> Ich habe versucht, die …


2
Mit Magento 2 können Produktmediengalerieeinträge schneller programmgesteuert geändert werden
Ich muss die Produktdaten massiv aktualisieren, aber was ich tun muss, kann mit dem Produktimport nicht erreicht werden. Zum Beispiel muss ich die Mediengalerie und Kategorien für bestimmte Produkte aktualisieren, aber die Lösung, die ich herausgebracht habe, dauert zu lange. Ein kleiner Rückblick: Ich habe der Magento 2-CLI einen Befehl …

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.