Maison > développement back-end > tutoriel php > Comment modifier efficacement les prix des produits WooCommerce (y compris les variations) à l'aide de hooks ?

Comment modifier efficacement les prix des produits WooCommerce (y compris les variations) à l'aide de hooks ?

Patricia Arquette
Libérer: 2024-11-29 13:09:09
original
319 Les gens l'ont consulté

How to Effectively Modify WooCommerce Product Prices (Including Variations) Using Hooks?

Comment modifier les prix des produits à l'aide de hooks dans WooCommerce 3

Dans WooCommerce, la modification des prix des produits nécessite l'utilisation de hooks spécifiques. Bien que ce processus soit simple pour les produits simples, les produits à variantes présentent un défi unique.

Surmonter les défis de modification des prix de variation

L'utilisation des hooks obsolètes woocommerce_get_regular_price et woocommerce_get_price n'est plus efficace pour les produits à variantes dans WooCommerce 3. car ils sont obsolètes. Pour garantir la compatibilité, il est essentiel d'utiliser les hooks appropriés et de les appliquer correctement.

Solution

Pour modifier tous les prix des produits, y compris les prix de variation, mettez en œuvre les hooks suivants :

Version du plugin :

add_filter('woocommerce_product_get_price', 'custom_price', 99, 2);
add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2);
// Variations 
add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2);
add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2);

// Variable (price range)
add_filter('woocommerce_variation_prices_price', 'custom_variable_price', 99, 3);
add_filter('woocommerce_variation_prices_regular_price', 'custom_variable_price', 99, 3);
Copier après la connexion

Thème Version :

add_filter('woocommerce_product_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2 );
// Variations
add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2 );
Copier après la connexion

Dans les fonctions custom_price et custom_variable_price, appliquez le multiplicateur de prix souhaité au prix existant pour obtenir le changement souhaité.

Gestion des gammes de prix variables

Les produits variables affichent une gamme de prix. Les hooks woocommerce_variation_prices_price et woocommerce_variation_prices_regular_price peuvent être utilisés pour modifier cette plage.

Gestion des prix en cache

Pour gérer les prix en cache dans WooCommerce 3, utilisez le hook woocommerce_get_variation_prices_hash. Ce hook permet des mises à jour efficaces des prix sans supprimer les transitoires.

Considérations supplémentaires

Pour les prix des produits filtrés à l'aide d'un widget, utilisez ce qui suit crochets :

  • woocommerce_price_filter_widget_min_amount
  • woocommerce_price_filter_widget_max_amount

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal