我使用以下代码在价格之前添加文本,如果产品在WooCommerce的存档页面上有销售:
function wps_custom_message() {
$product = wc_get_product();
if ( $product->is_on_sale() ) {
add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );
function cw_change_product_price_display( $price ) {
// Your additional text in a translatable string
$text = __('<span>Your sale price is:</span><br>');
// returning the text before the price
return $text . ' ' . $price;
}
}
}
add_action( 'woocommerce_archive_description', 'wps_custom_message', 9 );
add_action( 'woocommerce_before_single_product', 'wps_custom_message', 9 );
字符串
但文字也出现在产品的销售价格没有设置。
我做错了什么?
的数据
正如你可以看到的截图,文字不应该是对产品没有得到销售价格。
2条答案
按热度按时间ruyhziif1#
要在产品的销售价格前添加文本,只需将代码替换为以下内容:
字符串
如果您不想在购物车项目上使用此功能,请删除:
型
如果您只想在WooCommerce存档页面上使用此功能,请替换:
型
使用:
型
代码放在你的子主题的functions.php文件中(或插件中)。测试和工作。
cmssoen22#
你可以使用
woocommerce_format_sale_price
过滤器。看看文档。字符串