Bewertung: 0 / 5

Stern inaktivStern inaktivStern inaktivStern inaktivStern inaktiv
 

Bei einer Bestellung über Joomshopping wählt der Kunde eine passende Bezahlart. Der Shopinhaber bestimmt im Backend, ob dann nur der Kunde oder Kunde und Shopinhaber eine Rechnung erhalten. So wird z.B. bei Vorauskasse mit der Bestätigungs-eMail eine Rechnung mit Angabe der Bankverbindung versendet. Welche Änderungen am Quellcode von Joomshopping sind jedoch notwendig, falls die Rechnung erst mit Lieferung der Ware an den Kunden geht?

Versendung der Rechnung in Abhängigkeit von der Bezahlart

Ein Versenden der Rechnung in Abhängigkeit von der durch den Kunden gewählten Bezahlart ist in Joomshopping in der aktuellen Version nicht vorgesehen. Entweder der Shopinhaber entscheidet sich für ein Versenden der Rechnung per eMail oder schaltet das Versenden per eMail aus. Das ist natürlich keine zufriedenstellende Lösung, da hier in Deutschland der Kunde gewohnt ist, bei Kauf auf Rechnung seine Rechnung mit der Ware ausgehändigt zu bekommen.

Schritt 1: Ändern der Datei checkout.php

Das Versenden der eMail erfolgt in Schritt 5 und Schritt 7 des Checkout-Prozesses bei einer Zahlungsart vom Typ 1 (interne Zahlungsart) oder bei Bestätigung der Bestellung durch externe Anbieter. Zur Zahlungsart vom Typ 1 zählen u.a. das Versenden auf Rechnung und Vorauskasse. Ein Zahlungsart vom Typ 2 wäre z.B. das Bezahlen mit Paypal oder Sofortüberweisung. Sollte aus Versehen bei der Bezahlart Rechnung der Typ auf "other web site payment" gestellt werden, wird der Bestellprozess und das Versenden der eMail erst aus- bzw. weitergeführt, wenn die Bestellung extern bestätigt wurde.

Die eMail an den Kunden oder Shopbetreiber erfolgt über die Methode _sendOrderEmail bei Übergabe der Order-ID. Über die Order-ID kann auf die aktuelle Bestellung zugegriffen und auf die Bezahlart reagiert werden. Wird nun anhand der Bezahlart-ID bzw. mit der Nummer 4 eine Rechnung erkannt, kann das Einbinden des Attachments in die Email an den Kunden unterbunden werden. Die aktuelle Bezahlart-ID müssen Sie zuvor jedoch aus dem Backend ermitteln.

Die ID finden Sie im rot umrandetem Bereich. Im Sourcecode-Bereich an der Stelle "//send mail client" ergänzen Sie die Abfrage nach dem "order_send_pdf_client" um eine Und-Verknüpfung mit der $pm_method->payment_id und vergleichen diese payment_id mit der ID ihrer Bezahlart "Rechnung". Die checkout.php finden Sie im Verzeichnis site/controller.

Alternative:

Dieses Vorgehen können Sie zur Zeit im Backend von Joomshopping nicht konfigurieren.