- WordPress :5.2
- Statut : résolu
- Ce sujet contient 24 réponses, 2 participants et a été mis à jour pour la dernière fois par ferman, le il y a 5 années et 5 mois.
-
AuteurMessages
-
18 avril 2019 à 11 h 05 min #2257054
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.20 avril 2019 à 11 h 02 min #2257367Bonjour personne pour m’aider?
20 avril 2019 à 14 h 32 min #2257405Bonjour,
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.
20 avril 2019 à 14 h 51 min #2257406Merci 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.
20 avril 2019 à 20 h 07 min #2257448En fait la méthode utilisé dans le lien change mon logo dans le back office mais pas sur ma page commande.
20 avril 2019 à 20 h 49 min #2257451Par 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?
20 avril 2019 à 21 h 22 min #2257453C’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).
20 avril 2019 à 21 h 34 min #2257456D’accord merci je vais regarder ça et essayer de faire un hook et on verra si sa marche.
20 avril 2019 à 21 h 44 min #2257457Je 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.
21 avril 2019 à 13 h 13 min #2257500Bonjour 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.
21 avril 2019 à 15 h 43 min #2257527Bonjour,
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.
21 avril 2019 à 17 h 03 min #2257529Bon, 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.
21 avril 2019 à 17 h 51 min #2257531tout 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.
21 avril 2019 à 18 h 00 min #2257532J’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.
21 avril 2019 à 18 h 06 min #2257533Bizarre , 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?
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.