Плагины - Как Использовать Фильтр, Чтобы Отключить Добавление Товара В Список Желаний?

  • Автор темы La Femme
  • Обновлено
  • 22, Oct 2024
  • #1

Я использую плагин на моем веб-сайте, где доступен следующий фильтр:

Добавлен фильтр «tinvwl_allow_addtowishlist_single_product», который помогает

 
 function disable_add {

$allow = false;

$product = $product->get_id();

return $allow;

return $product;
}

add_filter( 'tinvwl_allow_addtowishlist_single_product_summary','disable_add', 15, 2 );
 

показать/скрыть кнопку «Добавить в список желаний» для определенных товаров на отдельная страница продуктов

  • Фильтр встает на свое место здесь: functions.php as found on https://businessbloomer.com/woocommerce-visual-hook-guide-single-product-page/ ?
  • Теперь я хотел бы добавить этот фильтр на одну страницу продукта, чтобы отключить функцию «Добавить в список желаний» в некоторых случаях, но
  • Куда мне подключить этот файлер? Стоит ли это зацеплять woocommerce_before_single_product file?

Какие аргументы мне нужны, чтобы передать

if ( empty( $this->product ) || ! apply_filters( 'tinvwl_allow_addtowishlist_single_product', true, $this->product ) ) { return; }

ЛОЖЬ

La Femme


Рег
15 Jul, 2006

Тем
72

Постов
182

Баллов
562
  • 25, Oct 2024
  • #2

Я был почти прав в своей попытке.

  • Я забыл добавить аргументы в определение функции, что, конечно, важно.
  • Я взял неправильное имя функции,
     /* DISABLE ADD TO WISHLIST FOR USERS WHO AREN'T ADMIN OR SHOP MANAGER */
    /* --- */
    function remove_add_button ( $allow, $product ) {
    
    $allow = false;
    
    $product = $product->get_id();
    
    return $allow;
    
    return $product;
    }
    
    $user = wp_get_current_user();
    if ( ! in_array( 'administrator', (array) $user->roles ) && ! in_array( 'shop_manager', (array) $user->roles ) ) {
    
    add_filter( 'tinvwl_allow_addtowishlist_single_product','remove_add_button', 15, 2 );
    }
     
    at the end was not needed.

Правильный код следующий:

_summary

Как видите, я также добавил условие для роли пользователя, поэтому кнопку могут использовать только администраторы и менеджеры магазинов.

 

Rodion_7


Рег
16 Sep, 2011

Тем
77

Постов
194

Баллов
619
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно