我获得了一段代码来改变我的woocommerce商店的可变价格,以便在价格之前显示“从”而不是一系列价格。
以下是相关代码:
<?php
function iconic_variable_price_format( $price, $product ) {
$prefix = sprintf('%s: ', __('From', 'iconic'));
$min_price_regular = $product->get_variation_regular_price( 'min', true );
$min_price_sale = $product->get_variation_sale_price( 'min', true );
$max_price = $product->get_variation_price( 'max', true );
$min_price = $product->get_variation_price( 'min', true );
$price = ( $min_price_sale == $min_price_regular ) ?
wc_price( $min_price_regular ) :
'<del>' . wc_price( $min_price_regular ) . '</del>' . '<ins>' . wc_price( $min_price_sale ) . '</ins>';
return ( $min_price == $max_price ) ?
$price :
sprintf('%s%s', $prefix, $price);
}
我正在寻找一种方法来向“from”文本添加一个类,所以我可以添加一些CSS来改变文本的颜色和字体,但我不太确定如何去做这个我不喜欢我想过多地使用function.php文件并使我的网站崩溃。
非常感谢任何帮助。
答案 0 :(得分:0)
也许你应该仔细尝试这样:
$prefix = '<span class="yourclass">' . sprintf('%s: ', __('From', 'iconic')) . '</span>';
只需使用自定义类的跨度来覆盖From
。我不知道你的__() - 函数是做什么但是:结果是一个字符串,可以用一些额外的标记来准备。
它也应该像这样工作(如果你不希望你的:
被包含在你的范围内:
$prefix = sprintf('<span class="yourclass">%s</span>: ', __('From', 'iconic'));