Wie berechnet man den kostenlosen Versand basierend auf dem endgültigen Gesamtpreis in Prestashop?

Nachdem wir diesen Blog gelesen haben, können wir den kostenlosen Versand basierend auf dem endgültigen Gesamtpreis des Einkaufswagens berechnen.

Problem Statement

Wenn wir derzeit Produkte in den Warenkorb legen und zum Kassenbereich gehen, um Rabatt und Versand zu erhalten, sehen wir, dass der Rabatt nach dem Versand gilt. Sagen wir,

  • Der Gesamtbetrag des Einkaufswagens beträgt 100 USD, die versandkostenfrei sind, und ein Rabatt von 5 % wird ebenfalls hinzugefügt
  • Dann, nachdem der Rabatt-Gesamtbetrag des Warenkorbs auf unter 100 $ festgelegt wurde, gilt dennoch der kostenlose Versand, was nicht passieren sollte. Kostenloser Versand muss für den endgültigen Gesamtbetrag des Einkaufswagens nach dem Rabatt gelten.
  • Dies ist der Standardprozess von Prestashop. Siehe Screenshot unten, wo der Versand kostenlos sein muss, wenn die Bestellsumme > 50 ist, aber es gilt der kostenlose Versand, während die Bestellsumme < 50 nach Rabatt ist –

Empfohlen zu lesen: Strategien für kostenlosen Versand: Warum anbieten? Wie bieten? Wann anbieten?

Warum gibt es die aktuelle Ausgabe?

Das aktuelle Problem tritt auf, weil der Versandbetrag anhand des Gesamtbetrags der Bestellung berechnet wird, der vor Anwendung des Rabatts in den Warenkorb gelegt wird. Sie können die folgenden Codezeilen überprüfen, in denen die Bestellsumme ohne Rabattbetrag zur Berechnung der Versandkosten verwendet wird –

$shipping_cost += $carrier->getDeliveryPriceByPrice($the_total_price, $id_zone, (int)$this->id_currency);

Anforderung

Wir müssen die unten erwähnte Datei ändern, um dasselbe zu beheben. Wir werden die entsprechenden Zeilen der Klassendatei überschreiben, um Änderungen in den Core-Dateien zu vermeiden.

Unten ist die Liste der Klassendateien, die überschrieben werden.

1. Stammverzeichnis\classes\Cart.PHP

Verfahren zur Lösung des Problems-

Befolgen Sie die unten aufgeführten Schritte –

1. Rewrite-Funktion�erhaltenPaketVersandkosten

2. Nach der unten angegebenen Zeile –

// Bestellsumme in Standardwährung ohne Gebühren $order_total = $this->getOrderTotal(true, Cart::BOTH_WITHOUT_SHIPPING, $product_list);

3. Fügen Sie die folgende Anweisung hinzu –

$listeDiscounts = $this->getCartRules(); $total_discounts = 0; if (is_array($listeDiscounts)) { if (isset($listeDiscounts[0]['value_real'])) $total_discounts = $listeDiscounts[0]['value_real']; } $price_to_apply_shipment = floatval($order_total) - floatval($total_discounts); Empfohlene Lektüre: Beste kostenlose Versandmanager-Erweiterung für OpenCart Store

4. Ersetzen Sie die unten genannten Zeilen –

Ersetzen Sie diese Zeile

$check_delivery_price_by_price = Spediteur::checkDeliveryPriceByPrice($row['id_carrier'], $total_order, (int)$id_zone, (int)$this->id_currency);

Mit der

$check_delivery_price_by_price = Spediteur::checkDeliveryPriceByPrice($row['id_carrier'], $price_to_apply_shipment, (int)$id_zone, (int)$this->id_currency);

————UND—————–

Ersetzen Sie diese Zeile

$shipping_cost += $carrier->getDeliveryPriceByPrice($the_total_price, $id_zone, (int)$this->id_currency);

Mit der

$shipping_cost += $carrier->getDeliveryPriceByPrice($price_to_apply_shipment, $id_zone, (int)$this->id_currency);

5. Leeren Sie den Cache und führen Sie ihn aus.

Sehen Sie sich den Screenshot unten an, nachdem Sie Änderungen am Code vorgenommen haben –

Nachdem Sie das obige Verfahren befolgt haben, können Sie den Versand für den endgültigen Gesamtbetrag des Warenkorbs berechnen.

Fazit

Beim Online-Kauf spielt die gesamte Preisstruktur für die Kunden eine entscheidende Rolle. Einer der Faktoren, die Ihre Conversions beeinflussen oder beeinträchtigen können, ist die Verfügbarkeit von kostenlosem Versand. Eine Methode zur Ermittlung der Versandoptionen und -kosten auf einer E-Commerce-Website ist die Kostenloses Versandmanager-Addon von Knowband. Offenheit in der Transaktion ist eine der wichtigsten Voraussetzungen zur Steigerung des Durchschnittsumsatzes.

