PayPal in Magento einrichten

Die Konfiguration von PayPal bestet aus Einstellungen im Backend von Magento und Einstellungen im PayPal-Konto. Diese Anleitung hilft Ihnen PayPal “Website Payments Standard” in Magento 1.4/1.5/1.6/1.7 einzurichten.

Notwendige Einstellungen in Magento

Einstellungen von PayPal sind in Magento Administration > System > Konfiguration > Verkäufe > PayPal erreichbar:Website Payments Standard – PayPal wickelt alle Ihre Bestellungen ab und Sie werden bezahlt.

  1. Wählen Sie “Deutschland” als Händler-Land. Die Liste der PayPal-Lösungen wird daraufhin angepasst.
  2. Geben Sie die E-Mail Adresse Ihres PayPal Händlerkontos ein. Es ist die Email-Adresse, die Sie zum Einloggen in Ihr PayPal-Konto verwenden. Klicken Sie nach Eingabe mit der linken Maustaste außerhalb des Textfeldes, damit Magento die Eingabe annimmt und die Auswahl der PayPal-Lösung für den nächsten Schritt freigibt.
  3. Wählen Sie die PayPal-Lösung Website Payments Standard.
  4. Vergewissern Sie sich, dass die Voreinstellungen in dem Block Website Payments Standard Einstellungen übereinstimmen:
    • Titel – Es ist egal, was Sie in dieses Feld eintragen. Diese Einstellung wird ignoriert, da an Stelle des Titels bei der Auswahl der Zahlungsmethode dem Kunden das grafische PayPal-Logo angezeigt wird. Bei anderen Zahlungsschnittstellen bestimmt diese Einstellung die Bezeichnung der Zahlungsmethode, die dem Kunden angezeigt wird.
    • Reihenfolge – Sie können dieses Feld frei lassen. Diese Einstellung bestimmt die Position von PayPal in der Auswahlliste der Zahlungsmethoden, die dem Kunden angezeigt wird. Je höher die Zahl, desto niedriger die Position in der Liste.
    • Zahlungsvorgang – Empfohlene Einstellung: Verkauf. Bei dieser Einstellung wird jede Kundenzahlung automatisch akzeptiert. Mit der Option Autorisierung müssen Sie jede Zahlung in Ihrem PayPal-Konto manuell akzeptieren.
    • Zahlung möglich von – Empfohlene Einstellung: Alle erlaubten Länder. Mit dieser Einstellung können Sie PayPal für bestimmte Länder deaktivieren. Ausschlaggebend dabei ist die Rechnungsadresse: wählt der Kunde ein Land, welches nicht auf der Liste erlaubter Länder steht, wird PayPal in der Auswahl der Zahlungsmethode nicht angezeigt.
    • Sandbox Modus – Empfohlene Einstellung: Nein. PayPal bietet Entwicklern die Möglichkeit ihre Software mit “Spielgeld” zu testen. Unter developer.paypal.com können beliebig viele virtuelle Händler- und Kundenkonten eingerichtet werden. Für Einrichtung von PayPal in Magento ist dieser Aufwand allerdings nicht nötig. PayPal-Zahlungen können mit einem Klick im PayPal-Konto erstattet werden. Da dabei auch die Transaktionsgebühr vollständig erstattet wird, können Testkäufe mit echtem Geld kostenfrei durchgeführt werden.
    • Artikel des Warenkorbs übertragen – Empfohlene Einstellung: Ja. Magento überträgt die Liste der Warenkorbartikel an PayPal, sodass der Kunde direkt in seinem PayPal-Konto die Zusammensetzung des Gesamtbetrags nachvollziehen kann. Wählen Sie Nein, wenn Sie nur den Gesamtbetrag der Bestellung übermitteln und PayPal damit weniger über das Kaufverhalten Ihrer Kunden verraten wollen.
    • Debug Modus – Empfohlene Einstellung: Nein. Diese Option kann bei der Fehlersuche nützlich sein. Wird sie aktiviert, schreibt Magento in eine Log-Datei zusätzliche Informationen über PayPal-Transaktionen.
  5. Im Block Individuelle Gestaltung können Sie Einfluss auf das Aussehen der PayPal-Zahlungsseite nehmen. In diesem Block empfehle ich nur den Namen der Designvorlage zu verwenden, die Sie später im PayPal-Konto einrichten werden. Der Name der Vorlage darf hier frei gewählt werden. Geben Sie in das Feld Seiten Gestaltung  z. B. MeinDesign.
  6. Speichern Sie Ihre Einstellungen mit der Schaltfläche Konfiguration speichern.

Nach dem Speichern der Einstellungen, erscheint PayPal in der Auswahlliste der Zahlungsmethoden:

Zahlungsinformation - Akzeptanz-Markierung  Was ist PayPal? - Sie werden zur PayPal Webseite weitergeleitet wenn Sie die Bestellung abschließen.

Ohne Eingriff in das Template können Sie keinen Einfluss auf das Aussehen der PayPal-Zahlungsoption nehmen. Wird PayPal ausgewählt, erscheint ein Text unterhalb. Wenn Sie diesen Text anpassen wollen, fügen Sie die folgende Zeile der Sprachdatei hinzu:

"You will be redirected to the PayPal website when you place an order.","Sie werden zur PayPal Webseite weitergeleitet wenn Sie die Bestellung abschließen."

Den deutschsprachigen Text nach dem Komma können Sie ändern. Bearbeiten Sie die Datei mit einem einfachen Texteditor, nicht mit Excel. Mit der Sprachdatei ist die Datei translate.csv in Ihrem Theme-Verzeichnis gemeint:

app\design\frontend\default\my_theme\locale\de_DE\translate.csv

Existiert diese Datei nicht, legen Sie sie inklusive der Verzeichnisstruktur an.

Bereits jetzt könnten Sie von Ihren Kunden PayPal-Zahlungen erhalten, diese werden von Magento jedoch nicht registriert. Für automatische Bestellabwicklung müssen weitere Einstellungen im PayPal-Konto durchgeführt werden.

Notwendige Einstellungen im PayPal-Konto

Nach dem die Emailadresse für PayPal-Zahlungen eingetragen und die Zahlungsmethode “Website Payments Standard” aktiviert wurde können bereits PayPal-Zahlungen empfangen werden. Für reibungslose Abwicklung und Bestellverwaltung müssen notwendige Einstellungen im PayPal-Konto durchgeführt werden.

Die Konfiguration des PayPal-Kontos für PayPal-Zahlungen in Magento besteht aus folgenden drei Bereichen, sortiert nach Wichtigkeit:

