Bezahlungsgateway Bezeichnung gegen icon tauschen

  • Hallo zusammen,


    anbei ein hook wie Ihr ganz einfach die Beschriftung eures Bezahlgateways auf icon ändern könnt.


    Ist:

    Soll:


    Das ganze funktioniert so :


    Kopiert den Code und erstellt eine wie_auch_immer.php und kopiert diese nach /whmcs/includes/hooks

    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

  • Hallo Christian


    Vielen Dank für diesen Hook. Eine Frage, könntest du den kompletten Hook PHP-Text veröffentlichen, wie er mit den Values aussehen würde?
    Ich bin mir da nicht ganz im klaren, wie ich diese komplettieren muss.


    Vielen Dank im Voraus
    Matthias

  • Hi Matthiasmaas,


    der Hook ist komplett so wie er oben steht.


    Du musst an dem Hook nichts ändern sofern du die selben Verzeichnisse bzw. Dateiendungen nutzen möchtest.


    Die values auf welche du ansprichst benötigst du, um deine Bilddateien dem Gateway entsprechend zu benennen.


    1.) Geh bitte im Bestellprozess bis zum checkout --> /cart.php?a=checkout
    2.) Öffne den inspector deines Browsers
    3.) maskiere deinen entsprechenden Radio Button
    4.) suche nach dem value hier in diesem Beispiel value="stripe"
    5.) Benenne deine Grafik hier in diesem bsp. stripe.png
    6.) Kopiere die umbenannte Grafik in das im Hook angegebene Verzeichnis und fertig


    Video-Anleitung --> Videocast


    Gruß Christian

  • Moin,


    wie Denis schon sagte was sagt die Konsole bekommst du eine (404 Not Found) Fehlermeldung ?


    Hast du dir das Video mal angesehen ? -->Video


    Ein Link zu deiner Seite hilft auch dann kann man dort mal nachsehen. (PM auch möglich)


    Gruß Christian

  • Hi,

    ich hatte das gelöst, indem ich im "Display Name" der einzelnen Gateways folgenden Code hinzugefügt hatte:

    Code
    Paypal <br /><img align="center" src="/assets/img/paypal.png" /><br>

    das hatte so seine Vor- unt Nachteile. Gefiel mir eigentlich relativ gut, da es auch unter "Invoices" und auch in den automatisch versendeten Mails angezeigt wurde. Seit dem letzten Update funktionert das aber nicht mehr, der Code wird im Plain angezeigt.


    Hab nun Deine Lösung probiert, funktioniert perfekt =)

    Danke!


    Was müsste ich den dem Code hinzufügen, dass auch das "Display Name" der einzelnen Payment Gateways angezeigt wird?

    Code
     $gateways[$key]['name'] = $key.'<img src="'.$logo.'" alt="'.$gateway['name'].'">';

    So wird ja wirklich nur die value hergenommen. Hätte da gern aber das, was in Display name steht und am besten noch ein Zeilenumbruch.


    Danke schonmal im Voraus

    g