Design Meets Code

Design Meets Code

WordPress · PrestaShop

  • Startseite
  • WordPress
  • PHP / Datenbanken
  • Ubuntu
  • Prestashop
  • Grafik
  • Glossar

Prestashop: Eine CSV Datei der Bestellungen der letzten 12 Monate mit Name, Adresse und Bestellbetrag erstellen

11. Februar 2026 Leave a Comment

Eine CSV Datei mit allen Bestellungen der letzten 12 Monate, die folgende Angaben auflistet:
Vorname und Name,
PLZ und Stadt
Telefonnummer und
Wert der Bestellung
lässt sich im Backend mit einem SQL Befehl erstellen.

Erweiterte Parameter > Datenbank > SQL-Manager

Hier eine neue SQL Abfrage erstellen „Bestellungen_letzte_12_Monate“

SELECT 
    a.firstname AS 'Vorname', 
    a.lastname AS 'Name', 
    ad.postcode AS 'PLZ', 
    ad.city AS 'Stadt', 
    cl.name AS 'Land', 
    COALESCE(ad.phone, ad.phone_mobile) AS 'Telefonnummer', 
    o.total_paid_tax_incl AS 'Bestellwert', 
    o.date_add AS 'Datum'
FROM ps_orders o
LEFT JOIN ps_customer a ON (o.id_customer = a.id_customer)
LEFT JOIN ps_address ad ON (o.id_address_delivery = ad.id_address)
LEFT JOIN ps_country_lang cl ON (ad.id_country = cl.id_country AND cl.id_lang = 1)
WHERE o.date_add >= DATE_SUB(NOW(), INTERVAL 12 MONTH)
ORDER BY o.date_add DESC

Das kleine o hinter ps_orders ist ein sogenannter Alias.

Anstatt jedes Mal ps_orders.id_customer zu schreiben, reicht durch den Alias ein kurzes o.id_customer. Das macht den Code viel übersichtlicher, besonders wenn viele Tabellen im Spiel sind.

FROM ps_orders o: Hier wird festgelegt: ps_orders heißt ab jetzt o.

LEFT JOIN ps_customer a: Hier wird ps_customer der Alias a gegeben.

LEFT JOIN ps_address ad: Hier bekommt die Adress-Tabelle den Namen ad.

Der SQL Befehl COALESCE (englisch für „verschmelzen“ oder „vereinigen“) ist eine Funktion, die bedeutet „Nimm den ersten Wert, der nicht leer ist“.

Bei PrestaShop gibt es oft zwei Felder für Telefonnummern:

phone (Festnetz)

phone_mobile (Mobiltelefon)

Nicht jeder Kunde füllt beide Felder aus. Manche geben nur das Handy an, manche nur das Festnetz. Würdest du nur nach phone fragen, hättest du bei vielen Kunden ein leeres Feld in deiner CSV-Datei.
So funktioniert COALESCE(ad.phone, ad.phone_mobile):

Die Datenbank geht die Liste der Argumente von links nach rechts durch und gibt den ersten Wert zurück, der nicht NULL (leer) ist:

Die Datenbank schaut in ad.phone. Ist dort eine Nummer? Wenn ja, nimm sie und fertig.

Ist ad.phone leer (NULL)? Dann schau in ad.phone_mobile. Ist dort eine Nummer? Wenn ja, nimm diese.

Sind beide leer? Dann bleibt das Feld in deiner CSV leer.

Nach dem Speichere der Abfrage lässt sich durch Klick in der Liste daneben eine saubere CSV-Datei downloaden.

Filed Under: Prestashop Tagged With: Datenbank, MySQL

Fingerprint im Firefox Browser verhindern

30. Dezember 2025 Leave a Comment

Fingerprinting-Resistenz aktivieren: In Firefox gibt es eine versteckte Einstellung. Gib about:config in die Adresszeile ein, such nach privacy.resistFingerprinting und stelle es auf true.

Achtung: Das kann Webseiten „kaputt“ machen (z. B. falsche Zeitzone, Fenstergröße lässt sich nicht maximieren).

Wenn du schon in der about:config bist, suche auch nach: privacy.firstparty.isolate Stelle diesen Wert ebenfalls auf true. Das sorgt dafür, dass Cookies von Seite A niemals von Seite B gelesen werden können – eine Art „Isolationshaft“ für Tracker.

Filed Under: Allgemein

Prestashop 8 – Kategorien oder Marken aus einer Katalog Preisregel ausschließen

24. November 2025 Leave a Comment

Standardmäßig ist es nicht möglich, eine Kategorie oder Marke aus einer Katalog Preisregel auszuschließen. Doch es gibt einen Workaround.

Angenommen es gibt eine Katalogpreisregel von 10% Rabatt auf alle Artikel, nur eine Marke X oder eine Kategorie Y sollen ausgeschlossen werden. Der Trick ist, eine zweite Katalogpreisregel zu erstellen und als Bedingung die Kategorie oder die Marke zu wählen, die ausgeschlossen werden soll und für diese Kategorie/Marke als Preisregel 0% auszuwählen. Bei der ersten Katalog Preisregel gibt man an: gilt ab 0 Artikel, bei der zweiten Katalog Preisregel (die die erste überschreiben soll) gibt man an: gilt ab 1 Artikel. Nun gilt für die auszuschließende Kategorie oder Marke die zweite Katalogpreisregel und es wird kein Rabatt mehr abgezogen.

Bei Warenkorbpreisregeln kann man das Überschreiben durch das Setzen einer Priorität erreichen.

Filed Under: Prestashop Tagged With: Katalogpreisregel, Prestashop, Prestashop 8

  • 1
  • 2
  • 3
  • …
  • 44
  • Next Page »
Anzeige

Themen

Apache BuddyPress Code Snippets Datenbank Email Enfold genesis Grid View htaccess imscp Indesign Katalogpreisregel Layout Builder LibreOffice Lieferschein List View Logout Mitgliederbereich MySQL PHP PHP Anfänger PHP Variablen Plugins Prestashop Prestashop 1.5 Prestashop 1.6 Prestashop 1.7 Prestashop 8 Prestashop Module Registrierung RSS Feed s2member Screencast Server Sicherheit ssl Startseite Strings Tipps Windows Windows 10 Windows 11 WooCommerce WooCommerce Sortierung WordPress
Anzeige

Letzte Kommentare

  • Martin bei CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • Martin bei CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern
  • Klaus bei Woocommerce: Shop Seiten neu generieren
  • Thomas bei WordPress: Einzelne Kategorien aus dem RSS Feed ausschließen
  • Bernhard bei CSS: Automatische Silbentrennung in einzelnen Wörtern verhindern

Informationen

  • Kontakt
  • Datenschutzerklärung
  • Impressum
  • Cookie-Richtlinie (EU)
  • Kontakt
  • Datenschutzerklärung
  • Impressum
  • Cookie-Richtlinie (EU)
Anzeige