Magento

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

3
Änderung des Auftragsstatus beobachten
Es scheint, dass standardmäßig kein Auftragsstatusereignis vorhanden ist. Wie gehen Sie normalerweise vor, um die Änderung des Auftragsstatus zu beobachten? Ich sehe zwei Möglichkeiten: a) Überschreiben Sie das Verkaufs- / Auftragsmodell, um Ihr benutzerdefiniertes Ereignis für eine Statusänderung zu erstellen. B) Beobachten Sie das Auftragsspeicherereignis und sehen Sie sich den …


1
Warum werden bei einer cms / block-Entität die untergeordneten Daten explizit aus cms_page_store gelöscht?
cms/blockEntitäten haben eine Verknüpfungstabelle cms_block_store, die Datensätze, in denen ein bestimmter Block mit einem oder mehreren Speichern verknüpft ist. Vor CE 1.6 entfernt das Ressourcenmodell Mage_Cms_Model_Mysql4_Block(Link) diese Datensätze nicht separat, bevor die Entität gelöscht wird, und verlässt sich effektiv auf die Kaskade, um sie zu entfernen. Ab 1.6.0.0 entfernt das …
8 database  cms  model  mysql 

9
So stellen Sie ein Produkt programmgesteuert ein / aus
Ich habe ein paar online gefundene Schnipsel ausprobiert, aber ohne Erfolg. Ich versuche nur, ein Produkt so einzustellen, dass es mit Code auf Lager / nicht vorrätig ist. Dies ist soweit ich gekommen bin: $product = Mage::getModel('catalog/product')->load( 'id' ); $stockItem = $product->getStockItem(); $stockItem->setData('manage_stock', 1); $stockItem->setData('is_in_stock', 0); $stockItem->setData('use_config_notify_stock_qty', 0); $stockItem->setData('qty', 0); …

3
Neue Spalte zur Tabelle hinzugefügt wird nicht gespeichert
Ich habe der Tabelle "newsletter_subscriber" eine neue Spalte hinzugefügt: "artist_followed". In meiner überschriebenen Mage_Newsletter_Model_SubscriberModellklasse habe ich die folgende Funktion hinzugefügt: public function updateSubscriberArtists($email, $artist) { $this->loadByEmail($email); if ($this->getId()) { $this->setArtistsFollowed($artist); try { $this->save(); } catch (Exception $e) { throw new Exception($e->getMessage()); } } } Alles läuft in Ordnung, es werden …
8 model 


3
Cron stürzt MySQL ab
Nach dem Wechsel auf einen neuen Server erhalte ich einmal am Tag das Problem mit dem MySQL-Absturz [1], das in meine E-Mail eingeht und ärgerlich ist, ganz zu schweigen von möglichen Auswirkungen. Gibt es Hinweise zum Debuggen dieses Problems? Offensichtlich passiert ein Absturz, $schedule->save()also habe ich versucht, ihn mit einem …
8 database  error 

2
Benutzerdefinierte nicht auf Attributen basierende geschichtete Navigation. Ist dies der einzige Weg, dies zu tun?
Heute habe ich eine mehrschichtige Navigationsoption aufgerufen, die nicht auf einem Attribut basiert. Es ist für Bewertungen, damit das Frontend schöne glänzende Sterne zeigen kann. Dazu habe ich: Modul erstellt Katalog_block_layer_view neu geschrieben <blocks> <catalog> <rewrite> <layer_view>Bob_Catalog_Block_Layer_View</layer_view> </rewrite> </catalog> </blocks> Erstellt eine Klasse namens Bob_Catalog_Block_Layer_View, die Mage_Catalog_Block_Layer_View erweitert Erstellt _initBlocks …


1
Angepasstes Kundenraster, das MySQL-Tabellenscans und Dateisortierungen verursacht, auch bekannt als langsame Leistung
BEARBEITEN: Ich hatte diese Frage ursprünglich auf Stackoverflow gepostet , die nie vollständig beantwortet wurde. Ich poste sie hier in der Hoffnung, mehr Licht ins Dunkel zu bringen, warum die massiven Tabellenscans und alle Mittel, um dies mit (hoffentlich) minimalen Kernänderungen zu verhindern. Magento Enterprise. 1.10.1.1. Der Datensatz von Kunden …

3
Magento2, welcher Befehl Ausführen und wann ausgeführt werden soll
Mit freundlicher klaren Unterschied zwischen php bin/magento cache:flush and cache:cleanund wenn sie müssen Run . Welche Aufgaben Ausgabe benötigt Cache: Flush oder Clean ** und welche Aufgabe benötigt diese Befehle => ** di: Kompilieren, Setup: Upgrade, Setup: Statischer Inhalt: Bereitstellen Ich benötige 4 bis 5 Minuten, um den Cache auszuführen: …

3
Was ist die Verwendung des "Mapping" -Knotens in di.xml in Magento 2?
Ich benutze Magento 2.2.5 Schauen Sie sich die Datei an Hersteller \ magento \ module-sales \ etc \ di.xml <type name="Magento\Payment\Model\Checks\SpecificationFactory"> <arguments> <argument name="mapping" xsi:type="array"> <item name="country" xsi:type="object">Magento\Payment\Model\Checks\CanUseForCountry</item> <item name="currency" xsi:type="object">Magento\Payment\Model\Checks\CanUseForCurrency</item> <item name="checkout" xsi:type="object">Magento\Payment\Model\Checks\CanUseCheckout</item> <item name="internal" xsi:type="object">Magento\Payment\Model\Checks\CanUseInternal</item> <item name="total" xsi:type="object">Magento\Payment\Model\Checks\TotalMinMax</item> <item name="zero_total" xsi:type="object">Magento\Payment\Model\Checks\ZeroTotal</item> </argument> </arguments> </type> Es gibt einen Knoten …


2
Die Grunzkompilierung von WENIGER schlägt mit dem Fehler beim Kompilieren von lib / web / css / docs / source / docs.less fehl
Ich hoffe, einen Rat zu bekommen. Ich habe ein Projekt gezogen, das ich seit einiger Zeit nicht mehr berührt habe, und im Entwicklermodus habe ich 'grunt exec' gefolgt von 'grunt less' ausgeführt. Sobald ich 'grunt less' ausgeführt habe, erhalte ich den folgenden Fehler. Magento 2.2.6 Running "less:documentation" (less) task NameError: …

2
Auftragsstatusverlauf abgeschlossen nicht mehr erstellt, sondern auf der M1-Site
Wenn auf unserer M1-Site eine Bestellung versandt wurde, wurde der Status der Bestellung in "Abgeschlossen" geändert, und im Bestellstatusverlauf wurde ein Datensatz angezeigt, aus dem hervorgeht, dass die Bestellung abgeschlossen war. NB: Beachten Sie, dass es einen "vollständigen" Datensatz gibt. In M2 erhält der Auftragsstatusverlauf keinen neuen Datensatz. NB: Keine …

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.