Tukar Harga Produk Melalui Cangkuk dalam WooCommerce 3
Platform WooCommerce menyediakan pelbagai cangkuk untuk mengubah suai harga produk. Walaupun penyelesaian yang dibentangkan menggunakan add_filter('woocommerce_get_regular_price') dan add_filter('woocommerce_get_price') berfungsi untuk produk mudah, ia menghadapi had apabila ia berkaitan dengan produk variasi.
Harga Produk Variasi
Untuk melaraskan harga produk variasi, cangkuk yang dikemas kini berikut ialah disyorkan:
Mudah, Berkumpulan dan Luaran Produk:
Variasi:
Berubah Julat Produk:
Pelaksanaan Plugin>Untuk melaksanakan ini cangkuk dalam pemalam, pertimbangkan perkara berikut:
add_filter('woocommerce_product_get_price', 'custom_price', 99, 2); add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2); add_filter('woocommerce_variation_prices_price', 'custom_variable_price', 99, 3); add_filter('woocommerce_variation_prices_regular_price', 'custom_variable_price', 99, 3); function custom_price($price, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; } function custom_variable_price($price, $variation, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; }
Pelaksanaan Tema
Jika anda lebih suka pendekatan berasaskan tema, masukkan kod berikut dalam functions.php anda fail:add_filter('woocommerce_product_get_price', 'custom_price', 99, 2); add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2); add_filter('woocommerce_variation_prices_price', 'custom_variable_price', 99, 3); add_filter('woocommerce_variation_prices_regular_price', 'custom_variable_price', 99, 3); function custom_price($price, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; } function custom_variable_price($price, $variation, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; }
Nota Tambahan dan Penambahbaikan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Harga Produk Secara Pemrograman dalam WooCommerce 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!