Собрал менеджерскую часть ввода данных на основе полей от Advanced Custom Fields. Но есть проблема с выводом данных на сайте для пользователей.
Задача.
Есть 4 вида товара; Линолеум, плитка, ковры, ковролин.
Для каждого товара свои данные.
В зависимости от выбора менеджера открываются нужные поля для заполнения.
Менеджер выбирает Линолеум - ему открываются поля для заполнения данных по линолеуму.
Выбирает Плитка - Данные по плитке.
Сделал так:
Отображение полей в админке по условной логике.
spoilerСоздал первое поле (тип селект)
Заполнил его
spoilerтипами товаров
И все остальные поля обвязал
spoilerусловной логикой от содержимого этого поля
.
Получается, когда менеджер захочет заполнить характеристики товара, он сначала выберет тип, и в зависимости от этого ему покажутся соотв. поля для заполнения.
Но теперь как выводить это для пользователей?
Чтобы выводился и пункт (ярлык) поля и значение поля в зависимости от того, заполнено ли поле или нет.
В админке товара, менеджер выберет - Вид товара Линолеум, но заполнит лишь пару полей. Остальные будут пустые.
Для пользователя нужно, чтобы выводилось имя поля, значение поля. Если в значении поля пусто, то и имя поля не выводится. Нет возможности кодом:
spoileradd_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Сделал набросок полей
Подскажите, как написать код, чтобы в нем охватывались все поля, проверялись на вид товара/категорию (type_product_or_category), на заполненность и выводились вместе именем пункта и его значением? Для меня это кажется сложным.