Как добавить произвольное поле в категорию woocommerce
Блог
Делимся с Вами своими знаниями и новостями

#Cruelten » Блог » Web » Как добавить произвольное поле в категорию woocommerce

28.07.2017

Как добавить произвольное поле в категорию woocommerce

Как добавить произвольное поле в категорию woocommerce

Как добавить произвольное поле в категорию woocommerce (товарную категорию) я подробно расписываю в данной статье. Давайте сделаем это по-быстрому.

Итак, первое, что нам понадобиться это установка очень крутого плагина, называется он Advanced Custom Fields, устанавливаем его стандартными методами на наш сайт. Как только мы это сделали, активируем его. А теперь начинается самое интересное. Если с выводом произвольного (кастомного) поля в самом товаре проблем у нас нет, то вот с выводом произвольных полей в категории товаров — эти проблемы есть. Я лично перерыл весь интернет, чтобы найти решение, но так его и не нашел. Но! Я его изобрел. Сразу говорю — решение велосипед, и если Вы сделали это как-то намного лучше, то пишите в комментариях, я думаю будет всем полезно.

Настройка Advanced Custom Fields

Для начала нам необходимо правильно настроить и добавить произвольное поле. В интернете существует множество инструкций по этому поводу, поэтому повторяться смысла нет. Ищите и найдете. Главный момент, который стоит указать, это, где располагаться данным полям. Вот тут делаем как на скриншоте.

Настройка Advanced Custom Fields

Обратите внимание на Правило местоположения. Там выбираем Термин Таксономии и справа Категории товаров. Все сохраняем и переходим в категорию товаров. Там у нас в категории теперь появятся наши поля. Но встает вопрос как их добавить в наш шаблон. И вот тут начинается такая жесть, что слов просто нет. Чего я только не делал, не показывается и все тут.

Как добавить произвольное поле в категорию woocommerce

Решение нашлось  — вот оно. Его надо вставить в файл вывода категории Вашей темы. По умолчанию это файл archive-product.php, который находится в папке woocommerce Вашей темы.

$cate = get_queried_object();
$cateID = $cate->term_id;
$mycat = 'product_cat_' . $cateID;
$my_gallery = get_field('my-gallery', $mycat);
echo $my_gallery;

Не забудьте данный код  вставить между тегов <?php и  ?>. Небольшое пояснение. Сначала я нахожу ID категории товаров, ибо как выяснилось нам он очень нужен. Для этого используем $cate = get_queried_object(); А далее формируем строчку запроса таксономии. $mycat = 'product_cat_' . $cateID; Ну и затем используем стандартную функцию получения значения произвольного поля плагина Advanced Custom Fields $my_gallery = get_field('my-gallery', $mycat); И выводим все это дело с помощью echo $my_gallery; Собственно и все, друзья мои. Есть вопросы? Задавайте в комментариях, буду рад, если поделитесь данной статьей со своими друзьями. Спасибо.

Если Вы ищите решение для получения пользовательских данных со страницы товаров, например, выбор цвета, размера и так далее. То Вам необходимо воспользоваться вот этим решением.

Свяжитесь с нами уже сейчас

Вы привыкли видеть здесь форму обратной связи. Ведь так? Ее делают почти все. Но исследуя поведение людей, мы пришли к выводу, что форма совершенно не нужна. В любом случае все сводится к обсуждению Вашего проекта в WhatsApp или Telegram. А зачем нам тратить Ваше время на заполнение различных форм? Поэтому, пишите в Telegram или в WhatsApp.