在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;
}
答案 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 );