- WordPress :6.4
- Statut : résolu
- Ce sujet contient 6 réponses, 2 participants et a été mis à jour pour la dernière fois par geo58, le il y a 10 mois et 3 semaines.
-
AuteurMessages
-
28 décembre 2023 à 12 h 44 min #2465290
Bonjour,
Ma configuration WP actuelle wordpress 6.3.2/ woocommerce 8.2.1
- Version de PHP/MySQL :
- Thème utilisé : Woodmart Child (woodmart-child)
- Extensions en place : All-in-One WP Migration; Checkout Field Editor for WooCommerce; Conditional Payment Methods For WooCommerce; Contact Form 7 ; Custom Order Status Manager for WooCommerce; Discount Rules and Dynamic Pricing for WooCommerce; Easy Updates Manager; Elementor; Elementor Pro; Facebook for WooCommerce; Google Listings and Ads; IONOS Assistant; IONOS Journey; IONOS Performance; Jetpack; LiteSpeed Cache; Loco Translate; Mailchimp for WooCommerce; MC4WP: Mailchimp for WordPress; PDFjs Viewer -; Embed PDFs; Popup Maker; Regenerate Thumbnails; Related Products for WooCommerce; Safe SVG; Site Kit by Google; Slider Revolution; TablePress; UpdraftPlus – Backup/Restore; WooCommerce; WooCommerce Ever Mandat payment; WooCommerce Min/Max Quantities;; WooCommerce PayPal Payments; WooCommerce PDF Invoice Builder Pro; WooCommerce Shipping & Tax; WooCommerce Stripe Gateway; WooCommerce Tree Table Rate Shipping; Woodmart Core; WPC Composite Products for WooCommerce; WP Table Builder; YayMail Pro -; WooCommerce Email Customizer; YITH Custom Thank You Page for WooCommerce Premium; Yoast SEO
- Nom de l’hébergeur : IONOS
- Adresse du site : prodes.fr
- Bonjour,
J’aimerai pouvoir faire un affichage sur la page de paiement de frais supplémentaires liées à une variation de produit. « dont écotax 20€ ».
Sachant qu’il ne faut pas que ca s’ajoute au sous total car ces frais sont déjà compris dans le prix. (voir pièce jointe pour situer l’endroit ou je souhaiterai que ca apparaisse).A titre d’exemple, je l’ai fais sur la fiche produit voir pièce jointe « frais sur fiche produit ».
Avec ce bout de code :add_action( 'woocommerce_before_add_to_cart_quantity', 'geoffray_single_product_ID' );
function geoffray_single_product_ID()
{
global $product;
if ( $product->get_id() == '10730' ) {
$ecotaxunitaire = '20';
$ecototal = $ecotaxunitaire*'10';
echo 'Dont écotaxe de ';
echo $ecototal;
echo '€ HT';
}
Je n’ai pas beaucoup de produit à faire, environ 20, c’est pour cela que je suis partie la dessus. (Je viens de me rendre compte que ca ne s’affichage pas quand je met l’ID d’une variation, au passage si vous avez une idée pour les variations, mais ce n’est pas la priorité 😉 ).
Pour la page de paiement, je pense avoir compris qu’a l’endroit ou je veux que ca s’affiche, il va forcement attendre un calcul et l’ajouter au sous total, n’y a t’il pas un moyen de faire comprendre que les frais affichés sont déjà inclus dans le prix sur la page de paiement ?
(Il faut que ca fonctionne pour les variations de produits.)j’étais parti sur ce code ci-dessous mais je n’y connais rien donc je crois que je pars dans le mur 😀
add_action( 'woocommerce_cart_calculate_fees', 'geoffray_checkout_fee' );
function geoffray_checkout_fee()
{
if ( is_checkout( '10730' ) ) {
$ecotaxunitaire = '20';
$ecototal = $ecotaxunitaire*'10';Merci
Bonne journée- Ce sujet a été modifié le il y a 11 mois et 1 semaine par geo58.
- Ce sujet a été modifié le il y a 11 mois et 1 semaine par geo58.
- Ce sujet a été modifié le il y a 11 mois et 1 semaine par geo58.
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.29 décembre 2023 à 19 h 10 min #2465339Bonjour,
Voici deux snippets qui devraient se rapprocher de ce que vous souhaitez.
- Pour la page produit, c’est votre fonction modifée (vous permet de lister toutes les id des produits pour lesquels la surtaxe s’applique)
add_action( 'woocommerce_before_add_to_cart_quantity', 'geoffray_single_product_ID' );
function geoffray_single_product_ID($price)
{
global $product;
$ecotaxunitaire = '20';
$ecototal = $ecotaxunitaire*'10';
$product_id= $product->get_id();
$produit_avec_surtaxe = array(3587, 3534, 4111, 4112, 4113);
if (in_array($product_id,$produit_avec_surtaxe)){
echo 'Dont écotaxe de';
echo $ecototal;
echo '€ HT';
}
} - Pour la page « cart » et la page « checkout ».
add_filter( 'woocommerce_cart_item_subtotal', 'just_a_test_mod', 10, 3 );
add_filter( 'woocommerce_cart_item_price', 'just_a_test_mod', 10, 3 );
function just_a_test_mod( $item_price, $cart_item, $cart_item_key ) {
$ecotaxunitaire = '20';
$ecototal = $ecotaxunitaire*'10'; // Display name and product id here instead
$produit_avec_surtaxe = array(3587, 3534, 4111, 4112, 4113);
if (in_array($cart_item['product_id'],$produit_avec_surtaxe)){
$item_price = $item_price.'<span class = "surtaxe">'.' '. 'Dont écotaxe de'.' '. $ecototal.'€ HT'.'</span>';
}
else{$item_price = $item_price;
}
return $item_price;
}Point de départ: cet article.
- Cette réponse a été modifiée le il y a 11 mois et 1 semaine par ferman.
4 janvier 2024 à 7 h 24 min #2465462Bonjour Ferman,
je n’ai pas eu l’avertissement de votre réponse.
Merci beaucoup, je vais étudier cela.Bonne année
4 janvier 2024 à 13 h 33 min #2465472Bonjour,
Le code que je vous ai envoyé est à adapter selon vos besoins. Il y a plusieurs possibilités.
- l’écotaxe est fixe et ne dépend pas de la quantité de produit taxable acheté.
- ou bien elle dépend de la quantité de produit acheté
- ou bien elle est proportionnelle au prix du produit acheté (en %). Souhaitez-vous cette option?
Si vous le souhaitez, je peux vous proposer une méthode incluant les variations qui sera un peu différente de votre idée de base.
15 janvier 2024 à 12 h 04 min #2465977Bonjour, désolé une nouvelle fois pour la réponse tardive.
J’ai réussi à faire ce que je voulais avec votre première réponse. Merci beaucoup.(est-ce qu’il y a un moyen de vous contacter directement au cas ou j’ai une demande de modification un peu particulière qui nécessiterai sans doute une contrepartie financière pour votre travail ? )
Cordialement
15 janvier 2024 à 13 h 15 min #2465980Bonjour,
est-ce qu’il y a un moyen de vous contacter directement au cas ou j’ai une demande de modification un peu particulière qui nécessiterai sans doute une contrepartie financière pour votre travail ?
Non, pour cela il faudra contacter un développeur professionnel. Par contre, s vous voulez, vous pouvez poster sur le forum ce que vous souhaiteriez et nous pourrons regarder si c’est dans nos cordes. Auquel cas l’aide sera gratuite mais sera accessible à tous les participants (principe d’un forum d’entraide ).
15 janvier 2024 à 13 h 47 min #2465982Oui je publierai ici avant bien sûr. Dans vos cordes ca le sera je pense. Je disais « particulière » dans le sens ou ca concerne une extension tierce ajouté à Woocommerce et non Woocommerce directement.
Merci beaucoup
Bonne journée -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.