在WooCommerce 3 中使用Hooks 更改產品價格
WooCommerce 3 引入了使用Hooks 操縱產品價格變化的改進選項,包括價格變化的選項。但是,您嘗試的掛鉤可能不合適。
用來控制產品價格的建議掛鉤是:
簡單、分組和外部產品:
變體:
(價格範圍):
銷售:
// Plugin Version class MyPlugin { public function __construct() { // Simple, grouped, and external products add_filter('woocommerce_product_get_price', array($this, 'custom_price'), 99, 2); add_filter('woocommerce_product_get_regular_price', array($this, 'custom_price'), 99, 2); // Variations add_filter('woocommerce_product_variation_get_regular_price', array($this, 'custom_price'), 99, 2); add_filter('woocommerce_product_variation_get_price', array($this, 'custom_price'), 99, 2); // Variable (price range) add_filter('woocommerce_variation_prices_price', array($this, 'custom_variable_price'), 99, 3); add_filter('woocommerce_variation_prices_regular_price', array($this, 'custom_variable_price'), 99, 3); // Handling price caching add_filter('woocommerce_get_variation_prices_hash', array($this, 'add_price_multiplier_to_variation_prices_hash'), 99, 3); } // ...functionality as described in the original answer... } new MyPlugin();主題使用,請將以下程式碼放入您的functions.php檔案中:
// Theme Version // ...functionality as described in the original answer...記住,使用顯示html掛鉤不會有效改變產品價格。此外,考慮在小部件中過濾產品價格的掛鉤,它允許設定最低和最高價格。
以上是如何使用 Hook 有效更改 WooCommerce 3 中的產品價格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!