Skip to main content

VirtueMart von Version 2 auf Version 3 aktualisieren - Das Problem der doppelten Bestellmails

Alexander Fischer
02. September 2015

Seite 2 von 2: doppelte Bestellmails

Es ist in den letzten Jahren schon öfter passiert das Shop Betreiber die Virtuemart verwenden doppelte Emails nach einer Bestellung erhalten. Hier sind einige der Häufigsten Uhrsachen und deren Lösung:

Testbestellung als Shop Betreiber

Jeder der an seinem Shop etwas ändert wird früher oder später auch eine Testbestellung machen. Hierbei sollte man aber bedenken, dass der Shop Betreiber über jede Bestellung benachrichtigt wird und wenn man sich nun als Shop Betreiber im Frontend einloggt und eine Bestellung absendet geht auch die Bestellmail an die gleiche E-Mail Adresse.

Am besten einen Testkunden Anlegen und eine der Zahllosen Freemaildienste nutzen, somit ist sichergestellt das die E-Mails an den Betreiber und den Testkunden in unterschiedlichen Postfächern landen.

Doppelte E-Mails nach Aktualisierung auf Virtuemart 2.6.10 oder 3.x

Dieser Fehler ist etwas kniffliger, da hier tatsächlich ein Fehler im System liegt. Bis Virtuemart 2.6.8 war der geringst mögliche Bestellstatus Pending (offen) nun wurde aber bei einer Systemumstellung festgelegt, dass dieser Bestellstatus ausschließlich für unvollständige Bestellungen zur Verfügung steht.

Die Lösung ist hier hat vier Schritte:

  1. Es wird einen neuen Bestellstatus benötigt z.B. "Warten auf Zahlung". Wichtig ist das der Bestellstatuscode nicht "P" ist sondern z.B. "B". Der Bestellstatuscode ist später noch wichtig für den die Spracheinstellungen für die E-Mailbetreffzeile (Punkt 4).
  2. In allen Zahlungsmodulen die das Plugin VM - Payment, Standard (Zahlungsart Standard) verwenden muss in der Konfiguration im Punkt "Bestellstatus für noch ausstehende Zahlungen" der vorher neu angelegt Bestellstatus "Warten auf Zahlung" ausgewählt werden.
  3. Als nächster Punkt muss noch eine Betreffzeile für die Emails des neuen Bestellstatus eingerichtet werden. Dazu gehen Sie über Erweiterungen und Sprachen auf den Punkt Overwrites und erstellen einen neuen Overwrite. Suchen Sie nach dem Schlüssel " COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P", wählen diesen zum Bearbeiten aus und tauschen im Schlüssel das "P" am Ende durch ein "B". Das Gleiche vorgehen wiederholen Sie dann mit de, Schlüssel "COM_VIRTUEMART_MAIL_SUBJ_VENDOR_P".
  4. In der Grundkonfiguration von Virtuemart müssen Sie nun noch die Kasseneinstellungen bearbeiten. Das Betrifft die Auswahlen in den Punkten "Standard-Bestellstatus, bei welchem eine E-Mail an den Käufer versendet wird" und "Standard-Bestellstatus, bei welchem eine E-Mail an den Verkäufer versendet wird", hier muss der Bestellstatus Pending (offen) entfernt und der neue Bestellstatus "Warten auf Zahlung" eingefügt werden.
Seite