- Ce sujet contient 1 réponse, 1 participant et a été mis à jour pour la dernière fois par , le il y a 1 année.
Affichage de 1 message (sur 1 au total)
Affichage de 1 message (sur 1 au total)
- Vous devez être connecté pour répondre à ce sujet.
WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › Ajout poids du colis d’éxpédition
Étiqueté : expédition
J’ai trouvé une solution. J’ai crée un produit invisible a 0euros avec le poids du colis. J’ai ensuite ajouter ce code a mon fichier function php
// Fonction pour ajouter automatiquement un produit invisible au panier
add_action( ‘woocommerce_before_calculate_totals’, ‘ajouter_produit_invisible_au_panier’ );
function ajouter_produit_invisible_au_panier( $cart ) {
if ( is_admin() && ! defined( ‘DOING_AJAX’ ) ) return;
// ID du produit invisible à ajouter au panier
$produit_invisible_id = 123; // Remplacez 123 par l’ID de votre produit invisible
// Vérifier si le produit est déjà dans le panier
$produit_present = false;
foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) {
if ( $cart_item[‘product_id’] == $produit_invisible_id ) {
$produit_present = true;
break;
}
}
// Ajouter le produit au panier s’il n’est pas déjà présent
if ( ! $produit_present ) {
$cart->add_to_cart( $produit_invisible_id );
}
}
Puis je l’ai rendu invisible:
add_filter( ‘woocommerce_cart_item_visible’, ‘cacher_produit_invisible’, 10, 3 );
function cacher_produit_invisible( $visible, $cart_item, $cart_item_key ) {
// ID du produit invisible
$invisible_product_id = 123; // Remplacez 123 par l’ID de votre produit invisible
if ( $cart_item[‘product_id’] == $invisible_product_id ) {
$visible = false;
}
return $visible;
}
====================