Register: Mein Konto > Menü: Mein Profil > Mehr…, Kategorie im Menü auf der linken Seite: Verkäufer/Händler, Benachrichtigung über Sofortzahlungen: Aktualisieren” /></p>
<p><em>Hinweis: Markietungen in diesem Screenshot wurden nachträglich eingearbeitet, sie sind keine Funktion von PayPal.</em></p>
<h3>Einrichtung von Instant Payment Notification</h3>
<p>Die Einrichtung von IPN (Instant Payment Notification oder sofortige Zahlungsbestätigung) ist die wichtigste Einstellung. Wenn IPN nicht eingerichtet ist, werden gesendete PayPal-Zahlungen von Magento nicht registriert. Als Konsequenz, erscheint eine Bestellung, die mit PayPal bezahlt wurde, nicht im Kundenkonto und bekommt den Status <em>Pending Payment (ausstehende Zahlung).</em> Erst wenn Magento von PayPal eine IPN bekommen hat, wechselt der Bestellstatus auf <em>Processing (Verarbeitung)</em>. Der Shop-Betreiber kann dabei sicher sein, dass die Zahlung erfolgreich abgeschlossen wurde, ohne das PayPal-Konto aufrufen zu müssen.</p>
<p>Zum Einrichten der IPN muss diese Funktion zunächst aktiviert werden. Vergewissern Sie sich, dass Sie in Ihrem PayPal-Konto den Reiter <strong>Mein Konto</strong> aktiviert haben. Im Menü <strong>Mein Profil</strong>, wählen Sie:</p>
<ol>
<li>Register: Mein Konto > Menü: Mein Profil > <strong>Mehr…</strong></li>
<li>Kategorie im Menü auf der linken Seite: <strong>Verkäufer/Händler</strong></li>
<li>Benachrichtigung über Sofortzahlungen: <strong>Aktualisieren</strong></li>
<li>Schaltfläche: <strong>Einstellungen für sofortige Zahlungsbestätigungen wählen</strong></li>
<li>Die Magento-spezifische Benachrichtigungs-URL eintragen:http://www.meinshop.de<strong>/paypal/standard/ipn/</strong></li>
<li><strong>Sofortige Zahlungsbestätigungen erhalten</strong> aktivieren</li>
<li>Schaltfläche: <strong>Speichern</strong></li>
</ol>
<p>Die Voraussetzung für den Empfang sofortiger Zahlungsbestätigungen ist die Erreichbarkeit der im Punkt 5 genannten Benachrichtigungs-URL im Web. Eine <a title=lokale Testumgebung von Magento wird o. w. keine IPN empfangen können. Auch ein im Web erreichbarer Magento-Shop,  der mit einem .htaccess-Passwort geschützt wurde kann keine IPN empfangen.

Im Folgenden wird die Einrichtung von IPN mit Screenshots veranschaulicht:

  1. Register: Mein Konto > Menü: Mein Profil > Mehr…
  2. Kategorie im Menü auf der linken Seite: Verkäufer/Händler
  3. Benachrichtigung über Sofortzahlungen: AktualisierenMitgliedsname, Meine eBay-ID mit meinem PayPal-Konto verknüpfen, Online verkaufen, PayPal-Buttons, Meine Zahlungsbuttons verwalten, Abrechnungsname, Name meines Geschäfts, wie er auf Kreditkartenabrechnung von Kunden angezeigt wird: SHIRTAUGHAF, Benutzerdefinierte Zahlungsseiten, PayPal-Zahlungsseiten so einrichten, dass sie wie meine eigene Website aussehen, Website-Einstellungen, Kunden nach der Zahlung mit PayPal auf meine Website zurückleiten, API-Zugriff, API-Berechtigungen verwalten, um mein PayPal-Konto in meinen Online-Shop oder Warenkorb zu integrieren, Rechnungsvorlagen, Meine Rechnungen erstellen und verwalten, Zahlungen erhalten und meine Risiken verwalten, Meine automatischen Zahlungen, Automatische Zahlungen verwalten, die ich meinen Kunden anbiete, Benachrichtigungen über Sofortzahlungen, PayPal-Zahlungsbenachrichtigungen in meine Website integrieren, Zahlungen sperren, Zahlungen limitieren, Anweisungen hinzufügen usw., Kundenservice-Mitteilung, Eine personalisierte Mitteilung für Kundenbeschwerden erstellen, Aktualisieren
  4. Schaltfläche: Einstellungen für sofortige Zahlungsbestätigungen wählenDie sofortige Zahlungsbestätigung (IPN) ist eine PayPal-Funktion, die zahlungsbezogene Nachrichten (und andere transaktionsbezogene Ereignisse) direkt von PayPal an die Back-End-Systeme Ihrer Website sendet.Sie können die Nachrichten der letzten 28 Tage anzeigen. Sie können auch ein - von den Back-End-Systemen Ihrer Website nicht empfangene Nachrichten erneut senden - den Nachrichtenerhalt vorübergehend deaktivieren (nützlich, wenn Wartungsarbeiten an Ihren Back-End-Systemen durchgeführt werden) - Die Nachrichten werden bei PayPal erzeugt und gespeichert, bis Sie den Erhalt wieder aktivieren. - Nutzen Sie die Funktion
  5. Die Magento-spezifische Benachrichtigungs-URL eintragen:http://www.meinshop.de/paypal/standard/ipn/
  6. Sofortige Zahlungsbestätigungen erhalten aktivieren
  7. Schaltfläche: SpeichernEinstellungen für sofortige Zahlungsbestätigungen (IPN) bearbeiten - PayPal sendet sofortige Zahlungsbestätigungen an die URL, die Sie unten angeben. - Um sofortige Zahlungsbestätigungen zu erhalten, geben Sie unten die Benachrichtigungs-URL ein, und wählen Sie Sofortige Zahlungsbestätigungen erhalten aus. Um den Erhalt von sofortigen Zahlungsbestätigungen vorübergehend zu deaktivieren, wählen Sie unten Keine sofortigen Zahlungsbestätigungen erhalten aus. Bei PayPal werden weiterhin sofortige Zahlungsbestätigungen erzeugt und gespeichert, bis Sie wieder Sofortige Zahlungsbestätigungen erhalten auswählen oder die Funktion

Einrichtung der Rückleitungs-URL

Als Rückleitungs-URL wird in PayPal die URL bezeichnet, wohin der Kunde nach erfolgreichem Abschluss der Zahlung gelangt. Dies ist die Seite mit der Meldung “Vielen Dank für Ihren Einkauf”, die dem Kunden einen erfolgreichen Abschluss seiner Zahlung signalisiert. Auf dieser Seite wird typischerweise auch der Conversion-Pixel eingebaut, der im Affiliate-Marketing den vermittelten Kauf verfolgt.

Zum Einrichten der Rückleitungs-URL folgen Sie dieser Anleitung:

  1. Register: Mein Konto > Menü: Mein Profil > Mehr…
  2. Kategorie im Menü auf der linken Seite: Verkäufer/Händler
  3. Website-Einstellungen: Aktualisieren
  4. Automatische Rückleitung: aktiviert
  5. Die Magento-spezifische Rückleitungs-URL eintragen:http://www.meinshop.de/paypal/standard/success/
  6. Weitere Einstellungen können unverändert bleiben. Speichern Sie die Einstellungen mit der Schaltfläche ganz unten auf der Webseite.

Register: Mein Konto, Menü: Mein Profil > Mehr…, Kategorie im Menü auf der linken Seite: Verkäufer/Händler – Website-Einstellungen: Aktualisieren” /></p>
<p><img src=

Einrichtung des Designs der Zahlungsseite

Nach dem der Kunde im Checkout auf “Bestellung abschließen” klickt, wird er auf die externe Zahlungsseite von PayPal weitergeleitet. In die Gestaltung der Zahlungsseite erlaubt PayPal dem Händler sein Logo und Farben seines Corporate Designs einfließen zu lassen, im Wesentlichen bleibt die Seite aber im PayPal-Design.

