在产品价格之前添加文字只会影响某些产品

时间:2019-07-03 06:06:27

标签: wordpress woocommerce code-snippets

在Wordpress中,我为“我的字段”区域中的某些产品使用了自定义代码“ unit_price”。这将在类别和产品视图中显示特殊价格,并在价格之前和之后显示文本。不幸的是,该代码的第二部分影响所有产品。我希望这样,带有“ like price”的代码区域仅影响我输入“ unit_price”的产品。如果不可能的话,也可以想到z.b。如果Unit_Price大于50,00€,则在价格前显示文本。如果有人可以帮助我,那将是超级好。谢谢。

我在Wordpress中将其作为片段构建的整个内容。

function sv_change_product_html( $price_html, $product ) {
    $unit_price = get_post_meta( $product->id, 'unit_price', true );
    if ( ! empty( $unit_price ) ) {
        $price_html = '<span class="amount">' . wc_price( $unit_price ) . ' / Stück</span>';    
    }

    return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'sv_change_product_html', 10, 2 );




add_filter("wc_price","addtext",10,4);
function addtext($return, $price, $args, $unformatted_price){
    if(is_product_category() || is_shop() || is_product()){
        $return =  'like Preis:'.$return;
    }
    return $return;

}

1 个答案:

答案 0 :(得分:0)

您可以将字符串连接到$ price_html并返回。

function sv_change_product_html( $price_html, $product ) {
    $unit_price = get_post_meta( $product->id, 'unit_price', true );
    if ( ! empty( $unit_price ) ) {
        $price_html = 'like Preis:'.$price_html;
    }

    return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'sv_change_product_html', 10, 2 );