透過 WooCommerce 3 中的掛鉤更改產品價格
WooCommerce 平台提供了各種掛鉤來修改產品價格。雖然使用 add_filter('woocommerce_get_regular_price') 和 add_filter('woocommerce_get_price') 提出的解決方案適用於簡單產品,但在涉及變體產品時會遇到限制。
變體產品定價
為了調整變種產品價格,更新了以下鉤子推薦:
簡單、分組、外部產品:
變體:
變數產品範圍:
外掛實作
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; }
主題實作
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; }
附加說明和增強功能
以上是如何以程式設計方式更改 WooCommerce 3 中的產品價格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!