Die Anzeige des Shop-Logos auf der Zahlungsseite signalisiert dem Kunden die Zugehörigkeit der Seite zum Shop und ist deshalb wichtig.

Die auf der PayPal-Zahlungsseite angezeigten Logo und Farbe lassen sich direkt in Magento einstellen. Davon rate ich ab und empfehle stattdessen in PayPal eine Vorlage einzurichten und nur den Namen dieser Vorlage in Magento-Einstellungen zu verwenden. Dies hat zum einen den Vorteil, dass beim Aufruf der Zahlungsseite weniger Daten übertragen werden, zum anderen bietet PayPal eine bequeme Vorschaufunktion, mit der die Zahlungsseite ohne Durchführung eines Testeinkaufs angezeigt werden kann.

Bereiten Sie zwei Grafiken mit Ihrem Logo vor, die Sie das Verzeichnis media Ihrer Magento-Installation hochladen. Idealerweise sollten die Logos jeweils auf dem weißen Hintergrund platziert sein und folgendermaßen formatiert sein:

  • 190 x 60 Pixel, das Logo ist vertikal und horizontal zentriert
  • 750 x 90 Pixel, das Logo ist linksbündig und vertikal zentriert

Um die Gestaltung der Zahlungsseite einzurichten, gehen Sie wie folgt vor:

  1. Register: Mein Konto > Menü: Mein Profil > Mehr…
  2. Kategorie im Menü auf der linken Seite: Verkäufer/Händler
  3. Benutzerdefinierte Zahlungsseiten: Aktualisieren
  4. Schaltfläche: Hinzufügen
  5. Geben Sie den Namen der Seitenvorlage ein, den Sie bei der Konfiguration von PayPal in Magento im Block Individuelle Gestaltung eingeben haben, z. B. MeinDesign
  6. Tragen Sie die URL der 190 x 60 Pixel großen Grafik ein, z. B. https://www.meinshop.de/media/logo-pp-190.png
  7. Tragen Sie die URL der 750 x 90 Pixel großen Grafik ein, z. B.https://www.meinshop.de/media/logo-pp-750.png
  8. Lassen Sie sich die beiden Designs der Zahlungsseiten mit der Schaltfläche Vorschau anzeigen. Speichern Sie Ihre Einstellungen anschließend.

Register: Mein Konto, Menü: Mein Profil, Mehr..., Kategorie im Menü auf der linken Seite: Verkäufer/Händler, Benutzerdefinierte Zahlungsseiten: Aktualisieren

Gewähren Sie Ihren Kunden ein umkompliziertes Zahlungserlebnis, indem Sie die Zahlungsseiten von PayPal an das Aussehen und die Funktionalität Ihrer Website anpassen. Weitere Informationen - Die Standardseitenvorlage wird auf alle Ihre Zahlungsseiten angewendet, soweit nicht für eine bestimmte Schaltfläche oder einen bestimmten Link anders angegeben.

Die PayPal-Zahlungsseiten bekommen ein neues Design und werden übersichtlicher - so wird das Bezahlen für Ihre Kunden noch einfacher. - Was bedeutet das für Sie? Sie können natürlich auch die neuen Zahlungsseiten an Ihre Website anpassen. Sie wählen nachfolgend Ihre gewünschte Hintergrundfarbe aus - um den Rest kümmern wir uns. - Übrigens: Das neue Design wird phasenweise angeschaltet. Das bedeutet, manche Ihrer Kunden sehen das alte Design, bis wir die neue Version vollständig freigeschaltet haben.? - Passen Sie die Zahlungsseiten von PayPal an den Stil Ihrer Website an. Weitere Informationen. - Name der Seitenvorlage – Wählen Sie einen Namen mit maximal 30 Zeichen aus, der keine Leerzeichen enthält. - Name der Seitenvorlage: - Logo-/Bild-URL - Wählen Sie ein Bild, das maximal 190 x 60 Pixel groß ist. Das Bild wird oben links angezeigt. Wir empfehlen die Verwendung eines Bildes, das auf einem sicheren (https-)Servergespeichert ist. - Logo-/Bild-URL: - Farbverlauf im Warenkorbbereich - Wählen Sie einen Farbverlauf für den Warenkorbbereich mit HTML-Hex-Code. - Farbverlauf im Warenkorbbereich: - URL für Bild in der Kopfzeile – Geben Sie ein Bild an, das maximal 750 x 90 Pixel groß ist. Größere Bilder werden auf diese Größe zugeschnitten. Das ausgewählte Bild wird oben links auf der Zahlungsseite angezeigt. Wir empfehlen Ihnen, nur dann ein Bild anzugeben, wenn es auf einem sicheren (https-)Server gespeichert ist. - URL für Bild in der Kopfzeile: - Hintergrundfarbe Kopfzeile - Wählen Sie die Hintergrundfarbe für die Kopfzeile mit HTML-Hex-Code. - Hintergrundfarbe Kopfzeile: - Rahmenfarbe Kopfzeile - Wählen Sie die Rahmenfarbe Weitere Informationen

PayPal verwendet zwei Designs für die Zahlungsseite mit den Bezeichnungen “Verbesserte Kaufabwicklung” (neues Design) und “Bisherige Kaufabwicklung” (altes Design). Verwenden Sie die Schaltfläche Vorschau, um sich die beiden Designs anzeigen zu lassen.

Sie haben keine Kontrolle darüber, welches Design Ihrem Kunden angezeigt wird. Laut PayPal wird in Zukunft nur das neue Design verwendet.  In der Praxis bekommt der eine oder andere Kunde heute immer noch das alte Design zu sehen.

Mit der Bestimmung der Hintergrundfarbe gibt PayPal noch etwas mehr Gestaltungsmöglichkeiten. Ihr Logo auf dem weißen Hintergrund reicht für die Personalisierung der Zahlungsseite aber meistens aus.

Veröffentlicht unter Tutorials | Hinterlasse einen Kommentar

Magento-Themes einfacher erstellen und modifizieren

In diesem Artikel beschreibe ein zeitsparendes Vorgehen zum Arbeiten mit Magento-Themes.

Einführung

Ich gehe ich davon aus, dass Sie mit den Prinzipien der Erstellung eines Magento-Themes vertraut sind, andernfalls wäre Designer’s Guide to Magento ein guter Einstieg.

Wird Magento in den Verzeichnissen des verwendeten Themes nicht fündig, wird die notwendige Datei aus dem Verzeichnis des Base-Themes geladen. Das Base-Theme von Magento ist in app\design\frontend\base\default gespeichert.

Das Verzeichnis des Base-Theme ist unantastbar; Anpassungen am Template sollten auf keinen Fall an Dateien in diesem Verzeichnis durchgeführt werden. Ist eine Anpassung des Templates gewünscht, wird die Datei aus dem eigenen Theme-Verzeichnis bearbeitet. Verwendet Magento eine Datei aus dem Base-Theme, ist sie in das eigene Theme-Verzeichnis inklusive der Ordnerstruktur zu kopieren und erst dann anzupassen.

Um beispielsweise einen Conversion-Pixel auf der Seite “Vielen Dank für Ihren Einkauf” einzubauen, wird die Datei success.phtml in das eigene Theme-Verzeichnis kopiert und erst dort mit einem statischen Block erweitert, der den Code für den Conversion-Pixel aufnehmen soll:

cp -r app\design\frontend\base\default\template\checkout\success.phtml app\design\frontend\default\my_theme\template\checkout\success.phtml

Bei vielen Template-Anpassungen oder beim Aufbau eines neuen Templates wird diese Prozedur sehr zeitraubend.

Zeitsparendes Arbeiten mit Magento-Themes

Als Abhilfe kann das gesamte Verzeichnis des Base-Theme in das eigene Theme-Verzeichnis kopiert werden (1). Anschließend werden alle Dateien durch rekursive Umbenennung “deaktiviert” (2). Das lästige Kopieren einzelner Dateien des Base-Theme erübrigt sich; stattdessen wird ausschließlich im eigenen Theme-Verzeichnis gearbeitet. Ist eine Anpassung gewünscht, wird die betroffene Datei im eigenen Theme-Verzeichnis durch Umbenennen “aktiviert” und danach bearbeitet (4). Vor dem Umbenennen kann eine Kopie der Datei angelegt werden (5), sodass die originale Datei aus dem Base-Theme-Verzeichnis stets zur Hand bleibt.

1. Das Base-Theme wird in das eigene Theme-Verzeichnis my_theme kopiert:

Linux:

shell> cp -r app/design/frontend/base/default app/design/frontend/default/my_theme

Windows:

shell> xcopy /S /E app\design\frontend\base\default app\design\frontend\default\my_theme\

2. Alle Theme-Dateien werden durch rekursive Umbenennung deaktiviert. Hierzu wird jedem Dateinamen  “-disabled” angehängt:

Linux:

Das aktuelle Verzeichnis ist das Startverzeichnis für die rekursive Umbenennung. Wechseln Sie deshalb vor dem Aufruf erst in das eigene Theme-Verzeichnis. Der folgende Befehl fügt rekursiv jedem Dateinamen “-disabled” an, sodass “beispiel.phtml” in “beispiel.phtml-disabled” umbenannt wird.

Mit dem Parameter -n kann der Befehl zu Testzwecken im Leerlauf ausgeführt werden, Abbruch ist mit STRG+C möglich:

shell> cd app\design\frontend\default\my_theme\
shell> find -type f -exec rename -n 's/$/-disabled/' '{}' ';'

Entfernen Sie den Parameter -n, nach dem die Simulation erfolgreich war:

shell> find -type f -exec rename 's/$/-disabled/' '{}' ';'

Windows:

Für rekursive Umbenennung unter Windows wird der folgende Code in der Stapelverarbeitungsdatei renr.bat im eigenen Theme-Verzeichnis gespeichert:

for /r %%x in (%1) do ren "%%x" %2

Die Datei wird anschließend auf der Kommandozeile ausgeführt. Das aktuelle Verzeichnis ist das Startverzeichnis für die rekursive Umbenennung. Wechseln Sie deshalb vor dem Aufruf erst in das eigene Theme-Verzeichnis.

shell> cd app\design\frontend\default\my_theme\
shell> renr *.phtml *.phtml-disabled
shell> renr *.xml *.xml-disabled

Sie können alle Dateien auch in einer Zeile umbenennen, wobei allerdings auch die renr.bat in renr.bat-disabled umbenannt wird:

shell> renr * *-disabled

Wenn die Datei renr.bat erwartungsgemäß funktioniert, können Sie die Ausgabe der Stapelverarbeitung mit @ECHO OFF ausblenden:

@ECHO OFF
for /r %%x in (%1) do ren "%%x" %2 

3. a) Wenn Sie für das neue Theme als Grundlage das Base-Theme verwenden wollen, wären Sie mit dem Vorbereiten des eigenen Theme-Verzeichnisses fertig. Nun muss noch das Base-Skin-Verzeichnis kopiert werden:

shell> cp -r skin/frontend/base/default/ skin/frontend/default/my_theme/

Unter Windows verwenden Sie den Befehl xcopy (s. Punkt 1).

3. b) Wenn Sie ein anderes Theme als Grundlage für die Gestaltung des neuen Themes verwenden (z. B. modern), kopieren Sie die Dateien dieses Themes in das vorbereitete Theme-Verzeichnis my_theme:

shell> cp -r app/design/frontend/default/modern/ app/design/frontend/default/my_theme/

Verwenden Sie in diesem Fall auch das skin-Verzeichnis des Grundlage-Themes an Stelle des Base-Skin-Verzeichnisses:

shell> cp -r skin/frontend/default/modern/ skin/frontend/default/my_theme/

4. Die anzupassende .phtml-disabled wird in einem Editor geöffnet und unter .phtml gespeichert. Anschließend kann die Datei editiert werden.

5. Um Verwirrung auszuschließen, wird die .phtml-disabled sinngemäß in .phtml-original umbenannt.

So sieht beispielsweise das Verzeichnis app/design/frontend/default/my_theme/template/checkout nach Anpassung der Datei success.phtml aus:

Magento-Theme Anpassung

6. Auch wenn die “deaktivierten” Dateien im eigenen Theme-Verzeichnis nicht stören, können diese, nach dem die Arbeiten am neuen Theme abgeschlossen wurden, rekursiv entfernt werden.

Veröffentlicht unter Tipps und Tricks | 2 Kommentare

Eigenen Status für Bestellungen definieren und Bestellstatus manuell setzen

In Magento kann der Status einer Bestellung nicht direkt verändert werden, sondern wird automatisch abhängig vom Zustandscode der Bestellung gesetzt. Der Zustandscode ändert sich abhängig davon, was mit der Bestellung geschehen ist. Eine neue Bestellung bekommt den Zustandscode new, dem der Statuswert Pending (Ausstehend) zugewiesen ist. Bekommt Magento eine Zahlungsbestätigung, z. B. die IPN von PayPal, für eine Bestellung oder wird für eine Bestellung eine Rechnung erstellt, wechselt der Zustandscode der Bestellung auf Processing (Verarbeitung), welcher mit dem gleichnamigen Statuswert assoziiert ist.

In einer frischen Magento-Installation ist (fast) jedem Zustandscode genau ein Statuswert zugewiesen. Das Statusmenü in der Detailansicht einer Bestellung bietet in Folge dessen stets nur eine Auswahlmöglichkeit, den einzigen Statuswert, der dem aktuellen Zustandscode zugewiesen ist:

Einziger Statuscode auswählbar

Wurde eine Bestellung bezahlt, kann sie gepackt und versendet werden. In Magento wird hierzu eine Sendung angelegt, wodurch der Zustand auf Complete (Vollständig) wechselt. Die Bestellung bekommt den gleichnamigen Statuswert. Ohne ein Warenwirtschaftssystem ist es direkt in Magento nicht möglich durch den Statuswert kenntlich zu machen, ob nur der Versandetikett und die Rechnung gedruckt wurden oder die Bestellung bereits gepackt wurde und abholbereit ist.

Im Menü System > Bestellstatus & Zustand können weitere Statuswerte definiert und den Zustandscodes zugewiesen werden:

