Задать вопрос
@JivoyRoman

Advanced Custom Fields — Как сделать проверку и вывод соответствующих полей?

Собрал менеджерскую часть ввода данных на основе полей от Advanced Custom Fields. Но есть проблема с выводом данных на сайте для пользователей.

Задача.
Есть 4 вида товара; Линолеум, плитка, ковры, ковролин.
Для каждого товара свои данные.
В зависимости от выбора менеджера открываются нужные поля для заполнения.
Менеджер выбирает Линолеум - ему открываются поля для заполнения данных по линолеуму.
Выбирает Плитка - Данные по плитке.

Сделал так:
Отображение полей в админке по условной логике.
spoiler
Создал первое поле (тип селект)5cfddf882674d520766215.jpeg

Заполнил его
spoiler
типами товаров5cfddfc8dea5f437794010.jpeg

И все остальные поля обвязал
spoiler
условной логикой от содержимого этого поля5cfde00ba8e75108936979.jpeg
.
Получается, когда менеджер захочет заполнить характеристики товара, он сначала выберет тип, и в зависимости от этого ему покажутся соотв. поля для заполнения.

Но теперь как выводить это для пользователей?
Чтобы выводился и пункт (ярлык) поля и значение поля в зависимости от того, заполнено ли поле или нет.

В админке товара, менеджер выберет - Вид товара Линолеум, но заполнит лишь пару полей. Остальные будут пустые.
Для пользователя нужно, чтобы выводилось имя поля, значение поля. Если в значении поля пусто, то и имя поля не выводится. Нет возможности кодом:
spoiler
add_action( 'woocommerce_product_meta_start', 'my_custom_action' );
function my_custom_action() {
  if ('Коммерческий' == get_the_field('type') ) {
echo 'Вид: ' . the_field('linoleum_vid');
echo '<p>';
  }
}

проверять все значения полей. Нужно чтобы была возможно проверки на пустое/ не пустое значение.
spoiler
Сделал набросок полей5cfde14b7e2d0841275725.jpeg


Подскажите, как написать код, чтобы в нем охватывались все поля, проверялись на вид товара/категорию (type_product_or_category), на заполненность и выводились вместе именем пункта и его значением? Для меня это кажется сложным.
  • Вопрос задан
  • 415 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Punkie
@Punkie
https://www.advancedcustomfields.com/resources/get...
Получаете обьекты полей и разбираете обычный массив значений. Всё просто.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы