FOL9000

22. Mai 2017
nach Frank O. Laus
Keine Kommentare

Was tun, wenn eine PayPal-Zahlung abgelehnt wird: ‚Shipping Address State is required‘

In einem Magento-Shop hatte ich neulich das Problem, dass PayPal-Zahlungen eines kanadischen Kunden von PayPal mit einer Fehlermeldung abgelehnt wurden: PayPal gateway has rejected request. The field Shipping Address State is required. Da der kanadische Kunde natürlich angegeben hatte, dass die Lieferung nach Kanada gehen sollte und alle Felder korrekt ausgefüllt hatte, war zunächst unklar, wo der Fehler liegt. Die Lösung ist etwas stochern im Nebel, aber sie müsste auch für andere Shops von Bedeutung sein.
Weiterlesen →

24. April 2017
nach Frank O. Laus
Keine Kommentare

Symfony-Exception beim sw:theme:dump:configuration-Kommando in Shopware

Es scheint gelegentlich vorzukommen, dass das Shopware-Consolen-Kommando sw:theme:dump:configuration mit einer etwas seltsam erscheinenden Warnung mit anschließender Exception abbricht: Angeblich wird eine (existierende) Datei nicht gefunden und die Verbindung zur Datenbank schlägt fehl: ‚Could not connect to database. Message from SQL Server: SQLSTATE[HY000][2002] No such file or directory…‘ Die folgende Exception erschließt sich nur Symfony-Entwicklern — wenn überhaupt. Seltsam ist dies vor allem, weil Shopware ansonsten problemlos funktioniert. Die Lösung ist trivial.
Weiterlesen →

8. Februar 2017
nach Frank O. Laus
Keine Kommentare

Redirect auf einer Webseite oder header()

Ok, der Titel dieses Beitrags ist nicht wirklich gut. Deswegen gleich zum Problem: Was tun, wenn man auf einer Webseite einen Redirect zu einer anderen Adresse braucht, PHP’s header() aber nicht nutzen kann? Die header()-Funktion hat nämlich einen kleinen Nachteil: Man kann sie nicht anwenden, wenn bereits Daten an den Browser weggeschickt wurden. Man muss sie also immer als erstes anwenden. Stellt man also mit auf der Webseite fest, dass es einen Redirect braucht, kommt man so nicht weiter. Mit ein wenig JavaScript klappt es aber doch.

Weiterlesen →

12. November 2016
nach Frank O. Laus
Keine Kommentare

Unknown SSL protocol error in connection to connect20.magentocommerce.com:443 in Magento 1.9.x

Bei der Installation einer Extension in Magento 1.9.3.0 bekam ich folgende Fehleremeldung: Unknown SSL protocol error in connection to connect20.magentocommerce.com:443. Das bei einer einfacher Sache ein solcher Fehler auftaucht, ist schon ein wenig dumm, wenn man gerade dabei ist, sich von Magento 1 langsam zu verabschieden. Lust, noch größer nach Problemlösungen zu suchen, hat man da nicht mehr. Aber die Lösung fand sich dann doch recht schnell.
Weiterlesen →

25. November 2015
nach Frank O. Laus
Keine Kommentare

Magento 2 unter XAMPP installieren

Die Installation von Magento 2 ist erheblich besser als die alte Installation des 1.x-Zweiges. Nicht nur, dass sie zeitgemäßer aussieht, die Installationsroutine checkt auch, ob die Installationsumgebung korrekt ist. bei der Installation unter XAMPP kann es dabei (zumindest auf dem Mac) zu zwei kleinen Problemen kommen.

Weiterlesen →

20. November 2015
nach Frank O. Laus
Keine Kommentare

Artikel-Liste weg? Erlaubte Blöcke auf Magento CMS-Seiten