Menü: Bestellstatus und Zustand

Um den oben beschriebenen Sachverhalt über manuell gesetzte Statuswerte intern kommunizieren zu können, kann der neue Statuswert Sent (Versendet) definiert werden (Menü: System > Bestellstatus & Zustand, Schaltfläche: Neuen Status erstellen):

Neuen Status erstellen

Anschließend kann der Status Sent dem Zustand Complete zugewiesen (System > Bestellstatus & Zustand, Schaltfläche: Status zu Zustand zuweisen):

Statuscode zu Zustandscode zuweisen

Die Option Bestell-Status als Standard verwenden bleibt deaktiviert, denn nach Erstellung der Sendung soll die Bestellung standardmäßig den vordefinierten Statuswert Complete (Vollständig) erhalten.

Nach dem Leeren des Cache, steht in der Detailansicht einer Bestellung mit dem Status Complete (Vollständig) der neue Status Sent (Versendet) im Auswahlmenü zur Verfügung:

Benutzerdefinierter Status: Versendet

Die Änderung des Statuswerts muss mit der Schaltfläche Kommentar übermitteln gespeichert werden.

Die Option Sichtbar im Fronend bezieht sich auf den Kommentar, der zusätzlich zum neuen Status gespeichert werden kann. Wird sie aktiviert, erscheint der Kommentar im Kundenbereich in der Detailansicht einer Bestellung ganz unten. Der aktuelle Bestellstatus wird dem Kunden unabhängig von dieser Option angezeigt.

Veröffentlicht unter Tutorials | Hinterlasse einen Kommentar

Viele Artikelpreise schnell und dauerhaft ändern

Ein Händler möchte z.B. in seinem Shop mit weit über Tausend Artikeln die Preise dauerhaft um einen bestimten Prozentbetrag senken. Die folgende SQL-Abfrage senkt den Preis aller Artikel um 20%:

UPDATE catalog_product_entity_decimal SET value = value * 0.8;

Nach einer solchen Abfrage wird der neue Preis zunächst als Sonderpreis dargestellt, d.h. der alte Preis ist im Shop weiterhin sichtbar und erscheint durchgestrichen über dem neuen Preis.

Damit der alte Preis vollständig verschwindet, muss die Indextabelle mit Artikelpreisen aktualisiert werden. Hierzu in System > Index-Verwaltung in der Zeile Artikelpreise auf Neuaufbau klicken.

 

Nachtrag vom 07.02.2012

Sicherheitshalber sollte die Anfrage auf die Artikelpreise beschränkt werden. Die richtige attribute_id kann auch über die Abfrage der Tabelle catalog_product_entity_decimal an den Ihnen bekannten Produktpreisen in der Spalte value erkannt werden. In meinem Fall ist das die 64:

UPDATE catalog_product_entity_decimal SET value = value * 0.8
WHERE attribute_id = 64;

Wer es ganz automatisch haben möchte, bekommt die attribute_id über eine Unterabfrage:

UPDATE catalog_product_entity_decimal SET value = value * 0.8
WHERE attribute_id = (
       SELECT attribute_id
       FROM eav_attribute
       WHERE attribute_code = "price"
);
Veröffentlicht unter Tipps und Tricks | 1 Kommentar

Versandautomatisierung über Internetmarke.de

Über www.internetmarke.de lassen sich digitale Briefmarken (optional mit Absender- und Empfängeradresse) bequem drucken. Die Sendungsverfolgung ist aber nach wie vor nur bei eingeschriebenen Sendungen möglich.

Nach der Wahl des Produkts und ggf. Eingabe der Adresse wird die Briefmarke als PDF-Datei zum Drucken/Download bereitgestellt. Zur Verfügung stehen zahlreiche Papierformate, darunter DIN-A4 für Umschläge mit Fenster und Formate für Label-Drucker (Einstellung des Papierformats: siehe Pfeil im Screenshot).

CSV-Adressimport

Eine Automatisierung für Shop-Betreiber ist nur bedingt möglich. Mehrere Adressen können als CSV-Datei über die Browseroberfläche importiert werden.

Die CSV-Adressdatei kann aber nur für ein manuell (über die Browseroberfläche) ausgewähltes Produkt verwendet werden, d. h. eine automatische Tarifwahl über die CSV ist nicht vorgesehen. Beispielsweise können kleine Polsterumschläge bis 50 g als “Kompaktbrief” für 0,90 € (statt 1,45 €) versendet werden. Dem Shop-Betreiber bleibt nichts anderes übrig als alle Briefe zum teureren Tarif zu versenden oder vom günstigen Tarif auf Kosten der doppelten Arbeit (zwei Importvorgänge) zu profitieren.

eBay-Adressimport

eBay-Händler werden sich über den Adressimport direkt aus dem eBay-Konto freuen. Die eBay-Adressen können nach Zeitraum gefiltert werden und werden tabelarisch, wie beim CSV-Import, angezeigt. Einzelne oder alle Adressen können anschließend für die Frankierung ausgewählt werden.

Direkt in der Tabelle ist nicht erkennbar, welche Adresse zu welchem Artikel gehört. In jeder Adresszeile wird eine Schaltfläche zu der zugehörigen eBay-Auktion hinterlegt, sodass der zugehörige Artikel “nur” ein Klick entfernt ist. Deshalb funktioniert auch hier die Automatisierung nur bei Verkäufen von Artikeln, die zum gleichen Tarif versendet werden können.

Automatisierung mit Magento

Für Magento gibt es noch keine Erweiterungen für die Versandautomatisierung mit der Internetmarke. Viele Warenwirtschaftssysteme mit Anbindung an Magento bieten eine automatisierte Frankierung über die Internetmarke.

Möchte man seinen Kunden einen günstigen Versand mit der Deutschen Post anbieten, müssen die Sendungen weitgehen manuell abgewickelt werden, sofern die Bestellungen direkt über Magento abgewickelt werden. Der CSV-Adressimport stellt dabei eine Abhilfe dar.

Veröffentlicht unter Marktlücke | 3 Kommentare

Bestellungen nach Zahlungsmethode und Versandmethode filtern

Wenn Sie im Shop mehrere Versandmethoden anbieten, bei den sich die Abwicklung unterscheidet, wäre es sehr praktisch Bestellungen nach der Versandmethode zu filtern. Mit den Bordmitteln von Magento ist das leider nicht möglich!

Auch ist es ohne Weiteres nicht möglich Bestellungen nach der Bezahlmethode zu filtern. So können Nachnamesendungen und Vorkasse in der Bestellübersicht nicht unterschieden werden. Dabei sind Nachnamesendungen sofort zu versenden, während bei der Vorkasse erst nach Zahlungseingang versendet wird.

Mit dieser kostenfreien Erweiterung werden beide o. g. Probleme gelöst. Die zwei neue Spalten werden dabei sauber zu der Bestelltabelle hinzugefügt, ohne Modifizierungen anderer Erweiterungen zu überschreiben (z.B. DHL-Intraship zeigt den Status der Sendung über Symbole in der Bestelltabelle). Dies ist offenbar nicht selbstverständlich, wie diese Erweiterung demonstriert.

