Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man WooCommerce-Produktpreise (einschließlich Variationen) mithilfe von Hooks effektiv ändern?
In WooCommerce erfordert die Änderung von Produktpreisen die Verwendung spezifischer Hooks. Während dieser Prozess für einfache Produkte unkompliziert ist, stellen Variationsprodukte eine einzigartige Herausforderung dar.
Die Verwendung der veralteten Hooks woocommerce_get_regular_price und woocommerce_get_price ist für Variationsprodukte in WooCommerce 3 nicht mehr effektiv da sie veraltet sind. Um die Kompatibilität sicherzustellen, ist es wichtig, die entsprechenden Haken zu verwenden und sie richtig anzuwenden.
Um alle Produktpreise, einschließlich der Variationspreise, zu ändern, implementieren Sie die folgenden Haken:
Plugin-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); // 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);
Theme 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 );
Innerhalb der Funktionen „custom_price“ und „custom_variable_price“ wenden Sie den gewünschten Preismultiplikator auf den vorhandenen Preis an, um die gewünschte Änderung zu erzielen.
Variable Produkte weisen eine Preisspanne auf. Die Hooks woocommerce_variation_prices_price und woocommerce_variation_prices_regular_price können verwendet werden, um diesen Bereich zu ändern.
Um zwischengespeicherte Preise in WooCommerce 3 zu verarbeiten, verwenden Sie den Hook woocommerce_get_variation_prices_hash. Dieser Hook ermöglicht effiziente Preisaktualisierungen, ohne Transienten zu löschen.
Für gefilterte Produktpreise mithilfe eines Widgets verwenden Sie Folgendes Hooks:
Das obige ist der detaillierte Inhalt vonWie kann man WooCommerce-Produktpreise (einschließlich Variationen) mithilfe von Hooks effektiv ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!