Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengubah Suai Harga Produk WooCommerce (Termasuk Variasi) Dengan Berkesan Menggunakan Cangkuk?

Bagaimana untuk Mengubah Suai Harga Produk WooCommerce (Termasuk Variasi) Dengan Berkesan Menggunakan Cangkuk?

Patricia Arquette
Lepaskan: 2024-11-29 13:09:09
asal
412 orang telah melayarinya

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

Cara Mengubah Suai Harga Produk Menggunakan Cangkuk dalam WooCommerce 3

Dalam WooCommerce, mengubah suai harga produk memerlukan penggunaan cangkuk tertentu. Walaupun proses ini mudah untuk produk mudah, produk variasi memberikan cabaran yang unik.

Mengatasi Cabaran Pengubahsuaian Harga Variasi

Menggunakan cangkuk lapuk woocommerce_get_regular_price dan woocommerce_get_price tidak lagi berkesan untuk produk variasi dalam WooCommerce 3 kerana mereka telah ditamatkan. Untuk memastikan keserasian, adalah penting untuk menggunakan cangkuk yang sesuai dan menerapkannya dengan betul.

Penyelesaian

Untuk mengubah suai semua harga produk, termasuk harga variasi, laksanakan cangkuk berikut:

Versi Pemalam:

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);
Salin selepas log masuk

Tema Versi:

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 );
Salin selepas log masuk

Di dalam custom_price dan custom_variable_price, gunakan pengganda harga yang diingini pada harga sedia ada untuk mencapai perubahan yang diingini.

Pengendalian Julat Harga Boleh Ubah

Produk boleh ubah memaparkan julat harga. Cangkuk woocommerce_variation_price dan woocommerce_variation_price_regular_price boleh digunakan untuk mengubah suai julat ini.

Mengendalikan Harga Cached

Untuk mengendalikan harga cache dalam WooCommerce 3 , gunakan harga woocommerce_gethash_hook. Cangkuk ini membolehkan kemas kini harga yang cekap tanpa memadamkan sementara.

Pertimbangan Tambahan

Untuk harga produk yang ditapis menggunakan widget, gunakan perkara berikut cangkuk:

  • woocommerce_price_filter_widget_min_amount
  • woocommerce_price_filter_widget_max_amount

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Suai Harga Produk WooCommerce (Termasuk Variasi) Dengan Berkesan Menggunakan Cangkuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan