通过 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; }
主题实现
如果您喜欢主题基于方法,在你的functions.php中包含以下代码文件:
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中文网其他相关文章!