Wie wird der Preis in allen Währungen auf der OpenCart-Produktseite angezeigt?

Ziele des Blogs

Nach dem Lesen dieses Blogs können wir den Preis in allen Währungen auf der Produktseite von OpenCart 3.x anzeigen

Problem Statement

Standardmäßig zeigt OpenCart 3.x den Preis des Produkts in der Währung an, die vom Endbenutzer als Standard festgelegt oder ausgewählt wurde. Und um den Preis in allen verfügbaren Währungen anzuzeigen, werden nur wenige Änderungen an den Standard- oder Kerndateien von OpenCart vorgenommen. (Falls Sie die Kerndateien nicht ändern möchten, können Sie dies entweder über VqMod oder OcMod tun.)

Anforderung

Wir müssten die unten genannten Dateien ändern, um den Preis des Produkts in allen auf der Produktseite verfügbaren Währungen anzuzeigen.

Vorgehensweise zur Behebung des Problems

Befolgen Sie die folgenden Schritte – Öffnen Sie product.php in Catalog / Controller / Product und suchen Sie nach

$ results = $ this-> model_catalog_product-> getProductImages ($ this-> request-> get ['product_id']);

2. Fügen Sie anschließend die folgende Anweisung hinzu:

$ currencies = $ this-> model_localization_currency-> getCurrencies ();

3. Finden Sie erneut den folgenden Codeausschnitt in derselben Datei:

if ($ this-> customer-> isLogged () ||! $ this-> config-> get ('config_customer_price')) {$ data ['price'] = $ this-> currency-> format ($ this- > tax-> berechne ($ product_info ['price'], $ product_info ['tax_class_id'], $ this-> config-> get ('config_tax')), $ this-> session-> data ['currency'] ); } else {$ data ['price'] = false; }

4. Und ersetze es durch –

$ data ['price'] = array (); if ($ this-> customer-> isLogged () ||! $ this-> config-> get ('config_customer_price')) {foreach ($ currency as $ currency) {if ($ currency ['status']) { $ data ['price'] [] = $ this-> currency-> format ($ this-> tax-> berechne ($ product_info ['price'], $ product_info ['tax_class_id'], $ this-> config- > get ('config_tax')), $ currency ['code']); }}}

5. Öffnen Sie product.twig aus dem Katalog / view / theme / default / template / product und suchen Sie nach

<h2> {{price}} </ h2>

5. Und ersetze es durch –

{% für Währungspreis in Preis%} <h2> {{Währungspreis}} </ h2> {% endfor%}

Löschen Sie dann alle Caches (ocmod-Cache, Zweig-Cache, vqmod-Cache). Das ist alles. Sehen Sie sich den Screenshot unten an, nachdem Sie Änderungen am Code vorgenommen haben –

Produktpreise in allen Währungen

Zusammenfassung

Nach dem oben beschriebenen Verfahren können Sie den Preis in allen verfügbaren Währungen auf der Produktseite anzeigen.


Installation und Konfiguration von Xdebug – Teil 1

Einführung

Dieses Dokument enthält Schritte zur Installation von Xdebug und zur Konfiguration mit Netbeans.

Schritte zum Installieren von Xdebug und zum Konfigurieren mit Netbeans

Führen Sie die folgenden Schritte aus, um Xdebug zu installieren und mit Netbeans zu konfigurieren:

1. Installieren Sie Xdebug für PHP, indem Sie den folgenden Befehl in einer Linux-Umgebung ausführen

sudo apt-get installiere php5-xdebug

2. Richten Sie Xdebug.ini für Linux ein

sudo vi /etc/php5/apache2/conf.d/20-xdebug.ini

Fügen Sie die folgenden Zeilen hinzu –

xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=cachegrind.out.%p
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable=0
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0

3. Starten Sie Apache neu

Sudo service apache2 neu starten

4. Konfigurieren Sie nun Netbeans wie folgt:

  • Gehen Sie zu Extras -> Optionen -> PHP -> Debugging
  • Festlegen des Debugging-Ports: 9001
  • Drücken Sie die OK-Taste und starten Sie das Debuggen Ihres Projekts mit STRG + F5 oder der Datei mit STRG + UMSCHALT + F5

Videoanleitung:

Sieht hilfreich aus? Lesen Sie auch den anderen Teil des Artikels, um vollständige und detaillierte Informationen zu erhalten:

Installation und Konfiguration von Xdebug – Teil 2


Installation und Konfiguration von Xdebug mit NetBeans – Teil 2

Einführung

In diesem Dokument dreht sich alles um die Installation von Xdebug und die Konfiguration mit Netbeans unter Windows.

Wie kann man in einem Projekt über Xdebug debuggen?

Um über Xdebug zu debuggen, müssen Sie das Projekt in Netbeans einrichten. Richten Sie das Blog-Systemprojekt in NetBeans ein. Wählen Sie nach dem Einrichten des Projekts in NetBeans das Projekt aus, für das Sie das Debuggen durchführen möchten. Gehen Sie nun zum Menü Datei in der oberen Menüleiste.

Klicken Sie anschließend auf Projekteigenschaften.

Nachdem Sie darauf geklickt haben, öffnet sich ein Popup, in dem Sie die Registerkarte Run Configuration auswählen müssen.

Nachdem Sie darauf geklickt haben, öffnet sich ein Popup, in dem Sie die Registerkarte Run Configuration auswählen müssen. Dann sehen Sie dort die Schaltfläche Erweitert. Klicken Sie darauf und wählen Sie "Web nicht öffnen"

Klicken Sie nun auf Debugger, um das Debuggen zu starten. Bitte sehen Sie in Screenshot. Und vorher müssen Sie das Projekt im Browser öffnen: Beispiel: http: // localhost: 8080 / blogs / blogs.php? XDEBUG_SESSION_START = netbeans-xdebug Hinweis: Der hervorgehobene Teil in der obigen URL ist die xdebug-Sitzungs-ID. Sie müssen es auf der Seite übergeben, die Sie debuggen möchten.

Sie können den laufenden Xdebug unter der NetBeans-Benachrichtigungsleiste im folgenden Snapshot sehen:

Dann müssen Sie einen Haltepunkt in die Codedatei einfügen. Der Code stoppt an diesem Punkt und Sie können die Werte überprüfen. Sie können den Code verfolgen, indem Sie in NetBeans auf F7 klicken. Sie können den Wert dynamischer Variablen überprüfen, indem Sie den Mauszeiger über die Variablen bewegen. Sie können die Variable auch in die Überwachungsliste aufnehmen.

Solange Sie nicht die letzte Zeile für den Code, den Sie debuggen, im Browser abschließen oder erreichen, wird dieser angehalten. Es zeigte nur das Laden. Nach Abschluss des Debuggens oder Schließen der Debuggingsitzung wird die Seite (im Browser) aufgerufen, die Sie öffnen.

Sehen Sie sich das komplette Tutorial im folgenden Video an:

Sieht hilfreich aus? Lesen Sie auch den anderen Teil des Artikels, um vollständige und detaillierte Informationen zu erhalten:

Xdebug Installation & Konfiguration


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