我正在寻求有关自定义 WooCommerce 中的销售气泡显示的帮助。目前,当产品促销时,WooCommerce 会显示一个销售气泡,指示折扣百分比(例如“20% 折扣”)。但是,我想修改此显示以显示实际节省的价值(以英镑 (£) 为单位)而不是百分比折扣。
这就是我想要实现的目标:
我可以选择在“自定义”>“产品目录”中放置占位符:
销售气泡%格式 折扣应如何显示。例如-{值}%
我尝试过实现网上找到的解决方案,例如修改 sale-flash.php 模板文件并在functions.php 文件中使用自定义 PHP 函数。然而,这些尝试并没有达到预期的结果。
如果您有自定义 WooCommerce 模板或功能的经验并且可以协助实施此修改,请提供详细的指导或代码片段以实现所需的结果。我们将非常感谢您的专业知识和帮助。谢谢!
确保在添加任何自定义功能或编辑模板之前创建备份。
尝试以下功能,将此代码添加到主题的functions.php文件中:
add_filter('woocommerce_sale_flash', 'custom_sale_text', 10, 3);
function custom_sale_text($text, $post, $_product) {
// Calculate the saved value in pounds (£)
$regular_price = $_product->get_regular_price();
$sale_price = $_product->get_sale_price();
$saved_value = $regular_price - $sale_price;
// Format the saved value
$formatted_saved_value = wc_price($saved_value);
// Return the customized sale bubble text
return '<span class="onsale">Save ' . $formatted_saved_value . '</span>';
}