Masquer les champs lors du paiement en fonction de produits spécifiques

Pour supprimer un champ personnalisé du paiement dans WooCommerce lorsqu'un produit spécifique est dans le panier, vous pouvez utiliser la fonction woocommerce_checkout_fields et supprimer le champ en fonction du produit. Voici un exemple de code qui peut vous aider : add_filter( 'woocommerce_checkout_fields', 'remove_custom_field_based_on_product' ); function remove_custom_field_based_on_product( $fields ) { // Insérez l'ID du produit que le […]

En Lire Plus

Masquer certains modes de paiement lors du paiement de certains produits

Dans cet exemple, vous devez personnaliser la fonction hide_payment_method_for_specific_products en modifiant les ID de produit et les noms des méthodes de paiement que vous souhaitez masquer en fonction de vos besoins. Ajoutez cette fonction au functions.php de votre thème et elle masquera les méthodes de paiement sélectionnées en fonction des identifiants de produit. Veuillez noter qu’il ne s’agit que d’un exemple et que vous […]

En Lire Plus

Activer la livraison gratuite pour les clients réguliers

add_filter('woocommerce_shipping_free_shipping_threshold', 'livraison_gratuite_pour_les_clients_de_retour'); fonction livraison_gratuite_pour_les_clients_de_retour($threshold) { if (is_user_logged_in() && current_user_can('customer_group')) { $threshold = 0; // Livraison gratuite pour les clients réguliers } return $threshold; }  

En Lire Plus

Créer des onglets personnalisés sur la page produit

add_filter(&#039;onglets_produits_woocommerce&#039;, &#039;onglets_produits_personnalisés&#039;); fonction custom_product_tabs($tabs) { $tabs[&#039;custom_tab&#039;] = array( &#039;title&#039; =&gt; __(&#039;Informations supplémentaires&#039;, &#039;woocommerce&#039;), &#039;priority&#039; =&gt; 50, &#039;callback&#039; =&gt; &#039;custom_product_tab_content&#039; ); renvoie $tabs; } fonction custom_product_tab_content() { echo &#039;<h2>Informations Complémentaires</h2>&#039;; écho &#039;<p>Vous pouvez trouver plus d&#039;informations sur ce produit ici.</p>&#039;; }  

En Lire Plus

Les frais de livraison varient en fonction du nombre d'articles

add_filter('woocommerce_package_rates', 'ajuster_expédition_en_fonction_du_nombre_d'articles', 10, 2); fonction ajuster_expédition_en_fonction_du_nombre_d'articles($rates, $package) { $item_count = WC()->panier->obtenir_le_nombre_de_contenus_du_panier(); si ($item_count > 5) { foreach ($rates as $rate_id => $rate) { $rates[$rate_id]->cost += 2.00; // Frais de livraison supplémentaires pour 6 articles ou plus } } return $rates; }  

En Lire Plus

Remise sur les produits de la catégorie « Soldes »

add_filter('woocommerce_product_get_price', 'discount_sale_category_products', 10, 2); fonction discount_sale_category_products($price, $product) { $sale_category = 'solde'; // Nom de la catégorie de vente if (has_term($sale_category, 'product_cat', $product->get_id())) { $price = $price * 0.8; // 20% Remise pour les produits de la catégorie soldes } return $price; }  

En Lire Plus

Message personnalisé pour les produits épuisés

add_filter('woocommerce_get_availability', 'custom_out_of_stock_message', 1, 2); function custom_out_of_stock_message($availability, $product) { if (!$product->is_in_stock()) { $availability['availability'] = __('Malheureusement en rupture de stock - veuillez nous contacter pour plus d'informations.', 'woocommerce'); } renvoie $availability; }  

En Lire Plus

Ajouter un champ de texte personnalisé au formulaire de paiement

add_action(&#039;woocommerce_after_checkout_billing_form&#039;, &#039;custom_checkout_form_field&#039;); fonction custom_checkout_form_field($checkout) { echo &#039;<div id="”custom_checkout_field”"><h2>&#039; . __(&#039;Informations Complémentaires&#039;) . &#039;</h2>&#039;; woocommerce_form_field(&#039;custom_field&#039;, array( &#039;type&#039; =&gt; &#039;text&#039;, &#039;class&#039; =&gt; array(&#039;form-row-wide&#039;), &#039;label&#039; =&gt; __(&#039;Champ personnalisé&#039;), &#039;placeholder&#039; =&gt; __(&#039;Entrez vos informations ici.&#039;), &#039;required&#039; =&gt; false, ), $checkout-&gt;get_value(&#039;custom_field&#039;)); écho &#039;</div>&#039;; }  

En Lire Plus