Ich habe einen Controller, bei dem ich auf der Checkout-Seite einen Rabatt gewähren kann. Jetzt kann ich die Preisänderung sehen, sobald ich die Seite aktualisiert habe.
Ich suche nach einer Lösung, um den Preis mit einer Js-Datei zu aktualisieren.
define([
'jquery',
'Magento_Checkout/js/action/get-totals'
], function ($, getTotalsAction) {
"use strict";
$.ajax({
method: "post",
url: demoUrl, //your ajax Url
data: {/*here post data*/},
dataType: "html",
success: function (resp) {
//below two lines refershing cart summary
var deferred = $.Deferred();
getTotalsAction([], deferred); //this function already created in Magento_Checkout/js/action/get-totals.js file
}
});
});
Aber wenn ich dieses Skript in meinen Controller einfüge, passiert nichts!
Hat jemand eine Idee, wie man den Preis aktualisieren kann, ohne die Seite zu aktualisieren?
Ich weiß, dass Magento 2 standardmäßig eine Funktion hat, um dies zu tun. Wenn ich einen gültigen Gutscheincode eingebe, wird der Preis aktualisiert, ohne die Seite zu aktualisieren!