PrestaShop Security Update – Spam E-Mail

Derzeit treffen wieder sehr viele E-Mails ein, welche ein PrestaShop Security Update melden.

Die E-Mails enthalten meistens einen englischen Text und wirken so, als sei ein PrestaShop Update notwendig.

 

PrestaShop Spam E-Mail

PrestaShop Agentur Schweiz
PrestaShop Spam E-Mails

Das E-Mail beinhaltet meistens die persönliche E-Mail Adresse, so wirkt das vermeintliche Update noch persönlicher.

Im Anhang befindet sich ein config.inc.php File, welches im config Ordner ausgetauscht werden müsse.

Das ist natürlich ein Fake, die E-Mail sollten Sie sofort löschen oder in den Spam-Ordner verschieben.

 

Woran erkenne ich die PrestaShop Spam E-Mail?

PrestaShop Spam E-Mail
PrestaShop Spam E-Mail mit Security Update

Zuerst wie bei Spam üblich, sollten Sie auf den Absender achten.

Als Name wird zwar PrestaShop angezeigt, die E-Mail Adresse ist aber völlig unbekannt.

Weiter würde PrestaShop Sie möglicherweise über Sicherheitsupdates informieren, jedoch nie auffordern, einfach so eine solche Datei zu ersetzen.

Deshalb sollten die Files eigentlich immer über PrestaShop oder die Agentur Ihres Vertrauens bezogen werden.

YellowCube PrestaShop Modul

Der YellowCube ist die automatisierte Lager- und Versandlösung für Online-Shops und wird von der schweizerischen Post betrieben.

Bereits seit längerer Zeit wurde unsere Webagentur mit dem technischen Support vom YellowCube beauftragt.
Deshalb freut es uns umso mehr, dass die bereits sehr erfolgreiche Zusammenarbeit weiter ausgebaut wird.

 

YellowCube PrestaShop Modul-Entwicklungen

YellowCube Modul für PrestaShop
YellowCube PrestaShop Modul

Im Verlauf des Jahres 2020 wurde unsere Webagentur von der Post zusätzlich damit beauftragt, die Entwicklungen für das PrestaShop Modul in Zukunft beim YellowCube zu übernehmen.

Neu wurde eigens eine Subdomain erstellt und die Dokumentation / Anleitung überarbeitet.

Die jeweils aktuellsten Versionen des Moduls inkl. Dokumentation sind neu unter www.yellowcube.ihrewebagentur.ch erhältlich.

 

Das YellowCube PrestaShop Modul im Detail

YellowCube - PrestaShop & WooCommerce
YellowCube Adaptor – PrestaShop Modul

Das Modul stellt die Kommunikation zwischen PrestaShop und dem YellowCube her.

Dabei stehen folgende technische Funktionen im Vordergrund:

  • Anzeige des YellowCube Lagerbestand im PrestaShop
  • Bestellungen werden automatisch übermittelt
  • Track & Trace Code wird automatisch vom Shop versendet (mehrsprachige E-Mails)

Besonders interessant ist ausserdem der Test- und Livemodus.
Damit können jederzeit Tests mit dem YellowCube Modul durchgeführt werden, ohne das reale Bestellungen versendet werden.

Interessiert am YellowCube?

Informationen rund um die Dienstleistung erhalten Sie direkt bei der Post unter www.yellowcube.ch

PrestaShop: MwSt. umstellen von 19% auf 16%

Personen bzw. Unternehmen welche in Deutschland mit PrestaShop arbeiten, müssen ab dem 01.07.2020 die MwSt. anpassen.

Neu muss mit 16% statt 19% gearbeitet werden.
Und falls genutzt müssen auch die 7% auf 5% MwSt. umgestellt werden.

Wie stelle ich die MwSt. im PrestaShop richtig um?

Leider genügt es nicht, einfach im Admin-Panel die MwSt. im Steuersatz auf von 19% auf 16% umzustellen.
Grund dafür ist, dass PrestaShop die Nettopreise und nicht die Bruttopreise in der Datenbank speichert.

Deshalb ist eine Anpassung in der Datenbank notwendig – Jedoch ist diese Anpassung auch für Personen mit wenigen MySQL-Kenntnissen möglich.

 

Anleitung Backup:

Zuerst muss zwingend ein Backup angelegt werden, dies erfolgt über wenige Klicks.

  1. Melden Sie sich im phpmyadmin an, meist erreichbar über das Control Panel Ihres Hosting-Anbieters
  2. Klicken Sie in der Navigation zuerst auf „Exportieren“ und wählen Sie „Angepasst“.
    Danach markieren Sie in der Liste folgende 4 Tabellen:
    ps_product
    ps_product_shop
    ps_product_attribute
    ps_product_attribute_shop
    (Sie können diese auch einzeln jeweils herunterladen)
  3. Klicken Sie auf „OK“ um den Download der Tabellen zu starten und legen Sie diese Dateien auf Ihrem Computer in einem Ordner ab.

 

MwSt. von 19% auf 16% umstellen:

  1. Öffnen Sie zuerst Ihr PrestaShop Admin-Panel in einem neuen Fenster (phpmyadmin benötigen Sie gleich noch einmal).
    Klicken Sie auf „Lokalisierung > Steuersätze“ und ändern Sie den Steuersatz von 19% auf 16%.
  2. Direkt in der Übersicht beim Steuersatz, in welchem jetzt 19% eingetragen ist, sehen Sie eine „ID“ – Notieren Sie sich diese.
  3. Danach gehen Sie ins phpmyadmin zurück und klicken in der Navigation auf „SQL“ – Jetzt öffnet sich ein Eingabefenster.
  4. Kopieren Sie ganz einfach den folgenden Code und fügen Sie ihn in dieses Eingabefenster ein:

update `ps_product` set price = (((price * 1.19) * 100) / 116.0) where id_tax_rules_group = X;

update `ps_product_shop` set price = (((price * 1.19) * 100) / 116.0) where id_tax_rules_group = X;

update `ps_product_attribute` set price = (((price * 1.19) * 100) / 116.0) where price <> 0 and id_product in (select id_product from ps_product where id_tax_rules_group = X);

update `ps_product_attribute_shop` set price = (((price * 1.19) * 100) / 116.0) where price <> 0 and id_product in (select id_product from ps_product where id_tax_rules_group = X);

 

Beachten Sie bitte, dass Sie das X am Ende der Zeilen ersetzen müssen, durch die vorhin notierte ID (siehe Punkt 2).
Klicken Sie anschliessend auf OK – Das war es bereits, die Nettopreise wurden neu mit 16% berechnet und werden im PrestaShop übernommen.

 

Ergänzung: MwSt. für Staffelpreise anpassen

Die oben genannten Schritte gelten natürlich nur für die allgemeinen Preise im Shop.
Wenn Sie Staffelpreise einsetzen (z. B.: ab 3 Stück nur 1.50 € statt 1,65 €), dann müssen diese Preisangaben ebenfalls noch angepasst werden.

PrestaShop speichert aber auch Staffelpreise als Nettopreise ab, deshalb können diese Preise ebenfalls ganz einfach als SQL-Update neu eingetragen werden.

SQL-Update für Staffelpreise auf 16% MwSt.:

update `ps_specific_price` set price = (((price * 1.19) * 100) / 116.0);

SQL-Update für Staffelpreise auf 5% MwSt.:

update `ps_specific_price` set price = (((price * 1.7) * 100) / 105.0);

Wichtiger Hinweis: Backups!

Sehr schnell kommen Tippfehler oder ähnliches vor!

Arbeiten Sie immer mit einem Backup und wenn möglich zuerst in einem Testshop. Damit können allfällige Fehler im Voraus vermieden werden.

Wir wünschen Ihnen viel Erfolg!

PrestaShop Cache löschen

Den PrestaShop Cache ganz einfach löschen und neu aufbauen.
Zudem erklären wir Ihnen, wie der Symfony Cache innerhalb von PrestaShop ganz einfach und ohne grossen Aufwand geleert werden kann.

Wenn im PrestaShop der Cache aktiviert wird, können diese direkt als Files abgelegt und per FTP abgerufen werden.
Dies ist eine einfache und sinnvolle Art, den Cache zu speichern, ohne grossen Aufwand zu betreiben.

PrestaShop Cache im Admin-Menu löschen

PrestaShop Cache löschen
PrestaShop Cache löschen


Einerseits besteht die Möglichkeit, den Cache im Admin-Menu zu leeren/löschen.
Diese Möglichkeit ist vor allem hilfreich, wenn Updates am Shopdesign (CSS-Files) durchgeführt werden mit aktivem Cache.

Im PrestaShop Admin-Menu finden Sie den Abschnitt unter:

  1. Erweiterte Einstellungen > Leistung
  2. Beim Punkt Templace Kompiilierung sollte Recompile Template if the File have been updated oder Force Compilation gewählt werden.
  3. Danach kann oben rechts Cache löschen ausgeführt werden.
  4. Ein Backup sollte vom CSS-File angelegt werden, beim Cache-File ist das nicht notwendig.

