[Résolu] Mettre logo banque de la page commande dans fichier CSS (Créer un compte)

  • WordPress :5.2
  • Statut : résolu
15 sujets de 1 à 15 (sur un total de 25)
  • Auteur
    Messages
  • #2257054
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.1/5.5
    • Thème utilisé : Alpha store
    • Extensions en place : Advanced WP Columns, Business Hours Indicator, Contact Form 7, Jackmail Newsletters, Jetpack par WordPress.com, Pricing Table by Supsystic, Shortcodes Ultimate, TinyMCE Advanced, Ultimate Social Media PLUS, WooCommerce, WP Google Maps, E-transactions
    • Nom de l’hébergeur : 1and1
    • Adresse du site : boutique.dautek.fr

    Problème(s) rencontré(s) : Les logos de la banque sur ma page commande avec le module du crédit agricole E-transactions ne s’affiche pas. J’ai appelé le support il me dise de modifier le CSS de mon thème pour le mettre, le problème c’est que je connait pas le code qu’il faut mettre ni ou le mettre dans le fichier. Merci par avance de votre aide, je met une capture de mon problème je voudrais les logos de la banque comme pour PayPal merci.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2257367
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    Bonjour personne pour m’aider?

    #2257405
    ferman
    Participant
    Maître WordPress
    7086 contributions

    Bonjour,

    Ce n’est pas si simple. On ne peut certainement pas y arriver avec des css, il faudrait utiliser la méthode « add action » comme par exemple ici. En fait, je crois qu’on peut le faire assez facilement avec des plugins payants (comme souvent chez woocommerce) en particulier « booster for woocommerce » version premium. Autrement il faut savoir coder, ce n’est pas mon cas.

    #2257406
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    Merci pour la réponse je vais regarder ça et pour le codage moi non plus je ne sais pas coder c’est pour ça que je demande de l’aide.

    #2257448
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    En fait la méthode utilisé dans le lien change mon logo dans le back office mais pas sur ma page commande.

    #2257451
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    Par contre le plugin est bien mais la version gratuite est insuffisante du coup faut payer 80 euros pour l’avoir… du coup quelqu’un aurait il une autre solution?

    #2257453
    ferman
    Participant
    Maître WordPress
    7086 contributions

    C’est un début! Non, sérieusement, le problème réel est de créer un hook personnel à l’endroit voulu .  Après il resterait à y affecter une action avec une fonction echo pour faire apparaître l’icone. Regardez ça c’est intéressant même si ça ne donne pas la solution ça permet de voir le principe et c’est peut être une piste (je n’ai pas encore essayé). Après, il reste la solution des plugins (payants malheureusement, je n’en connais pas de gratuit pour cette application).

    Je n’avais pas vu le prix du plugin :Sans commentaire (mais il faut considérer que dans sa version premium il permet enormément de choses, utiles ou non). J’ai la version gratuite mais j’ai réussi à le modifier un peu pour un autre problème (beaucoup de tâtonnements).

     

    • Cette réponse a été modifiée le il y a 5 années et 5 mois par ferman.
    • Cette réponse a été modifiée le il y a 5 années et 5 mois par ferman.
    #2257456
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    D’accord merci je vais regarder ça et essayer de faire un hook et on verra si sa marche.

    #2257457
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    Je crois que je vais être bon pour acheter le plugin car pour les hooks je c’est pas quel clé prendre et encore moins ou mettre le hook dans le php.

    • Cette réponse a été modifiée le il y a 5 années et 5 mois par shihoo.
    #2257500
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    Bonjour vu mes compétences limités et que je n’arrive pas à faire ce que l’on m’a proposé quelqu’un aurait t il une autre idée plus simple pour moi et me faire économiser 80 euros merci.

    #2257527
    ferman
    Participant
    Maître WordPress
    7086 contributions

    Bonjour,

    Entretemps j’ai creusé un peu l’idée des « hooks ». Il est difficile dans woocommerce de placer des hooks personnalisés. J’ai donc cherché à utiliser les hooks proposés par woocommerce et j’en suis là: chez moi, il est possible d’importer une image/logo comme vous le souhaitez. Le seul hook disponible est <span class= »param »>’woocommerce_gateway_icon’.</span>

    Problème: c’est un hook général qui importera le logo dans toutes les méthodes de paiement proposées, CA / paypal/ chèque. Il n’y a pas de hook propre à CA, ni à rien d’autre d’ailleurs, sauf paypal (il doit y avoir un accord woo/paypal).

    Si vous avez un seul mode de paiement (CA) alors pas de problème. Si vous en avez plus le logo apparaîtra pour chaque mode. Une astuce serait par css (display: none) de masquer celui /ceux qu’on ne veut pas voir. Pour ça il faut les différencier en leur affectant une classe ou une ID particulière. Je n’ai pas encore réglé ce problème. Je vous communique quand même le code à mettre dans votre theme functions.php pour que vous voyiez déjà ce que ça donne. J’espère que ça marchera chez vous. Après il faudra réfléchir pour la suite (distinguer les methodes de paiement si vous en avez plus d’une ) Je pense que ça devrait-être possible mais peut-être pas simple.

    <?php 
    function filter_woocommerce_gateway_icon( $icon, $this_id ) {
    $icon='<img src="http://votre site/wp-content/uploads/2018/03/logo.png" >';
    return $icon;
    };


    add_filter( 'woocommerce_gateway_icon', 'filter_woocommerce_gateway_icon', 10, 2 ); ?>

    
    
    
    
    • Cette réponse a été modifiée le il y a 5 années et 5 mois par ferman.
    #2257529
    ferman
    Participant
    Maître WordPress
    7086 contributions

    Bon, je pense avoir trouvé. Cela marche chez moi, chez vous il faudra  adapter. Donc en css, dans vos css additionnelles ou encore mieux dans votre thème enfant, essayez d’ajouter le code suivant:

    #payment ul.payment_methods li.wc_payment_method:nth-child(1) img {display:none};

    J’ai oublié de dire pour le hook: le mieux est d’avoir un thème enfant, cela évitera au code d’être effacé à chaque mise à jour. Vous pouvez aussi utiliser le plugin « my custom functions ».

    J’ai supprimé l’image dans la méthode de paiement en premier dans la liste chez moi d’où le :nth-child(1). Si vous voulez supprimer dans la deuxième méthode affichée c’est  :nth-child(2). Dans tout sauf la première méthode :nth-child(n+2) devrait aussi marcher. Si ça ne suffit pas, après « display: none » vous pouvez ajouter « !important ».

    Je suis curieux de connaître le résultat.

    • Cette réponse a été modifiée le il y a 5 années et 5 mois par ferman.
    #2257531
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    tout d’abord merci de m’aider.

    ensuite j’ai mis le code le premier dans functions.php que j’ai rajouté à la fin de mon fichier une fois transférer j’ai un message d’erreur de mon site avec une erreur de syntaxe < qui se trouve en début du code.

    #2257532
    shihoo
    Participant
    Chevalier WordPress
    242 contributions

    J’ai enlever la première ligne du code et c’est bon sa marche j’ai bien mon logo mais partout comme vous avez dit mais avec le css additionnel en fait sa m’enleve l’endroit ou je veux pour les carte bancaire mais sa me le laisse pour PayPal et les chèques alors qu’il faudrait l’inverse.

    #2257533
    ferman
    Participant
    Maître WordPress
    7086 contributions

    Bizarre , je viens de réessayer sans problème.  Vous avez bien l’image à télécharger dans votre dossier « upload »? Vous avez bien copié-collé le code? pas édité sur un éditeur de texte?

15 sujets de 1 à 15 (sur un total de 25)
  • Vous devez être connecté pour répondre à ce sujet.