Hallo zusammen,
anbei ein hook wie Ihr ganz einfach die Beschriftung eures Bezahlgateways auf icon ändern könnt.
Das ganze funktioniert so :
Kopiert den Code und erstellt eine wie_auch_immer.php und kopiert diese nach /whmcs/includes/hooks
<?php
function hook_cart_gateway_logos($vars) {
if ($vars['templatefile'] == 'viewcart') {
$gateways = $vars['gateways'];
foreach($gateways as $key => $gateway) {
$logo = "assets/img/logos/".$key.".png";
if(file_exists($logo)) {
$gateways[$key]['name'] = '<img src="'.$logo.'" alt="'.$gateway['name'].'">';
}
}
return array("gateways" => $gateways);
}
}
add_hook('ClientAreaPageCart', 1, 'hook_cart_gateway_logos');
?>
Alles anzeigen
Der hook funktioniert wie folgt:
Hier wird der value="pl_stripe_giropay" des Radio-Button einfach durch ein gleichnamiges *.png ersetzt.
In diesem Fall ist es die Bezeichnung --> pl_stripe_giropay
Der hook sucht nun im VZ --> assets/img/logos/ --> nach pl_stripe_giropay.png
Die Verzeichnisse könnt Ihr oben im Quellcode abändern genauso wie die Endung der Datei.
In meinem Fall sind es der Reihe nach :
value="paypal"
value="stripe"
value="pl_stripe_giropay"
value="pl_stripe_sofort"
value="banktransfer"
Achtung es ist immer der value des Radiobutton nicht euer gewählter Anzeigenahmen:
Vorteil hier ist keine Änderung innerhalb der viewcart.tpl und somit kein Überschreiben nach einem upgrade.
Danke und Gruß
Christian