PS PrestaShop Mittel

Preis nach Land, Shop & Währung

Installieren, Regeln erstellen, die Preisberechnung verstehen, in Masse neu berechnen und per Cron automatisieren.

Aktualisiert Modulversion 1.0.0

Preis nach Land, Shop & Währung wendet einen Margen-Koeffizienten und eine psychologische Rundung pro Markt an und materialisiert das Ergebnis dann als native PrestaShop-Sonderpreise. Diese Anleitung behandelt Installation, Regelerstellung, die Berechnung des Preises, die Massenneuberechnung und die Cron-Automatisierung.

Installation

Das Modul ist mit PrestaShop 8.0 bis 9.x kompatibel, sowohl im Einzel- als auch im Multishop-Betrieb.

  1. Gehen Sie im Back-Office zu Module > Modulmanager, klicken Sie auf Modul hochladen und wählen Sie die ZIP-Datei aus.
  2. Bei der Installation legt das Modul seine zwei Tabellen an, einen Reiter DF Multi Price unter Katalog und erzeugt automatisch ein Cron-Token.
  3. Öffnen Sie die Modulkonfiguration, um die automatische Anwendung und die Stapelgröße einzustellen und die Cron-URL abzurufen.

Eine Preisregel erstellen

Gehen Sie zu Katalog > DF Multi Price und klicken Sie auf Regel hinzufügen. Eine Regel zielt auf eine Kombination von Dimensionen und beschreibt, wie der Endpreis gebildet wird.

Ausrichtung

  • Shop: ein bestimmter Shop oder „Alle“. Bei „Alle“ werden die Basispreise aus dem Standard-Shop gelesen.
  • Land: das Land, dessen Mehrwertsteuer zur Berechnung der Brutto-Rundung dient.
  • Währung: die Währung, in der die psychologische Rundung angewendet wird.
  • Kategorie: beschränkt die Regel auf eine Kategorie und ihre Unterkategorien oder „Gesamter Katalog“.

Berechnung

  • Preisbasis: Nettoverkaufspreis oder Einkaufspreis (Produkte ohne Einkaufspreis werden in diesem Modus übersprungen).
  • Margen-Koeffizient: Multiplikator auf die Basis. Zum Beispiel 1,20 für +20 %. Verwenden Sie 1,00, um nur die Rundung anzuwenden.
  • Rundungsmodus: nächstgelegen, immer aufrunden, immer abrunden oder keiner.
  • Psychologische Endung: x,90, x,95, x,99, x,50 oder x,00.
  • Auf den Bruttopreis runden: empfohlen, da der Kunde den Bruttopreis sieht. Die Mehrwertsteuer des Regellandes wird verwendet.
  • Mindestpreis: Mindest-Bruttopreis in der Regelwährung. 0 bedeutet kein Minimum.
  • Priorität: Die niedrigsten Werte werden bei einer globalen Neuberechnung zuerst verarbeitet.

Wie der Endpreis berechnet wird

Psychologische Rundung ergibt nur auf dem dem Kunden angezeigten Betrag Sinn, also dem Bruttopreis. Die Engine folgt daher dieser Reihenfolge:

  1. Nettobasispreis multipliziert mit dem Margen-Koeffizienten.
  2. Umrechnung in die Regelwährung gemäß ihrem Wechselkurs.
  3. Wechsel zu brutto durch Hinzufügen der Mehrwertsteuer des Regellandes.
  4. Rundung auf die gewählte Endung gemäß dem gewählten Modus.
  5. Anwendung des optionalen Mindestpreises.
  6. Rückkehr zum Nettopreis und dann zur Standardwährung für die Speicherung.

Beispiel: Ein Basispreis von 69,99 € netto, ein Koeffizient 1,20, eine Mehrwertsteuer von 19 % und eine Endung x,99 ergeben einen angezeigten Preis von 99,99 € brutto. Der Preis wird netto in der Standardwährung gespeichert, aber die Shop-Anzeige respektiert die gewünschte Endung.

Generierte Preise werden als native PrestaShop-Sonderpreise geschrieben. Der Kern liest sie wie jeden anderen Sonderpreis: keine dynamische Berechnung zur Anzeigezeit und daher keine Auswirkung auf die Front-Performance.

Massenneuberechnung

Nach dem Erstellen oder Ändern einer Regel wenden Sie sie auf den gesamten Katalog an.

  • Aus der Regelliste verarbeitet die Aktion Neu berechnen eine bestimmte Regel.
  • Die Schaltfläche Alle aktiven Regeln neu berechnen in der Symbolleiste verkettet alle Regeln in Prioritätsreihenfolge.

Die Verarbeitung erfolgt in AJAX-Stapeln mit einem Fortschrittsbalken. Jeder Durchgang zeigt die Anzahl der erstellten, aktualisierten und übersprungenen Preise. Die Stapelgröße (10 bis 500 Produkte) wird in der Modulkonfiguration eingestellt.

Bei einem sehr großen Katalog erhöhen Sie die Stapelgröße, um die Anzahl der Anfragen zu verringern, oder verringern Sie sie, wenn Ihr Server die Ausführungszeit pro Anfrage begrenzt.

Mit Cron automatisieren

Ein Cron-Controller wiederholt automatisch alle aktiven Regeln. Die durch ein Token geschützte URL wird in der Modulkonfiguration angezeigt und sieht so aus:

https://ihrshop.de/index.php?fc=module&module=dfmultiprice&controller=cron&token=IHR_TOKEN

Planen Sie diese URL mit der Cron-Aufgabe Ihres Hosters, zum Beispiel einmal pro Nacht. Der Controller gibt eine JSON-Zusammenfassung pro Regel zurück (gesamt, erstellt, aktualisiert, übersprungen). Bei einem Leck des Tokens regenerieren Sie es in der Konfiguration: Die alte URL funktioniert dann nicht mehr.

Automatische Anwendung

Ist die Option aktiviert, löst jede Produkterstellung oder -änderung die Anwendung der passenden aktiven Regeln auf dieses Produkt aus. Nützlich, um Preise ohne globale Neuberechnung aktuell zu halten, insbesondere bei regelmäßigen Importen.

Löschung und Deinstallation

Das Modul erfasst jeden Sonderpreis, den es generiert. Dadurch gilt:

  • Das Löschen einer Regel entfernt automatisch alle Sonderpreise, die sie erstellt hatte.
  • Die Deinstallation des Moduls löscht alle von ihm generierten Preise, ohne Rückstände zu hinterlassen.

Das Modul überschreibt niemals einen manuellen Sonderpreis, der nicht dieselben Dimensionen hat. Existiert jedoch bereits ein Sonderpreis mit identischen Dimensionen (gleicher Shop, Land, Währung, ohne Ermäßigung oder Datumsbereich), übernimmt es ihn, um Duplikate zu vermeiden.

Fehlerbehebung

Ein Produkt wird nicht aktualisiert

Prüfen Sie, ob es im Shop der Regel aktiv ist, ob es zur Zielkategorie gehört und — bei der Basis „Einkaufspreis“ — ob ein Einkaufspreis hinterlegt ist.

Der angezeigte Preis hat nicht die richtige Endung

Stellen Sie sicher, dass die Option „Auf den Bruttopreis runden“ aktiviert ist und das Regelland der erwarteten Mehrwertsteuer entspricht. Die Endung wird auf den Bruttopreis angewendet, nicht auf den Nettopreis.

Der Cron gibt „Invalid token“ zurück

Das URL-Token stimmt nicht mehr mit dem gespeicherten überein. Holen Sie die aktuelle URL aus der Konfiguration oder regenerieren Sie das Token.

War diese Seite hilfreich?

Immer noch nicht weiter? Support kontaktieren