Afficher le poids total des produits dans le panier et commande

Souvent, nous rencontrons des soucis avec les règles d’expéditions de WooCommerce et notamment si la règle d’expédition n’inclus pas une règle de poids assez grande.

Par exemple nous avions configuré des règles allant jusqu’à 10KG, hors un client a voulu acheter pour plus de 10KG.

Ce bout de code va vous permettre de faire afficher dans la page panier et de validation de commande le poids total des produits se trouvant dans le panier.
Ainsi si c’est un soucis de poids au niveau de la règle d’expédition vous serez en mesure de régler le soucis en deux secondes !

Il vous suffit d’ajouter ce snippet au functions.php de votre theme enfant :

				
					// Afficher le poids total des articles dans le panier WooCommerce en kilogrammes
add_action( 'woocommerce_cart_totals_before_order_total', 'display_cart_total_weight_kg' );
add_action( 'woocommerce_review_order_before_order_total', 'display_cart_total_weight_kg' );

function display_cart_total_weight_kg() {
    // Calculer le poids total en kilogrammes
    $total_weight = 0;

    foreach ( WC()->cart->get_cart() as $cart_item ) {
        $product = $cart_item['data'];
        $quantity = $cart_item['quantity'];
        $weight = $product->get_weight();
        
        if ( $weight ) {
            $total_weight += ( $weight * $quantity );
        }
    }

    // Convertir en kilogrammes si nécessaire
    $weight_unit = get_option( 'woocommerce_weight_unit' );
    if ( $weight_unit !== 'kg' ) {
        $total_weight = wc_get_weight( $total_weight, 'kg' );
    }

    if ( $total_weight > 0 ) {
        echo '<tr class="cart-total-weight"><th>' . __( 'Total KG', 'woocommerce' ) . '</th><td data-title="' . __( 'Total KG', 'woocommerce' ) . '">' . number_format( $total_weight, 2 ) . ' kg</td></tr>';
    }
}

				
			
Envie de laisser un commentaire ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Tu veux voir d'autres bouts de code ?

Créer un galerie personnalisée avec Elementor

Avec ce code vous allez pouvoir créer une galerie personnalisée avec Elementor

Afficher le poids total des produits dans le panier et commande

Ce code va nous permettre d'afficher le poids total des produits dans la page panier et commande de WooCommerce

ID de CSS personnalisé pour Elementor nested tabs

Ce script nous permettra d'exécuter une URL directement vers un onglet Elementor

Statistiques des commandes WooCommerce par pays

Ce plugin vous permet d'afficher rapidement les volumes de vente en fonction des pays.

Créer un menu déroulant d’une liste de Custom Post Type

Ce code va nous permettre d'afficher un menu déroulant qui liste tous les CPT présents dans notre ACF

Filtrer le nombre de commandes par pays

Mettre en place un sous menu qui nous permet de filtrer une plage de date et afficher le nombre de commandes en fonction des pays.
ON DISCUTE ?

Une question sur WordPress ?
Un projet web à faire sous traiter par un freelance ?
Je suis votre homme !