Wird eine der beiden Spalten nicht benötigt, kann sie sauber in der beigefügten Layout-Datei deaktiviert werden:

/app/design/adminhtml/default/default/layout/osdave/ordersgrid.xml
Veröffentlicht unter Empfehlungen, Tutorials | 1 Kommentar

Bezahlung per NachnaHme

Zahlung per NachnaHme ist mit relativ hohen Gebühren für den Kunden verbunden. Und dennoch entscheiden sich genug Kunden für diese Zahlungsmethode, um sie anzubieten.

Nachtrag vom 12.05.2012: “Nachnahme” schreibt sich übrigens mit H und leitet sich vom “nehmen” ab, weil der Kunde die Ware nach dem Annehmen oder “nach Nahme” bezahlt.

Preisangaben und Hinweise der DHL zum Versand per NachnaHme:
Stand: Januar 2012

  • +5 EUR (inkl. MwSt.) zzgl. zum Preis des Pakets
  • 2 EUR des eingezogenen Betrags wird als Übermittlungsentgelt einbehalten (nicht bei Unzustellbarkeit)
  • Höchstbetrag für den Einzug: 3.500 EUR
  • Zahlung des offenen Betrags ausschließlich in bar
  • Der Service Nachnahme kann nicht mit Unfrei kombiniert werden.

Angenommen der Kunde gibt in Ihrem Shop eine Bestellung im Wert von 90 EUR auf. Für den Versand berechnen Sie pauschal 5 EUR. Als NachnaHmegebühr sind zusätzliche 5 EUR fällig. Der zu zahlende Gesamtbetrag für diese Bestellung beträgt somit 100 EUR.

Der Betrag von 100 EUR erscheint auf dem Paketaufkleber, der Paketbote wird allerdings 102 EUR in bar von Ihrem Kunden verlangen:

Nachnamesendung: DHL-Paketaufkleber

Der auf dem Paketaufkleber angegebener Betrag wird auf Ihr Konto von der Deutschen Post überwiesen.

Es gibt genug Kunden, die aus verschiedenen Gründen Zahlung per NachnaHme wählen, sodass es sich lohnt, diese Zahlungsmethode anzubieten.

Der Kunde kann die Annahme der NachnaHmesendung an der Tür verweigern (oder bei der Post absichtlich nicht abholen). Die Sendung geht dann an den Absender zurück. Sie als Shop-Betreiber bleiben auf den Versandkosten und der Nachnamegebühr (!) sitzen. Die Annahmeverweigerung oder absichtliche Nichtabholung der Sendung hält sich, meiner Erfahrung nach, in Grenzen.

Einrichtung von NachnaHmezahlungen in Magento

Die Einrichtung der Schnittstelle ist mit wenig Aufwand verbunden. Um in Magento NachnaHme als Zahlungsmethode anzubieten, empfehle ich diese Erweiterung.

Bei der Versand-Automatisierung mit DHL Intraship muss die folgende Einstellung für Nachnamesendungen bewusst gewählt werden:

DHL Intraship und Nachnamesendungen

  • NachnaHmegebühr von 2 Euro vom Gesamtbestellwert abziehen (nur Nachname-Bestellungen): Ja/Nein

Die Bezeichnung dieser Einstellung ist eigentlich nicht korrekt, denn bei den 2 EUR handelt es sich nicht um “NachnaHmegebühr”, sondern um das so genannte “Übermittlungsentgelt”, das der Kunde zusätzlich zu dem Betrag zahlt, der auf dem Paketaufkleber angegeben ist. Ist der Gesamtwert der Bestellung 100 EUR, wird dieser Betrag auf dem Paketaufkleber aufgedruckt. Der Kunde zahlt dem Paketboten aber 102 EUR.

Das Übermittlungsentgelt hat eine ähnliche Bedeutung wie die Transaktionsgebühr bei Online-Bezahldiensten und ist natürlich nur dann fällig, wenn der Kunde zahlt.

Die Tatsache, dass der Kunde mehr zu zahlen hat als ihm berechnet wurde, wird grundsätzlich als unangenehm empfunden. Der Shop-Betreiber hat nun die Möglichkeit, die 2 EUR Übermittlungsentgelt zu übernehmen, in dem er auf dem Paketaufkleber einen um 2 EUR reduzierten Gesamtbetrag angeben lässt. Setzen Sie in diesem Fall “NachnaHmegebühr von 2 Euro vom Gesamtbestellwert abziehen” auf “Ja”.

Wenn Sie sich für “Nein” entscheiden, sollten Sie den Kunden im Vorfeld über diese Zusatzgebühr informieren. Eine elegante und einfache Möglichkeit dies zu tun, ist 7 EUR (statt 5 EUR) als NachnaHmegebühr anzugeben und 2 EUR vom Gesamtbestellwert abziehen.

Der auf dem Paketaufkleber angegebener Gesamtbetrag wird von der Deutschen Post auf das unter System > Konfiguration > DHL Intraship > Absenderdaten > Bankdaten angegebene Konto überwiesen.

Veröffentlicht unter Zahlungsmethoden | 1 Kommentar

DHL-Intraship: verbesserte Aufteilung von Straße und Hausnummer

In meinem Erfahrungsbericht zu DHL Intraship habe ich von einigen Problemen berichtet. In der seit kurzem erhältlichen Version 0.3.4 soll der Versand an eine Packstation sowie in das europäische Ausland funktionieren.

Die Trennung der Straße von Hausnummer wurde nach wie vor nicht gelöst: Gibt der Kunde die Hausnummer hinter der Straße ohne Leerzeichen ein (z.B. Musterstr.12), ist bei Erstellung von Versandetiketten manueller Eingriff erforderlich.

Der Entwickler von Intraship hat mich darauf hingewiesen, dass die Straße von der Hausnummer in der Funktion splitStreet aufgeteilt wird. Diese Funktion ist in der folgenden Datei definiert:

 \app\code\community\Dhl\Intraship\Helper\Data.php

Mein Verbesserungsvorschlag, die Aufteilung mit einem regulären Ausdrück vorzunehmen, wird im kommenden Release modifiziert eingebaut sein.

Die Verbesserung kann schon jetzt eingesetzt werden. In Data.php ist die erste Zeile in der Funktion splitStreet zu ersetzen

$parts = array_reverse(explode(' ', $street));

durch

preg_match("/^([^0-9]+)[ \t]*([-\w^.]+)[, \t]*([^0-9]+.*)?\$/", $street, $matches);
unset($matches[0]); // Erstes Element entfernen
$parts = array_reverse($matches);

Erstes Element wird deshalb entfernt, weil er die gesamte Zeichenkette enthält, auf die der reguläre Ausdruck passt.

Tipp: Reguläre Ausdrücke können mit regexpal.com direkt im Browser entwickelt und getestet werden.

