Der folgende Link wird beschreiben
http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/
Hinzufügen von Gebühren zu Bestellsummen in Magento 1.
Jetzt wird diese Funktionalität in das Angebot-Modul in Magento 2 verschoben .
Ich denke immer noch dasselbe Konzept wie das Sammeln und Abrufen von Methoden. Hat jemand dies in Magento 2 versucht?
magento2
orders
order-totals
Sivakumar K
quelle
quelle
Antworten:
Befolgen Sie die nachstehenden Schritte. In meinem Modul, in dem ich gerade die Gebührenspalte hinzugefügt
habe, wird eine Zeile in der Gesamtgebühr des Einkaufswagens und auch die Seitenleiste auf der Checkout-Seite
hinzugefügt. Außerdem wird der Gesamtbetrag um die Gebühr erhöht (der statische Wert der Gebühr wurde auf 100 gesetzt ) Sobald die Bestellung abgeschlossen ist, ist der Gesamtbetrag kostenpflichtig. Wenn Sie in der Bestellansicht angemeldet sind, können Sie die neue Zeile der Gebühr im Gesamtblock sehen, aber die Administratorseite ist noch nicht implementiert, wenn jemand sie implementiert. Sie können diese Antwort posten
Erstellen Sie die Datei "sales.xml" in Ihrem Ordner "module etc"
app \ code \ sugarcode \ test \ view \ frontend \ web \ js \ view \ checkout \ cart \ totals \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ summary \ fee.js
app \ code \ sugarcode \ test \ view \ frontend \ web \ template \ checkout \ summary \ fee.html
app \ code \ sugarcode \ test \ view \ frontend \ web \ template \ checkout \ cart \ totals \ fee.html
app \ code \ Sugarcode \ Test \ Model \ Total \ Fee.php
app \ code \ Sugarcode \ Test \ etc \ module.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_cart_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_index_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ sales_order_view.xml
app \ code \ Sugarcode \ Test \ Block \ Sales \ Order \ Fee.php
Sobald die obigen Schritte abgeschlossen sind, führen Sie den folgenden Befehl aus: Dies ist wichtig, da sonst Ihre js & html-Dateien im pub / static-Ordner fehlen. Führen Sie also den folgenden Befehl aus, der die js- und html-Datei im Ordner pub / static erstellt
bin \ magento setup: static-content: deploy
Wenn Arbeiten meine Antwort annehmen, die anderen hilft
quelle
Ich habe ein benutzerdefiniertes Modul entwickelt, um eine zusätzliche Gebühr für die Bestellung zu berechnen.
Die zusätzliche Gebühr wird auf Warenkorbseite, Checkout-Seite, Rechnung und Gutschrift angezeigt . Sie können den Preistyp auch in der Administratorkonfiguration auf Fest und Prozent einstellen.
https://github.com/mageprince/magento2-extrafee/
quelle
Die Antwort von Pradeep ist sehr hilfreich, übersieht aber einen wichtigen Punkt.
Die Funktion Sugarcode \ Test \ Model \ Total :: collect () wird von Magentos Magento \ Quote \ Model \ QuoteTotalsCollector :: collect () zweimal für jede Adresse aufgerufen. Zu diesem Zeitpunkt wird eine kombinierte Summe erstellt, die in der Quotentabelle gespeichert wird. Es erscheint weder in der Bestellung, noch auf der Website in der Kasse.
Aus diesem Grund ist es wichtig, die Gebühr nur einmal zu sammeln, wenn collect () aufgerufen wird. Überprüfen Sie hierzu, ob die gelieferten Artikel verfügbar sind:
Fügen Sie diesen Code zu Beginn Ihrer Variante von Sugarcode \ Test \ Model \ Total :: collect () hinzu.
quelle
Basierend auf der obigen Antwort habe ich eine benutzerdefinierte Gebührenerweiterung entwickelt.
https://github.com/sivajik34/Custom-Fee-Magento2
quelle
Bitte kommentieren
Formular App \ Code \ Sugarcode \ Test \ Model \ Total \ Fee.php für doppelte benutzerdefinierte Gebührenausgabe
Hoffe es wird dir helfen !!
quelle