在PHP代码

时间:2017-07-25 20:03:01

标签: php css wordpress woocommerce

我获得了一段代码来改变我的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文件并使我的网站崩溃。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许你应该仔细尝试这样:

$prefix = '<span class="yourclass">' . sprintf('%s: ', __('From', 'iconic')) . '</span>';

只需使用自定义类的跨度来覆盖From。我不知道你的__() - 函数是做什么但是:结果是一个字符串,可以用一些额外的标记来准备。

它也应该像这样工作(如果你不希望你的:被包含在你的范围内:

$prefix = sprintf('<span class="yourclass">%s</span>: ', __('From', 'iconic'));