Maison >développement back-end >tutoriel php >Comment modifier efficacement les prix des produits WooCommerce (y compris les variations) à l'aide de hooks ?
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.
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.
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);
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 );
Dans les fonctions custom_price et custom_variable_price, appliquez le multiplicateur de prix souhaité au prix existant pour obtenir le changement souhaité.
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.
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.
Pour les prix des produits filtrés à l'aide d'un widget, utilisez ce qui suit crochets :
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!