Die Shops, die dieses kostenlose Versandmodul verwendeten, steigerten den Website-Traffic, den Umsatz und die Konversionsraten. Mit Hilfe dieses kostenlosen Versand-Plugins können Shop-Administratoren die Richtlinien und Bedingungen für die Versandkosten definieren. Noch besser, diese Funktion kann vom Shop-Administrator zur Website hinzugefügt oder von ihr entfernt werden.

Der Schwellenwert, ab dem kostenloser Versand angeboten wird, kann von Online-Händlern festgelegt werden. Infolgedessen werden Kunden sogar dazu ermutigt, größere Einkäufe zu tätigen, um sich für den kostenlosen Versand zu qualifizieren. Um mehr über die Funktionalität des kostenlosen Versandmoduls zu erfahren, kontaktieren Sie uns bitte unter support@knowband.com

Wie erhalte ich die PayPal-Kunden-ID und den geheimen Schlüssel?

Um Express Checkout mit der REST-API zu integrieren, a PayPal-Kunden-ID erforderlich, um das Konto eines Händlers bei PayPal zu authentifizieren. Eine Kunden-ID kann nur vom Kontoinhaber erstellt werden. Bitten Sie den Händler, Ihnen seine Kunden-ID mitzuteilen, wenn Sie als Entwickler Express Checkout im Namen des Kunden integrieren. Sofern der Händler dies noch nicht getan hat, muss er eine Kunden-ID erstellen.

Schritte zum Finden der PayPal-ID und des geheimen PayPal-Client-Schlüssels:

1. Gehen Sie zu ,warPayPal-Entwickler-Website Homepage.

2. Melden Sie sich dann beim Dashboard an.

Sie können sich mit Ihrem anmelden Handynummer Verwendung von OTP und richten Sie Ihr Profil ein, indem Sie grundlegende Details hinzufügen.

3. Gehen Sie zu “[Your Name]“, dann geh zu “Dashboard„ in der oberen rechten Ecke. Sie erhalten die Option „App erstellen“. Erstellen Sie Ihre neue App.

4. Geben Sie die Details für die neue App ein und erstellen Sie eine neue App. Es öffnet sich ein neuer Bildschirm.


5. Auf der nächsten Seite sehen Sie Ihre PayPal-Kunden-ID und PayPal-Client-Geheimnis.

Hinweis: Die Einstellungen und Anmeldeinformationen für die Sandbox-App finden Sie auf derselben Seite.


6. Sie verfügen über die PayPal-Kunden-ID und das Geheimnis.

Sie benötigen ein Entwickler-, Privat- oder Geschäftskonto, um auf das Entwickler-Dashboard zuzugreifen, Anmeldeinformationen zu erhalten und Sandbox-Konten zu erstellen. Für jedes Konto sind unterschiedliche Zugriffsebenen auf die PayPal-Funktionalität verfügbar. Auf der Seite „Mein Konto“ im Entwickler-Dashboard können Sie Ihr Konto aktualisieren, wenn Sie Zugriff auf eine Funktion benötigen, über die Sie derzeit nicht verfügen.

Fähigkeiten Entwicklerkonto Persönliches Konto Geschäftskonto
Greifen Sie auf die Sandbox zu x x x
Geld senden und empfangen x x
Geh Leben x

Sie können die Paypal-Kunden-ID mit unserem verwenden One Page Supercheckout Prestashop-Module und integrieren Sie das Paypal-Zahlungsgateway und verwandeln Sie den Standard-Checkout in einen optimierten, nahtlosen und funktionsreichen One-Page-Express-Checkout.

Prestashop One Page Supercheckout-Add-on

Das Prestashop One Page Supercheckout-Add-on von Knowband macht den Checkout schneller und einfacher, indem es alles auf einer Seite zusammenfasst und so dazu beiträgt, Warenkorbabbrüche zu reduzieren.

Jetzt einkaufen

Abgesehen davon bieten wir zusammen mit Prestashop an Einseitige Checkout-Module für Opencart und Magento 2 E-Commerce-Plattformen. Das One Page SuperCheckout Add-on hat über 15,000 Downloads im offiziellen Add-on-Store und ist eine der meistverkauften Erweiterungen. Darüber hinaus unterstützt das Modul alle gängigen Zahlungsgateways und Versandmethoden und öffnet so die Tür für endlose Anpassungen für den E-Commerce-Shop-Administrator

Wenn Sie Fragen zur Integration des PayPal-Zahlungsgateways haben, wenden Sie sich unter unserer E-Mail-Adresse an unser Support-Team support@knowband.com.

Sie können sich auch unser meistverkauftes Modul ansehen Mobile App für PrestaShop