Définissez une quantité minimale de commande pour une livraison gratuite

La fonction set_free_shipping_minimum() dans WooCommerce vérifie si la valeur du panier du client a atteint la valeur minimale de commande pour la livraison gratuite. Si la valeur du panier est inférieure à la valeur minimale de commande, un message d'erreur s'affichera informant le client qu'il doit atteindre la valeur minimale de commande pour bénéficier de la livraison gratuite. La valeur minimale de commande peut être modifiée dans la fonction en […]

En Lire Plus

Activer la livraison gratuite pour les utilisateurs connectés

add_filter(‘woocommerce_package_rates’, ‘free_shipping_for_logged_in_users’, 10, 2); function free_shipping_for_logged_in_users($rates, $package) { if (is_user_logged_in()) { foreach ($rates as $rate_id => $rate) { if (‘free_shipping’ === $rate->method_id) { $rates[$rate_id]->cost = 0; break; } } } return $rates; }  

En Lire Plus

Modifier les frais de livraison en fonction de la valeur du panier

add_filter(‘woocommerce_package_rates’, ‘custom_shipping_costs’, 10, 2); function custom_shipping_costs($rates, $package) { $cart_total = WC()->cart->get_cart_contents_total(); if ($cart_total > 100) { foreach ($rates as $rate_id => $rate) { if (‘flat_rate’ === $rate->method_id) { $rates[$rate_id]->cost = 0; // Kostenloser Versand, wenn der Warenkorbwert über 100 liegt } } } return $rates; }

En Lire Plus

Ajouter des champs de paiement personnalisés

add_filter('woocommerce_checkout_fields', 'custom_checkout_fields'); fonction custom_checkout_fields($fields) { $fields['facturation']['facturation_téléphone']['required'] = true; $fields['shipping']['shipping_company'] = array( 'label' => 'Nom de l'entreprise', 'required' => false, 'class' => array('form-row-wide') ); renvoie $fields ; }

En Lire Plus

Activer la livraison gratuite pour certains produits

add_filter('woocommerce_package_rates', 'livraison_gratuite_pour_des_produits_spécifiques', 10, 2); fonction livraison_gratuite_pour_produits_spécifiques($rates, $package) { $specific_product_ids = array(1, 2, 3); // ID des produits pour lesquels la livraison gratuite doit être activée $is_free_shipping = false; foreach ($package['contents'] as $item) { if (in_array($item['product_id'], $specific_product_ids)) { $is_free_shipping = true; casser; } } si ($is_free_shipping) { foreach ($rates as $rate_id => $rate) { si ('free_shipping' === […]

En Lire Plus