Woocommerce: показать суффикс цены только на странице продукта - не связанные продукты - PullRequest
2 голосов
/ 29 февраля 2020

Я пытаюсь отобразить суффикс после цены ТОЛЬКО на странице продукта. Я не хочу отображать этот суффикс где-либо еще.

Я НЕ пользуюсь настройками Налога, так как в моих ценах все включено, и я не хочу усложнять настройки, используя опции Налогов.

Используя первый маршрут из фрагмента кода в этом ответе { ссылка }

Мой код:

## Add suffix to price on Product Page
add_filter( 'woocommerce_get_price_html', 'custom_price_suffix', 100, 2 );
function custom_price_suffix( $price, $product ) {
    if(is_singular('product')) {
        $price = $price . ' <span class="make-me-small"> Inclusive of all taxes</span>';
    }
    return apply_filters( 'woocommerce_get_price', $price );
}
##-End of above code - Start new code below

Однако этот фрагмент кода показывает суффикс в связанных продуктах.

Какие изменения я должен сделать, чтобы предотвратить отображение суффикса в связанных продуктах

Спасибо

1 Ответ

2 голосов
/ 29 февраля 2020

https://businessbloomer.com/woocommerce-conditional-logic-ultimate-php-guide/

Сопутствующие товары генерируются «петлей». Иногда вы можете захотеть использовать ваш PHP только на странице одного продукта (и исключая связанные с ним) или наоборот.

function custom_price_suffix( $price, $product ) {
    global $woocommerce_loop;

    if( is_product() && !$woocommerce_loop['name'] == 'related' ) {
        $price = $price . ' <span class="make-me-small"> Inclusive of all taxes</span>';
    }
    //return $price;
    return apply_filters( 'woocommerce_get_price', $price );
}
add_filter( 'woocommerce_get_price_html', 'custom_price_suffix', 100, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...