За последние 24 часа нас посетили 20718 программистов и 1106 роботов. Сейчас ищут 516 программистов ...

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

Тема в разделе "Сделайте за меня", создана пользователем RomanYu, 10 июн 2019.

  1. RomanYu

    RomanYu Новичок

    С нами с:
    10 июн 2019
    Сообщения:
    1
    Симпатии:
    0
    Разрабатываю сайт на Вордпресс с плагином Advanced Custom Fields.
    Но там уже в файлах php нужно код прописать. Думаю это на уровне вордпресса не реализовать.
    Теперь о проблеме.
    Собрал менеджерскую часть ввода данных на основе полей от Advanced Custom Fields. Но есть проблема с выводом данных на сайте для пользователей.

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

    Сделал так:
    Отображение полей в админке по условной логике.
    [​IMG]
    [​IMG]
    И все остальные поля обвязал условной логикой
    [​IMG]
    Получается, когда менеджер захочет заполнить характеристики товара, он сначала выберет тип, и в зависимости от этого ему покажутся соотв. поля для заполнения.

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

    В админке товара, менеджер выберет - Вид товара Линолеум, но заполнит лишь пару полей. Остальные будут пустые.
    Для пользователя нужно, чтобы выводилось имя поля, значение поля. Если в значении поля пусто, то и имя поля не выводится. Нет возможности кодом:
    PHP:
    1. add_action( 'woocommerce_product_meta_start', 'my_custom_action' );
    2. function my_custom_action() {
    3.   if ('Коммерческий' == get_the_field('type') ) {
    4. echo 'Вид: ' . the_field('linoleum_vid');
    5. echo '<p>';
    6.   }
    7. }
    проверять все значения полей. Нужно чтобы была возможно проверки на пустое/ не пустое значение.
    [​IMG]
    Подскажите, как написать код, чтобы в нем охватывались все поля, проверялись на вид товара/категорию (type_product_or_category), на заполненность и выводились вместе именем пункта и его значением? Для меня это кажется сложным.
     
    #1 RomanYu, 10 июн 2019
    Последнее редактирование: 10 июн 2019
  2. savatolik

    savatolik Новичок

    С нами с:
    11 июн 2019
    Сообщения:
    1
    Симпатии:
    0
    скажите, разобрались? или еще помощь нужна?