Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man WooCommerce-Produktpreise (einschließlich Variationen) mithilfe von Hooks effektiv ändern?

Wie kann man WooCommerce-Produktpreise (einschließlich Variationen) mithilfe von Hooks effektiv ändern?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-29 13:09:09399Durchsuche

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

So ändern Sie Produktpreise mithilfe von Hooks in WooCommerce 3

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.

Herausforderungen bei der Änderung von Variationspreisen überwinden

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.

Lösung

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 Preisspannenbehandlung

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.

Umgang mit zwischengespeicherten Preisen

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.

Zusätzliche Überlegungen

Für gefilterte Produktpreise mithilfe eines Widgets verwenden Sie Folgendes Hooks:

  • woocommerce_price_filter_widget_min_amount
  • woocommerce_price_filter_widget_max_amount

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn