Добавить текст, прежде чем цена продукта должна влиять только на определенные продукты - PullRequest
0 голосов
/ 03 июля 2019

В Wordpress я использую пользовательский код «unit_price» для определенных продуктов в области «Мои поля». Это отобразит специальную цену в категории и представлении продукта с текстом до и после цены. К сожалению, вторая часть этого кода затрагивает все продукты. Мне бы хотелось, чтобы область кода с «ценой подобного» влияла только на те продукты, в которые я ввела «единицу измерения». Если это невозможно, это также было бы возможно z.b. покажите текст перед ценой, если цена за единицу больше 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 голосов
/ 03 июля 2019

Вы можете объединить строку в $ 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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...