Gerade für Änderungen am Template / Shopdesign, darunter vor allem CSS-Files, ist das immer nützlich, damit die Updates auch sichtbar werden.

PrestaShop Cache via FTP löschen

Etwas anders verhält es sich, wenn beispielsweise ein Serverumzug durchgeführt wird oder das Datenbank-Passwort geändert wurde.
Dort reicht es leider nicht aus, nur den Cache im Admin-Menu zu löschen.

Öffnen Sie ganz einfach Ihren Server per FTP-Zugriff:

  1. Öffnen Sie das PrestaShop-Rootverzeichnis
  2. Danach die Ordner var/cache/
  3. Jetzt werden die Ordner prod / dev sichtbar.
    prod = Produktiver Modus / dev = Development Modus
  4. Löschen Sie den gesamten prod oder dev Ordner, je nach Modus der im PrestaShop aktiv geschaltet wurde.

Danach kann PrestaShop wie gewohnt aktualisiert werden, der Cache wird damit automatisch neu aufgebaut.

PrestaShop Symfony Cache löschen

Verfügen Sie via SFTP über ausreichend Serverrechte, dann können Sie auch in der Konsole (z.B. WinSCP) den Symfony Cache löschen.

Gehen Sie im WinSCP ins PrestaShop-Rootverzeichnis und öffnen Sie die WinSCP-Konsole.
Diese finden Sie unter Befehle > Terminal öffnen.
In der obersten Zeile können Sie den folgenden Code eintragen und mit Enter auslösen.

php bin/console cache:clear --no-warmup --env=prod

 

Hinweis: Sie benötigen dazu kein Backup, es leert lediglich den Cache und baut diesen neu auf.

Danach können Sie Ihren PrestaShop Online-Shop wieder aufrufen, das Admin-Menu öffnen und die Arbeit fortführen.

 

PrestaShop phpunit – Sicherheitslücke 2020

Im aktuellen Fall ist es aber ganz einfach zu überprüfen, ob Ihr PrestaShop von der Sicherheitslücke betroffen sein könnte.
Befolgen Sie unsere Anleitung und stellen Sie sicher, dass Ihr PrestaShop nicht betroffen ist.
Ist er betroffen, erfahren Sie gleich auch die Lösung zur Behebung.

PrestaShop Module überprüfen

Öffnen Sie Ihren Server mit einem FTP-Programm.
Danach öffnen Sie root/modules/ und können direkt die Module überprüfen.

Bisher bekannt ist, dass vor allem folgende Module betroffen sind:

  • 1-Click Upgrade (autoupgrade)
  • Cart Abandonment Pro (pscartabandonmentpro)
  • Faceted Search (ps_facetedsearch)
  • Merchant Expertise (gamification)
  • PrestaShop Checkout (ps_checkout)

Die neusten Versionen dieser Module sind bereits ohne phpunit ausgestattet.
Wenn im PrestaShop aber ältere Versionen dieser Module installiert sind, müssen diese zwingend manuell kontrolliert werden.

Öffnen Sie dazu einfach das Modul und kontrollieren Sie, ob der folgende Ordner vorhanden ist:
vendor/phpunit

Ist dieser Ordner vorhanden, dann können Sie den Unterordner phpunit ganz einfach löschen.
Löschen Sie aber nur den Unterordner phpunit, die restlichen Unterordner im „vendor“ sind je nach Modul notwendig und nicht betroffen von der Sicherheitslücke!

 

Schadcode suchen und entfernen

Das Framework phpunit ist leider vom Sicherheitsleck betroffen, dieses wird für die Entwicklung von Modulen eingesetzt.
Darüber ist es einem Angreifer möglich, von aussen auf Ihren Server zugreifen zu können – Normalerweise um Schadcode hochzuladen.

Prüfen Sie ob Sie im Modul sowie im Hauptverzeichnis (root) folgende Files entdecken:

  • XsamXadoo_Bot.php
  • XsamXadoo_deface.php
  • 0x666.php
  • f.php
  • Xsam_Xadoo.html

Ausserdem sollte geprüft werden, ob weiterer Schadcode hochgeladen wurde.
Sehr häufig erkennen Sie diesen an merkwürdigen Namen der Files, beispielsweise x3582nml.php oder ähnlich.
Dies deutet auf ein File hin, welches hochgeladen wurde und Schadcode verbreitet.

Sind Sie unsicher, ob Sie betroffen sind?
Sehr gerne stehen Ihnen unsere PrestaShop Experten zur Verfügung.

