Bei WHMCS könnt Ihr bei euren Produkten zwar eine Produktbeschreibung hinterlegen doch dummerweise erscheint diese weder im letzten Bestellschritt noch auf der Rechnung. Allerdings verlangt die aktuelle Rechtslage in Deutschland das auf der Rechnung und im letzten Bestellschritt unter anderem die wesentlichen Produktmerkmale aufgelistet werden.
Um dieser Vorschrift nach zukommen gibt es in WHMCS 2 Möglichkeiten. Einmal die Nutzung von Configurable Options (diese erscheinen auf der Rechnung) oder aber ein deutlich Umständlichere Weg welchen ich gleich weiter erläutern werde. Der Übersichthalber empfehle ich euch die Nutzung der Configurable Options, sofern möglich.
Weg 2: If Abfragen
Wenn keine Möglichkeit besteht Configurable Options einzusetzen bleibt einem leider nur die Möglichkeit die viewcart.tpl und die beiden invoice tpl's mit IF Abfragen zu erweitern. Das ganze wird allerdings, wenn man viele Produkte hat, schnell derbe unübersichtlich. Auch kann es eine falsche Ausgabe geben wenn der Kunde sein Produkt upgraden möchte, hier hatte ich noch keine Zeit mir den Fehler genauer anzuschauen. Bitte an Backups denken.
Je nachdem wie eure Rechnung aufgebaut ist müsst Ihr de Anleitung für euch anpassen:
PDF Rechnung
- Öffnet hierfür die invoicepdf.tpl
- sucht den Block:
- und ersetzt diesen gegen diesen hier:Code
Alles anzeigenforeach ($invoiceitems AS $item) { if (strpos($item['description'],'Produktname') !== false) { $tblhtml .= ' <tbody><tr bgcolor="#fff"> <td width="80%" align="left">'.nl2br($item['description']).'<br />'.$_LANG['Meinsprachstring1'].'</td> <td width="20%" align="center">'.$item['amount'].'</td> </tr>';} else if (strpos($item['description'],'Produktname 2') !== false) { $tblhtml .= ' <tbody><tr bgcolor="#fff"> <td width="80%" align="left">'.nl2br($item['description']).'<br />'.$_LANG['Meinsprachstring2'].'</td> <td width="20%" align="center">'.$item['amount'].'</td> </tr>';} else { $tblhtml .= ' <tr bgcolor="#fff"> <td width="80%" align="left">'.nl2br($item['description']).'<br /></td> <td width="20%" align="center">'.$item['amount'].'</td> </tr>';} }
- erweitert den Code mit weiteren else if.... Zeilen (je nachdem wie viele Produkte Ihr habt)
- legt in der german.php Datei die entsprechenden Sprachstrings an.
Bestellübersicht
- öffne nun die "viewcart.tpl" mit einem Editor
- Suche nun nach der Codezeile wo dem Kunden die Übersicht der zu bestellenden Produkte angezeigt wird. Dies ist je nach Template unterschiedlich. Bei meinem Template wäre das folgende Zeile:
- Unter dieser Zeile fügst du nun für jedes deiner Produkte eine If-Schleife ein, wie z.B.
- Öffne nun deine Sprachdatei und erstelle einen String der z.B. so aussieht: