Скрыть уведомление WooCommerce Store, если из США - PullRequest
0 голосов
/ 07 ноября 2019

По адресу: www.TattiniBoots.com/Shop вы видите, что вверху есть красное уведомление о магазине.

Есть ли способ скрыть это, если текущий зритель имеет IP-адрес США?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Для этого добавьте следующий фрагмент кода -

add_filter( 'woocommerce_demo_store', 'modify_woocommerce_demo_store', 99 );

function modify_woocommerce_demo_store( $notice_html ) {
    // Get geolocated user geo data.
    $user_geodata = WC_Geolocation::geolocate_ip();
    if( $user_geodata && !isset( $user_geodata['country'] ) ) return $notice_html;
    if( $user_geodata['country'] == 'US' ) return '';
    return $notice_html;
}

Коды переходят в функции вашей активной темы. Php

0 голосов
/ 07 ноября 2019

В администраторе Woocommerce перейдите на Settings > General. В разделе «Общие параметры» будет опция «Местоположение клиента по умолчанию». Установите для этого значения «Geolocate».

В вашей теме или плагине вы можете использовать функцию wc_get_customer_default_location(), которая возвращает массив, содержащий страну и штат. Просто проверьте значение страны в массиве, чтобы увидеть, соответствует ли оно 'US', и измените свой код по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...