YellowCube im eCommerce als Logistik und Versandlösung

Einen Online-Shop zu realisieren ist spannend aber zugleich eine grosse Herausforderung.

Nebst den vielen Möglichkeiten rund um das Shopdesign sowie den unzähligen Plugins und Funktionen, gibt es auch die grosse Frage nach der Logistik- und Versandlösung.

Denn wenn ein Kunde ein Produkt bestellt, möchte er dieses so schnell wie möglich erhalten – Dies benötigt Zeit und eine gute Vorbereitung.

YellowCube für PrestaShop und WooCommerce

YellowCube Modul
YellowCube Schnittstelle für PrestaShop & WooCommerce

Die Schweizerische Post steht Ihnen mit YellowCube als starker Partner zur Seite.
Sie übernimmt mit dem YellowCube für Sie die Lagerhaltung, Kommissionierung, Verpackung, Versand und Retourenmanagement.

Damit fällt ein sehr aufwändiger Bereich weg und Sie können Ihre Zeit sinnvoll für Ihr Geschäft nutzen.

Die Produkte in Ihrem PrestaShop oder WooCommerce Shop werden somit direkt im YellowCube eingelagert und mittels Modul mit dem Online-Shop verbunden.

Wie der YellowCube funktioniert

Sie betreiben zum Beispiel einen Online-Shop mit PrestaShop oder WooCommerce und nutzen das kostenlose YellowCube Modul.

Wurde Ihr PrestaShop oder WooCommerce mit dem YellowCube verbunden, dann werden Bestellungen automatisch übermittelt und versendet.

Ausserdem erhalten Sie täglich die Übersicht über den Lagerbestand und können somit die Stückzahlen direkt einsehen.

Mehr Informationen wie der YellowCube genau funktioniert, erhalten Sie im folgenden Video:

YellowCube kennenlernen

YellowCube - PrestaShop & WooCommerce
YellowCube – PrestaShop & WooCommerce Modul

Der YellowCube ist kein einfaches Lager, sondern eine hochmoderne Logistik- und Versandlösung der schweizerischen Post.

Eine optimale Lösung auch für KMU, damit der Start ins eCommerce auch erfolgreich funktioniert.

Weitere Informationen finden Sie unter www.yellowcube.ch

 

 

 

PrestaShop Sicherheitslücke – phpunit

Zu Beginn des Jahres 2020 gab es die Ankündigung, dass es in einigen PrestaShop Online-Shops eine kritische Sicherheitslücke geben kann.

Wir erklären Ihnen, was die Sicherheitslücke bedeutet und wie Sie Ihren eigenen PrestaShop überprüfen können.

Sicherheitslücke phpunit seit 2020 erkannt

Die Sicherheitslücke selber besteht im phpunit.
Dies ist kein Bestandteil von PrestaShop an sich, sondern wird für die Entwicklung von Modulen normalerweise verwendet.

Leider kommt es aber öfters vor, dass Modulentwickler vergessen, diesen Bestandteil vor der Fertigstellung aus dem Ordner zu entfernen, womit phpunit direkt mit dem Modul im eigenen Online-Shop hochgeladen wird.

Aktuell gibt es im phpunit die kritische Sicherheitslücke, welche es einem Angreifer ermöglichen, von aussen auf den Online-Shop zugreifen können.
Dabei kann sich der Angreifer nicht nur Zugriff zum PrestaShop, sondern auch Zugriff auf die Datenbank und somit alle sensiblen Daten verschaffen.

PrestaShop Sicherheitslücke prüfen

Ob Ihr Online-Shop betroffen ist, können Sie bei Bedarf direkt selber überprüfen.
Sie benötigen dazu nur einen FTP-Zugriff zu Ihrem PrestaShop Online-Shop.

Öffnen Sie danach den folgenden Pfad:
prestashop-root/modules/

Haben Sie den Modules-Ordner geöffnet, können Sie beispielsweise neu installierte Module öffnen.
Befindet sich im Modul ein Ordner namens vendor dann öffnen Sie diesen und suchen direkt nach einem Ordner mit dem Namen phpunit.

Sollten Sie den Ordner vendor/phpunit/ in einem Modul finden, können Sie den Ordner einfach vollständig löschen.
Er wird für den aktiven Betrieb von PrestaShop oder einem Modul nicht benötigt.

PrestaShop Zahlungsarten im Überblick

Als Betreiber eines Online-Shops sollten die meist genutzten Zahlungsarten des jeweiligen Landes,  dem Kunden zur Auswahl stehen.

