Поддержка WooCommerce Проверка атрибута перед выводом

  • Написал крайне простой код для вывода двух атрибутов.

    add_action( 'woocommerce_after_shop_loop_item_title', 'show_attributes', 2 );
    function show_attributes() {
    global $product;
    echo "<P><b>Количество: </b>". $product->get_attribute('number') . "</p>";
    echo "<P><b>Вес: </b>". $product->get_attribute('weight') . "</p>";
    }

    Но стандартные проверки на сравнение с null и прочим не работают. На других страницах всё равно отображаются строчки «Количество» и «Вес», даже если в них ничего нет. Как сделать проверку правильно? Или есть какой-то иной способ?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Решил попробовать таким образом.

    if ($product->get_attribute('number') > 0) {echo "<P><b>Количество: </b>". $product->get_attribute('number') . "</p>";}
    if ($product->get_attribute('weight') > 0) {echo "<P><b>Вес: </b>". $product->get_attribute('weight') . "</p>";}

    Есть ли с ним какие-либо проблемы? И буду рад, если предложите более элегантные варианты решения проблемы.

    И буду рад, если предложите более элегантные варианты решения проблемы.

    Самое элегантное решение — подобрать тему, где все ваши хотелки уже реализованы. А это все — колхоз

    @tuxfighter

    Спасибо, что учите не пытаться сделать самостоятельно и не решать проблему, а тратить время на поиски уже готовых решений по непонятным параметрам и с явной переплатой, потому что тем сборных не существует, где перед покупкой я выбираю только нужный мне функционал.

    Какой смысл в вашем комментарии?

    • Ответ изменён 4 года, 2 месяца назад пользователем friden.

    Есть ли с ним какие-либо проблемы? И буду рад, если предложите более элегантные варианты решения проблемы.

    • А вы разве сейчас имеете какие-либо проблемы?
    • Оно же у вас работает. Вы же научились.
    • Что значит — Элегантнее? Что вас не устраивает? Гугл-боты хихикают?

    @wpgear если я правильно помню из теории. Мой способ достаточно прожорливый относительно использования готового функционала. Плюс на каждый нужный аргумент нужно такую же писать.

    не пытаться сделать самостоятельно

    Не вижу ни какого смысла в написании собственной темы, акромя откровенного вреда

    и с явной переплатой

    На этом сайте все несколько тысяч тем бесплатные

    где перед покупкой

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

    @tuxfighter

    Не вижу ни какого смысла в написании собственной темы

    Я решил эту проблему с использованием одной лишь проверки на каждый аргумент. Вы же что-то говорите про тему… Зачем?

    На этом сайте все несколько тысяч тем бесплатные

    При использовании которых придётся тратить много времени на выправление стиля и добавление другого нужного функционала… Или предложите создать своеобразного монстра Франкенштейна?

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

    В бесплатных темах и половины нужного функционала нет.

    Вы же что-то говорите про тему… Зачем?

    Я вам ответил на прямой вопрос.
    Извините, что вам не понравился мой ответ — этот жалкий мир все еще не совершенен.

    При использовании которых придётся тратить много времени на выправление стиля и добавление другого нужного функционала…

    В бесплатных темах и половины нужного функционала нет.

    Вы путаете теплое с мягким и совершенно не понимаете основных принципов ВП: «Тема отвечает за внешний вид. За весь функционал должны отвечать плагины»

    Я вам ответил на прямой вопрос.

    Нет. Ищи то, не знаю что, там не знаю где вот вообще не ответ.

    Вы путаете теплое с мягким и совершенно не понимаете основных принципов ВП: «Тема отвечает за внешний вид. За весь функционал должны отвечать плагины»

    Ознакомьтесь с премиальными темами на досуге.

    Нет. Ищи то, не знаю что, там не знаю где вот вообще не ответ.

    Еще раз, то что лично вам ответ не нравиться — не делает его не правильным.

    Ознакомьтесь с премиальными темами на досуге.

    Премиум темы — это хрень которую делают примерно такие же специалисты, как и вы. Пользоваться им нельзя, если не хочешь больших проблем для сайта.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Проверка атрибута перед выводом» закрыта для новых ответов.