Поддержка Проблемы и решения Не работают функции wordpress в плагине

  • Здравствуйте, комрады, написал плагин для карточки товара woocommerce, хотел сделать проверку if (has_term ( 197 , ‘product_cat’ )), которая по идеи должна проверять, является ли продукт в категории 197, и что-то с этим делать…
    Но, как вы могли догадаться, не работает. Условие не выполняется.

    Может в плагин нужно инициировать что-то?

    • Тема изменена 2 месяца назад пользователем cresis.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    как вы могли догадаться

    Откуда? 🙂

    Может в плагин нужно инициировать что-то?

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

    Автор cresis

    (@cresis)

    @sergeybiryukov , кажется ничего криминального не делаю, лишь пытаюсь применить фильтр на прайс, что бы добавить постфикс:

    function filter_woocommerce_get_price_html( $price, $_this ) {
        if (has_term ( 224 , ‘product_cat’ )) {
        return $price . '/hour';
        } else {
            return $price;
        }
    }
    add_filter( 'woocommerce_get_price_html', 'filter_woocommerce_get_price_html', 10, 2 );
    

    Есть тут что-то не так?

    • Ответ изменён 2 месяца назад пользователем cresis.
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    1. id термина верный?
    2. Если явно передать id товара что-то меняется?

    function filter_woocommerce_get_price_html( $price, $product ) {
        if ( has_term ( 224 , 'product_cat', $product->get_id() ) ) {
            return $price . '/hour';
        }
    
        return $price;
    }
    add_filter( 'woocommerce_get_price_html', 'filter_woocommerce_get_price_html', 10, 2 );
Просмотр 3 ответов — с 1 по 3 (всего 3)