Frage

Ich arbeite an einem Projekt, das Kunden erfordert, um einen automatischen Rabattcode zu erhalten, der auf ihren Warenkorb basierend auf Gegenständen aufgetreten ist, die da dabei sind.

Ich dachte, das arbeitet perfekt mit der Code-Logik unten. Ich sah den Code erstellt (im Backend Ende und zeigte Rabatt auf dem Warenkorb). Heute wurde jedoch erhoben, dass der Kunde Kredit nicht ausschließlich zur Zahlung einer Bestellung verwendet werden kann.

Ich habe es erfolgreich auf dieses Modul eingeengt, das bei deaktiviertem Problem nicht vorhanden ist. Mein Glaube jedoch ist jedoch, dass wir den Code in der Fliege generieren und Magento den tatsächlichen Rabatt umgehen, dies sollte normal arbeiten. Debugging zeigt, dass die Grand Summe immer noch der ursprüngliche Preis ist, wenn es in der freien Kasse zur Verfügung steht.

Gibt es eine zusätzliche Logik, die ich dafür eingeben muss, dass dies kompatibel ist?

Bitte beachten Sie, dass ich aufgrund von Kund-Vertraulichkeitsgründen etwas maskiert habe, sodass Sie möglicherweise einige Fehler erkennen könnten, dabei, aber nicht ignorieren, z. B. den Code ausführen und ausgeführt, was ich erwartet habe.

Erwartungen :

Wenn ein Kunde den Kriterien für einen Rabatt erfüllt, wird ein Rabattcode generiert und sie erhalten einen Rabatt gegen den Warenkorb.

Wenn der Kunde ausreichend Speicherkredite hat, um vollständig zu zahlen, sollten sie mit dem Ladenkredit vollständig bezahlen können.

tatsächlich :

Rabattcode wird generiert (falls zutreffend)

Der Kunde kann Speicherkredite nicht verwenden, um den Kauf vollständig zu zahlen.

Observer: Checkout_Cart_Product_Add_After

generasacodicetagpre.

helfer logisch: Wie oben, wie oben ich, habe ich irgendetwas maskiert, das ich fühle, der möglicherweise entweder die Geschäftslogik oder einen Verstoß gegen die Vertraulichkeit der Kunden offenbart. Wie zuvor erzeugen die beiden Methoden hier einfach den Rabattcode-Coupon (die ich in Admin arbeiten kann, und wendet einen Rabatt an) und berechnet einen Rabatt (dies ist völlig Geschäftslogik)

generasacodicetagpre.

War es hilfreich?

Lösung

Falls jeder in der Zukunft ein ähnliches Problem stößt, habe ich es geschafft, herauszufinden, was die Ursache meines Problems war.Die Sammelsumme setzte ein Flag ein, wodurch er nicht rechtzeitig ist, nachdem der Rabatt angewendet wurde.

generasacodicetagpre.

das obige ersetzen mit:

generasacodicetagpre.

Dies bedeutet, dass er beim Versuch, den Kundenguthaben anzuwenden, die Summe neu berechnet und für die Kasse der Nullzahlung berechtigt ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top