Die neue Funktion sieht wie folgt aus:

 function splitStreet_mod($street)
    {
       preg_match("/^([^0-9]+)[ \t]*([-\w^.]+)[, \t]*([^0-9]+.*)?\$/", $street, $matches);
       unset($matches[0]); // Erstes Element entfernen
       $parts = array_reverse($matches);

    // alte Aufteilung auskommentiert:
    // $parts = array_reverse(explode(' ', $street));

        $current = 'care_of';
        $splittedStreet = array(
            'street_name'   => '',
            'street_number' => '',
            'care_of'       => ''
        );
        foreach ($parts as $value) {
            if ('care_of' == $current) {
                if (is_numeric(substr($value, 0, 1))) {
                    $current = 'street_number';
                }
            }
            if ('street_number' == $current && false === is_numeric(substr($value, 0, 1))) {
                $current = 'street_name';
            }
            $splittedStreet[$current] = trim($value . ' ' . $splittedStreet[$current]);
        }
        return $splittedStreet;
    }

Tipp: die etwas versteckte Supportseite von DHL Intraship bietet eine Dokumentation und einen Download der Erweiterung direkt beim Entwickler.

Veröffentlicht unter Tutorials | 1 Kommentar

Google Analytics Konto/Profil löschen

Beim Öffnen von Analytics im Browser werden typischerweise Standardberichte angezeigt. Um ein Konto oder Profil zu löschen, auf das Zahnrad-Symbol (Einstellungen) oben rechts in der orangen Leiste klicken.

In dem Tab “Profileinstellungen” (nicht “Property-Einstellungen”) ist der Link “Dieses Profil löschen” unten zu sehen:

Google Analytics Profil löschen

Um ein Analytics-Konto zu löschen, in der Brotkrümelnavigation “Alle Google-Konten › Meine Projekte ›” auf das Konto “Meine Projekte” klicken (oder erst auf “Alle Google-Konten” und dann auf das zu löschende Konto in der Liste klicken). In dem Tab “Kontoeinstellungen” ist unten rechts der Link “Dieses Konto löschen” zu finden.

Google Analytics Konto löschen

Vermutlich beschränkt sich das Löschen eines Analytics-Profils oder -Kontos auf das Entziehen der Zugriffsberechtigung für den Nutzer. Die erfassten Daten bleiben auf den Servern von Google auf unbestimmte Zeit gespeichert.

Unabhängig davon ist es dennoch gut zu wissen, dass man sein Google-Konto von ungenutzten Analytics-Profilen und -Konten leicht bereinigen kann.

Veröffentlicht unter Tipps und Tricks | 1 Kommentar

Bestellstatus in Magento setzen/verändern

Eine Bestellung kann in der Standardinstallation von Magento die folgenden Statuswerte haben:

  • Canceled (abgebrochen, d.h. storniert oder Zahlung vom Kunden abgebrochen),
  • Closed (geschlossen, d.h. berechnet und gut geschrieben),
  • Complete (berechnet und versendet),
  • Suspected Fraud (Betrugsverdacht),
  • On Hold (zurückgestellt),
  • Payment Review (Zahlung wird überprüft),
  • Pending (wartend, d.h. Nachname oder Vorkasse),
  • Pending Payment (warte auf Zahlung, Zahlung nicht abgeschlossen wenn der Status länger besteht),
  • Pending PayPal (noch nie gesehen),
  • Processing (Verarbeitung, d.h. Ware bezahlt und/oder Rechnung erstellt).

In der Bestellübersicht erscheinen diese auch mit der deutschsprachigen Administrationsoberfläche in Englisch:
Status von Bestellungen in Magento

Einsteiger vermissen oft die Möglichkeit, den Status direkt zu verändern, z. B. selbst auf “Bezahlt” oder “Versendet” zu setzten. In Magento ist der Bestellstatus an den Zustand der Bestellung gebunden und kann deshalb nicht direkt verändert, sondern wird automatisch gesetzt abhängig davon, was mit der Bestellung geschehen ist.

In System > Bestellstatus & Zustand können eigene Statuscodes definiert und Zuständen zugewiesen werden. In diesem Artikel erläutere ich die Statuswerte, die eine Bestellung standardmäßig in Magento haben kann.

Pending

Diesen Status erhält eine neue Bestellung. Bei Offline-Zahlungsmethoden wie Vorkasse oder Nachname behält die Bestellung diesen Status bis zur manuellen Bearbeitung. Bei Online-Zahlungsmethoden wechselt der Bestellstatus meistens automatisch auf einen anderen Wert.

Der Status Pending ist deshalb problematisch, weil Nachnamesendungen von Vorkasse in der Bestellübersicht nicht unterschieden werden können. Nachnamesendungen sind sofort zu versenden, während bei der Vorkasse erst nach Zahlungseingang versendet wird.

Mögliche Vorgehensweise hierbei ist die Zurückstellung der Bestellungen, die der Kunde per Vorkasse bezahlen möchte. Zurückgestellte Bestellungen bekommen den Status On Hold und können danach gefiltert werden. Mit dieser Erweiterung ist es in Magento möglich, die Zahlungsmethode in einer zusätzlichen Spalte anzeigen zu lassen und danach zu filtern.

On Hold

Durch den Klick auf die Schaltfläche “Zurückstellen” in der Detailansicht einer Bestellung bekommt sie den Status On Hold. Der Kunde wird dabei nicht über die Änderung des Status seiner Bestellung benachrichtigt, sieht aber im Kundenbereich, dass seine Bestellung den Status “zurückgestellt” hat.

Dieser Status kann für Bestellungen verwendet werden, bei den der Kunde die Vorkasse als Zahlungsmethode gewählt hat. Die Bestellung wird zurückgestellt und bekommt den Status On Hold. So können Bestellungen, bei den auf Zahlungseingang gewartet wird, leicht gefiltert werden.

Nach Zahlungseingang wird die Bestellung wiederaufgenommen und bekommt den Status, den sie vorher hatte (wurde vorher die Rechnung erstellt, wechselt der Status zurück auf Processing, sonst bleibt er auf Pending).

Processing

Diesen Status erhält die Bestellung nach dem eine Rechnung oder eine Sendung (ohne Rechnung) erstellt wurde. Auch bekommt eine Bestellung diesen Status, wenn (unabhängig davon ob eine Rechnung oder Sendung erstellt wurde) Magento eine Zahlungsbestätigung von einem Online-Zahlungsanbieter erhalten hat.

Standardmäßig wird bei PayPal-Zahlungen automatisch eine Rechnung nach Erhalt der IPN erstellt. Bei Sofortüberweisung wird keine Rechnung erstellt, doch nach Erhalt der IPN wechselt der Bestellstatus ebenso auf Processing. Wenn eine Bestellung diesen Status automatisch erhalten hat, kann sie also versendet werden.

Tipp: Soll bei Sofortüberweisung die Rechnung automatisch nach Empfang der IPN generiert werden, ist die Einstellung Generiere Rechnung nach Zahlung in System > Konfiguration > Verkäufe > Zahlungsarten > sofortüberweisung.de auf Ja zu setzen.

Complete

Eine Bestellung bekommt den Status Complete (Vollständig) nach dem sie berechnet und versendet wurde, d. h. nach dem eine Rechnung und ein Lieferschein erstellt wurden.

Wird für eine vollständige Bestellung eine Gutschrift erstellt, bekommt sie den Status Closed unter der Voraussetzung, dass der gesamte berechnete Betrag gutgeschrieben wurde. Der Status einer teilweise erstatteten Bestellung bleibt auf Complete.

Payment Review

