remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10);
Catégorie: WooCommerce
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 […]
Afficher l'état de la commande dans les e-mails de commande
add_filter('woocommerce_email_order_meta_keys', 'show_order_status_in_emails'); fonction show_order_status_in_emails($keys) { $keys[] = '_order_status'; renvoyer $keys; }
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; }
Personnaliser l'e-mail de confirmation de commande
add_filter('woocommerce_email_subject_new_order', 'custom_email_subject', 1, 2); function custom_email_subject($subject, $order) { $subject = 'Merci pour votre commande chez XYZ Store !'; retourner $subject; }
Définir la quantité minimale de commande pour les produits
add_filter('woocommerce_quantity_input_args', 'set_min_product_quantity'); fonction set_min_product_quantity($args) { $args['min_value'] = 2; // Définir la quantité minimale de commande à 2 return $args; }
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; }
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 ; }
Trier les produits par date au lieu de l'ordre standard
add_filter('woocommerce_get_catalog_ordering_args', 'custom_product_order'); fonction custom_product_order($args) { $args['orderby'] = 'date'; $args['order'] = 'DESC'; renvoie $args ; }
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' === […]