Mittlerweile ist ja schon Magento 2 raus, aber sicher werden noch lange viele Magento-Shops des 1.x-Zweiges laufen. Wer von einer älteren Version auf eine neuere 1.9er-Version updatet oder den Patch SUPEE-6788 einsetzt, kann dabei eine kleine Überraschung erleben. Denn werden auf einer CMS-Seite, z.B. auch auf der Home-Page, bestimmte Blöcke eingesetzt, kann es sein, dass die Blöcke nicht angezeigt werden weil der Block-Code gar nicht erst ausgeführt wird. Häufig wird dies z.B. bei Artikel-Listen (Neue Artikel, Features etc.) der Fall sein. Der Grund, warum solche und andere Blöcke häufig erst einmal nicht dargestellt werden, ist ein neues Sicherheitsfeature von Magento. Die Lösung ist dabei ganz einfach.

Weiterlesen →

30. Oktober 2015
nach Frank O. Laus
Keine Kommentare

Magento-Update auf eine neue Version

In zwei Beiträgen habe ich das Vorgehen bei einem Magento-Update auf eine neue Version erläutert. Mit der gerade aktuellen Version 1.9.2.2 hab ich nun nach dem bewährten Muster ein weiteres System mit Erfolg updaten können.

Die Beschreibung des Vorgehens im Beitrag zum Magento-Update ist nach wie vor aktuell; auch für andere Versionen — der Titel sollte also nicht verwirren.

Die Versionen, mit denen ich nach dem beschriebenen Muster ein Update gemacht habe, finden nach wie vor im Beitrag mit der Update-Liste.

17. September 2015
nach Frank O. Laus
Keine Kommentare

MySQL error 2006: mysql server has gone away: Eine einfache Lösung

Beim Versuch, einen Dump einer MySQL-Datenbank zu importieren brach der Import mit der Fehlermeldung MySQL error 2006: mysql server has gone away ab. Dafür gibt es mindestens zwei Lösungen: Die Variablen wait_timeout und max_allowed_packet.

Unter XAMPP findet sich die Konfigurationsdatei für MySQL unter /XAMPP/xamppfiles/etc/my.cnf. Dort können neue, d.h höhere Werte für die beiden Variablen angegeben werden.

wait_timeout habe ich nicht verändert, der Wert erschien mir ausreichend hoch. max_allowed_packet hingegen hab ich ordentlich raufgesetzt, auf 500M. Das mag zwar ein wenig arg hoch sein, aber eine lokale MySQL-Installation muss ja nicht allerfeinst bis ins letzte Detail konfiguriert sein; Hauptsache, sie läuft.

Mit dieser kleinen Änderung und nach einem Neustart von MySQL lief der Import dann problemlos.

9. September 2015
nach Frank O. Laus
1 Kommentar

darodar, semalt und anderen Referer-Spam in Google-Analytics ausblenden

Wenn seltsame Einträge in großer Zahl die Statistiken von Google-Analytics zumüllen, ist dies meist Referer-Spam. In einem grundlegenden Beitrag über Referer-Spam in Google-Analytics habe ich bereits geschrieben, was es damit auf sich hat und wie man diesen störenden Zugriffen begegnen kann.

Neben den Aussperren der Spammer über die .htaccess-Datei habe ich dort auch beschrieben, wie man über ein Segment in Analytics die Spammer-Daten ausblendet, wenn sie bereits in den Statistiken auftauchen. Ich habe dort zwar erklärt, wie man ein solches Segment anlegt, aber keinen Verweis auf mein Segment mitgeliefert — das sei hier nachgeliefert. Über den folgenden Button gelangt man zur freigegebenen Version des Segments.

Etwas wichtiges ist dabei zu beachten:

Die Auswahl der Referer-Spammer in diesem Segment ist natürlich nicht komplett. Es gibt viele hundert Domains die die Spammer nutzen, keine Liste wird je vollständig sein. Aber man kann dieses Segment leicht nach den eigenen Bedürfnissen erweitern: Hat wieder ein Spammer zugeschlagen, einfach eine weitere Zeile hinzufügen.

19. Mai 2015
nach Frank O. Laus
Keine Kommentare