Dieser Status zeigt typischerweise, dass der Kunde eine PayPal-Zahlung (oder eine andere Instant Payment Methode mit ähnlichem Verhalten) veranlasst hat, aber diese aus irgendeinem Grund (noch) nicht abgeschlossen wurde. Von PayPal bekommt der Shop-Betreiber in diesem Fall eine begleitende Email, die weitere Informationen zu dieser Transaktion liefert.

Oft ist dieser Status ein Indiz dafür, dass der Kunde ein PayPal-Konto extra angelegt hat, um seinen Einkauf in Ihrem Shop zu bezahlen. Bei einem neuen PayPal-Konto kann eine sofortige Zahlung nicht durchgeführt werden, da der Kunde noch sein Bankkonto validieren muss, von dem der Kaufbetrag abgebucht wird. Für die Validierung muss der Kunde die zwei zufälligen Eurocent-Beträge eingeben, die auf das angegebene Bankkonto überwiesen werden. Da die Überweisung 2-3 Tage dauern kann, wird auch der Status der Bestellung für diese Zeit unverändert bleiben. Nach dem die Zahlung erfolgreich abgeschlossen wurde, sendet PayPal eine IPN an Ihren Shop, und der Status wechselt automatisch auf Processing (Verarbeitung).

Suspected Fraud

Den Status Suspected Fraud (Betrugsverdacht) bekommt eine Bestellung, wenn der über PayPal empfangener Betrag nicht mit dem berechneten Betrag übereinstimmt.

Canceled

Wird die Bestellung im Backend storniert oder vom Kunden im Bezahlvorgang abgebrochen, bekommt sie den Status Canceled. Sollten sich Bestellungen mit diesem Status häufen, muss dringend das Angebot der Zahlungsmöglichkeiten überprüft und ggf. erweitert werden!

Eine Bestellung wird angelegt, nachdem der Kunde auf die Schaltfläche “Bestellung abschließen” im Checkout klickt. Hat er eine Instant Payment Methode (z. B. Paypal) gewählt, wird er zur Bezahlseite weitergeleitet. Bricht er die Bestellung ab, in dem er auf der Bezahlseite auf die Schaltfläche “Abbrechen” klickt, wird die Bestellung automatisch storniert und bekommt den Status Canceled.

Der Kunde sollte nach Abbruch zurück zum Shop weitergeleitet werden. Nach dem die Bestellung angelegt wurde, wird der Inhalt des Warenkorbs gelöscht. Bei einigen Bezahlschnittstellen wird nach Abbruch der Bestellung auf der Bezahlseite der Warenkorb mit dem Inhalt der Bestellung gefüllt.

Pending Payment

Eine Bestellung wird angelegt, nachdem der Kunde auf die Schaltfläche „Bestellung abschließen“ im Checkout klickt. Hat er sich für eine Instant Payment Methode entschieden, erhält die Bestellung diesen Status, solange die Zahlung nicht erfolgreich abgeschlossen wurde. Nach dem Abschluss der Zahlung sendet der PSP (= Payment Service Provider) eine IPN (= Instant Payment Notification) an Magento. Der Status wechselt daraufhin automatisch auf Processing.

Sollte der Kunde auf der Bezahlseite die Browserschaltfläche „Zurück“ anklicken (z.B. mit dem Wunsch eine andere Bezahlmethode zu wählen), kommt er zum Shop zurück und bekommt die Meldung, dass sein Warenkorb leer sei. Das gleiche passiert, wenn ein Kunde die Bezahlseite schließt (ohne die Bezahlung abzuschließen oder auf Abbrechen zu klicken) und den Shop im Browser erneut aufruft. Er wird seinen Einkauf mit dem leeren Warenkorb komplett neu starten.

Bleibt der Status Pending Payment länger stehen (d.h. einige Stunden oder Tage), ist das ein Indiz dafür, dass der Kunde mit dem Bezahlvorgang des Dienstleisters nicht klar gekommen ist.

Bei PayPal ist das typischerweise der Fall, wenn der Shop-Betreiber damit wirbt, dass über PayPal auch mit Kreditkarte und Lastschrift bezahlt werden kann. Der Kunde möchte per Kreditkarte oder Lastschrift bezahlen, besitzt aber kein PayPal-Konto und kennt/vertraut PayPal nicht. Kreditkarte und Lastschrift ist über PayPal grundsätzlich möglich, ist aber etwas umständlich, und oft wird der Kunde gezwungen gleich ein PayPal-Konto zu eröffnen. Später wird der Kunde gezwungen direkt mit PayPal zu bezahlen, da ein Bankkonto oder Kreditkarte, die bereits mit einem PayPal-Konto verbunden sind, nicht für eine direkte Zahlung über PayPal verwendet werden können (aus Sicherheitsgründen, wie PayPal angibt). Einige Kunden lassen sich es nicht gefallen und schließen verärgert die PayPal-Bezahlseite.

Bei Sofortüberweisung ist das typischerweise der Fall, wenn der Kunde diese Zahlungsmethode noch nicht verwendet hat und sich vom Namen her eine sofortige Überweisung verspricht. Einige Kunden brechen den Bezahlvorgang ab, sobald ihnen klar wird, dass sie dem Unternehmen hinter Sofortüberweisung einen Zugang zu Ihrem Konto ermöglichen, bei dem nicht nur der Kontostand, sondern sämtliche Kontobewegungen abgefragt werden können. Ferner können Sofortüberweisung nur die Kunden verwenden, die Online-Banking bereits nutzen.

Pending PayPal

Eine Bestellung, die mit PayPal bezahlt wurde, erhält den Status Processing bei erfolgreich abgeschlossener Zahlung, den Status Canceled bei abgebrochener Zahlung und den Status Pending Payment bei (noch) nicht abgeschlossener Zahlung. Der Status Payment Review bedeutet, dass der Kunde die PayPal-Zahlung abgeschlossen hat, PayPal sie aber noch nicht freigegeben hat (d.h. der Händler hat das Geld noch nicht erhalten).

In der Auswahlliste des Filters wird der Status Pending PayPal angeboten. Da dieser Status keinem Zustandscode zugewiesen ist, ist davon auszugehen, dass dieser Status nicht (mehr) genutzt wird (vermutlich ein Überbleibsel aus einer früheren Magento-Version).

Closed

Diesen Status erhält die Bestellung, wenn sie dem Kunden in Rechnung gestellt wurde (d.h. die Rechnung wurde erstellt) und dann gut geschrieben (d.h. eine Gutschrift wurde erstellt).

Dies ist z.B. der Fall, wenn der Kunde Gebrauch von seinem Widerrufsrecht macht und die Ware zurückgibt.

Eine Bestellung bekommt auch den Status Closed, wenn der Kunde seine Bestellung nachträglich ändern lassen möchte, nach dem er die Rechnung dafür erhalten hat. In Magento wird vom Kundenservice dazu die zu ändernde Bestellung storniert und eine neue angelegt. Wurde für die betroffene Bestellung bereits eine Rechnung erstellt, kann sie nicht mehr storniert werden, sondern muss durch die Erstellung einer Gutschrift geschlossen werden. Wurde noch keine Rechnung erstellt, kann die Bestellung einfach storniert werden. Sie bekommt dann den Status Canceled.

Veröffentlicht unter Tutorials | 5 Kommentare