Как вывести кнопку купить в один клик только в определенных категориях

Чтобы вывести кнопку “купить в один клик” только в нужных категориях нужно добавить такой код в плагин https://support.wpshop.ru/docs/general/profunctions/

function is_product_in_category( $post_id, $category ) {
    $terms      = get_the_terms( $post_id, 'product_cat' );
    $categories = is_array( $category ) ? $category : [ $category ];
    foreach ( $terms as $term ) {
        if ( is_numeric( $category ) ) {
            if ( in_array( $term->term_id, $categories ) ) {
                return true;
            }
        } else {
            if ( in_array( $term->slug, $categories ) ) {
                return true;
            }
        }
    }

    return false;
}

add_filter( 'bono_one_click_buy:show_button', function ( $enabled ) {
    if ( ! $enabled ) {
        return false;
    }
    global $product;

    $categories = [ 'clothing', 'tshirts' ]; // список нужных категорий
    if ( $product && is_product_in_category( $product->get_id(), $categories ) ) {
        return true;
    }

    return false;
} );

 

Это будет работать с версии 1.3.0, в которой появился хук bono_one_click_buy:show_button

Вам помог ответ?
Похожие вопросы
Как убрать поле "Email" из формы комментирования?
+92
Как убрать поле "Сайт" из формы комментирования?
+6
Что означает ошибка publisher в микроразметке?
+6
Как исключить из содержания ненужные заголовки?
+3
Почему не показывается количество просмотров?
+2
Как изменить поле telephone в микроразметке?
+13
Миниатюры неправильного размера (растянутые, квадратные, обрезанные и т.д.)
+10
Как изменить поле address в микроразметке?
+1
Как на странице записи изменить тип миниатюры?
+1
Как вывести содержание поста (оглавление)?
+1
Как вывести содержание в начале статьи?
+1
Как перевести конструктор главной
+1
Как добавить рейтинг в постах?
+1
Как на странице записи в блоке мета-данных вывести ссылку на архив автора?
+0
Как поменять порядок социальных кнопок
+0
Как отдельно скрыть время в комментариях?
+0
Как скрыть дату/время в комментариях?
+0
Ошибка publisher в микроразметке
+0
Как вывести хлебные крошки?
+0
Как в хлебных крошках вывести название страницы?
+0