Bald ist es ja soweit und die neuen EU Richtlinien greifen, wodurch man seinen Onlineshop dementsprechend anpassen muss.
Eine wichtige Pflicht ist das man die wesentlichen Produktmerkmale auf der Bestellübersichtsseite, der Bestellbestätigung und in der Rechnung aufzeigen muss. Im Falle eines Webhosters wären dies z.B. Größe des Webspaces usw.
Leider bietet uns WHMCS keine Möglichkeit dies einfach umzusetzen, sodass man sich hier selbst etwas basteln muss. Wie man das auf der Bestellübersichtsseite umsetzt habe ich ja bereits erklärt. Nun zeige ich euch mal wie es in der Rechnung geht.
- Öffnet hierfür die invoicepdf.tpl
- sucht den Block: Code
foreach ($invoiceitems AS $item) { $tblhtml .= ' <tbody><tr bgcolor="#fff"> <td width="80%" align="left">'.nl2br($item['description']).' </td> <td width="20%" align="center">'.$item['amount'].'</td> </tr>'; }
- 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']).' '.$_LANG['Meinsprachstring'].'</td> <td width="20%" align="center">'.$item['amount'].'</td> </tr>';} else { $tblhtml .= ' <tr bgcolor="#fff"> <td width="80%" align="left">'.nl2br($item['description']).' </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.
Dies ist momentan leider die einzige Möglichkeit um Produktdetails auf der Rechnung anzeigen zu lassen. Der Code stammt von Brain! aus dem WHMCS Forum (Quelle)