In der Schweiz haben sich mehrere Zahlungsarten im Onlinehandel durchgesetzt, welche auch sehr häufig genutzt werden und einem Online-Shop den sehr wichtigen Umsatz bringen.

Zahlung per Rechnung im PrestaShop

In der Schweiz ist die Bezahlung per Rechnung noch immer ein sehr beliebtes Zahlungsmittel, welches sich die meisten Kunden gewohnt sind.

Das Risiko eines Zahlungsausfalls ist aber für den Inhaber bzw. die Inhaberin sehr gross, weshalb externe Dienstleister hier eine perfekte Abwicklung bieten.

Möchte der Kunde in Ihrem PrestaShop eine Bestellung ausführen, erfolgt im Bestellprozess eine Bonitätsprüfung seitens des Anbieters, sobald die Anschrift eingetragen wurde.

Ist die Bonität im grünen Bereich, so kann die Bestellung per Rechnung ausgeführt werden.
Der Shopbetreiber bzw. die Betreiberin bekommt das Geld innert weniger Tage ausbezahlt, die Rechnung wird direkt dem Kunden zugestellt.

Ist die Bonität hingegen negativ, entfällt die Möglichkeit zur Auswahl der Rechnung, der Kunde kann jedoch weiterhin mit einer sonstigen Zahlungsart bezahlen.

Vorteile:
– Der Rechnungs- und Mahnablauf enthällt
– Inhaber bzw. Inhaberin bekommt innert weniger Tage das Geld
– Produkte können sofort versendet werden

Anbieter:  Beispielsweise Swissbilling, BillPay, Klarna

Voraussetzungen:
– Vertrag mit einem Dienstleister
– PrestaShop Modul

Bestimmungen sowie Gebühren sind beim jeweiligen Anbieter zu erfahren.

PrestaShop mit PostFinance E-Finance & PostCard

PostFinance bietet einen vollständigen E-Payment Service, worunter ein Kunde im PrestaShop direkt mit PostCard, PostFinance E-Finance und bei Bedarf mit weiteren Zahlungsarten bezahlen kann.

Der grosse Vorteil beim PostFinance E-Payment Service ist, dass der Kunde seine Zahlung in der sicheren Zahlungsmaske der PostFinance abwickelt.
Dadurch werden auch keinerlei Zahlungsdaten des Kunden im PrestaShop gespeichert.

In der Schweiz ist PostFinance im Onlinehandel ein Gewinn für jeden Online-Shop, da die Abwicklung automatisch verläuft und deshalb sehr einfach zu verwalten ist.

Voraussetzungen:
– Geschäftskonto bei der PostFinance
– Vertrag mit der PostFinance beim E-Payment Service
– Aufschaltgebühren je nach Paket + Monatliche Gebühren (siehe PostFinance Preisliste)
– PrestaShop PostFinance Modul für 200.- (einmalig)

PrestaShop mit MasterCard, Visa oder weiteren Kreditkarten

Die Bezahlung mit MasterCard oder Visa ist ebenfalls beliebt in Online-Shops.
Bei PrestaShop können Sie Kreditkarten direkt als Zahlungsmittel integrieren, benötigen aber ebenfalls einen Anbieter für die Zahlungsabwicklung.

Wenn Sie bereits den PostFinance E-Payment Service nutzen, können Sie Kreditkarten direkt darüber aufschalten lassen.

Als Alternative können auch weitere Acquirer genutzt werden, welche die Zahlung per Kreditkarte abwickeln.

Voraussetzung:
– Vertrag beispielsweise mit Sixx Payment Services.
– Passender Acquirer wie beispielsweise PostFinance oder alternativ Payrexx.
Beachten Sie das je nach Acquirer unterschiedliche Gebühren entstehen können, diese entnehmen Sie der Preisliste der Anbieter.

PrestaShop mit PayPal

Ein Klassiker im Onlinehandel ist natürlich PayPal, welcher in der Schweiz sehr häufig verwendet wird.

Die Integration ist sehr einfach, die Abwicklung erfolgt automatisch über die PayPal Website, wodurch höchste Sicherheit gewährleistet wird.

Interessanter Vorteil: Über PayPal können Kunden neu auch mit Kreditkarten bezahlen!
Dazu können Sie ganz einfach Kreditkarten akzeptieren, wodurch ein Kunde direkt per PayPal über seine Kreditkarte die Bestellung abbuchen lassen kann.

Voraussetzungen:
– Kostenloses PrestaShop PayPal Modul
– PayPal Geschäftskonto (kostenlos)

Die Gebühren für Transaktionen entnehmen Sie bitte auf der PayPal Website.