Magento mit XAMPP installieren

In den meisten Veröffentlichungen liest es sich ganz einfach: Magento unter XAMPP zu installieren scheint eine Sache von ein paar Klicks zu sein. Mag sein, dass das auch meist funktioniert, es gibt aber durchaus ein paar Fallstricke. Hier mal ein paar Tipps für die Installation auf dem Mac. (Für Windows wird das eine oder andere aber genauso gelten.)
Weiterlesen →

18. Mai 2015
nach Frank O. Laus
Keine Kommentare

Installationsprobleme bei älteren Magento-Versionen und neueren PHP-Versionen

Da wollte ich nur mal eben Magento 1.7.0.2 installieren, um etwas mit der älteren Version zu testen, da gibt es die (definitiv falsche) Fehlermeldung: „Database server does not support the InnoDB storage engine.“ Was soll das denn? Ich hatte das doch schon so oft installiert und jetzt das… Nicht lang nachdenken, erstmal googeln und schon gab es die Antwort.
Weiterlesen →

18. April 2015
nach Frank O. Laus
Keine Kommentare

HTML-Zeilenumbruch an bestimmter Stelle empfehlen

Möchte man in HTML ein geschütztes Leerzeichen einfügen, an dem kein Zeilenumbruch vorgenommen werden soll, ist das ganz einfach, dafür gibt es  . Was aber, wenn man einen Zeilenumbruch an einer Stelle empfehlen möchte, also angeben möchte: ‚Wenn Zeilenumbruch, dann hier‘? Ein eigenes Zeichen dafür gibt es nicht, aber eine Lösung.

Weiterlesen →

6. April 2015
nach Frank O. Laus
Keine Kommentare

404 Crawling-Fehler in Googles Webmaster Tools

Kürzlich bekam ich eine besorgte Mail eines Kunden: Googles Webmaster Tools zeige eine Reihe von URL-Fehlern beim Crawling an — was man denn da tun könne oder müsse und ob das nicht Googles Bewertung der Seiten verschlechtern würde. Meine Antwort, das sei vermutlich nicht so schlimm und könne weitestgehend ignoriert werden, konnte die Befürchtungen aber irgendwie nicht ganz aus der Welt schaffen. Ich wollte es dann nicht bei ein paar Links auf erklärende Seiten belassen und hab deshalb hier mal das Wichtigste zu diesem Thema zusammengestellt.

Weiterlesen →

10. März 2015
nach Frank O. Laus
Keine Kommentare

Einer Magento-CMS-Seite eine zusätzliche CSS-Klasse oder neue Attribute zuweisen

Für Magento-CMS-Seiten wird im Editor des Backends nur der Text geschrieben, der innerhalb des body-Tags und weiterer Elemente der Seitenstruktur landet. Den body-Tag selbst und die gesamte restliche Seitenstruktur (head, Header, Footer, Spalten, etc.) fügt Magento selbst hinzu. So praktisch das normalerweise ist: möchte man dem Body einer Seite eine spezielle CSS-Klasse oder ein zusätzliches Attribut zuweisen, geht dass deshalb erstmal nicht.

Weiterlesen →

24. Februar 2015
nach Frank O. Laus
Keine Kommentare

Wenn Marketing-Kampagnen schief laufen (und man es nicht merkt)

In den letzten Tagen habe ich in einem Online-Shop etwas gekauft und bei einem Händler für gebrauchte Medien ein paar Bücher verkauft. Hätten diese beiden Anbieter ein gutes Marketing, bekäme ich nun über die verschiedenen Plattformen Werbung angezeigt, die mir zielgerichtet weitere Angebote macht, z.B. ähnliche oder verwandte Artikel zu kaufen. Beide Anbieter haben aber ein Kampagnen-Marketing, wie es falscher nicht sein könnte. Und kurze Zeit später zeigt ein Luftfahrt-Unternehmen, dass es diesen Fehler auch machen kann…

Weiterlesen →