У меня есть дополнительное поле "Производители", у него в виде чекбокса список названий фирм-производителей. Как мне вывести на странице товара Имя отмеченного чекбокса? Стандартный метод мне возсращает Array, Через print_r выводит Array ( [0] => proizvoditel1 ), proizvoditel1 у меня это компани "Экософт".
Как парвильно сделать так, чтобы если отметили чекбокс в даминке "Экоcофт", в шаблона вывелось именно "Производитель:Экософт" а не "Производитель:Array"?
для одного произвольного поля чекбоксов может быть несколько, поэтому все отмеченные значения складываются в массив.
Array(
|0|=>первое значение
|1|=>второе значение
...
)
Поэтому надо просто перевести массив в строку и вывести результат
$string = implode(', ',$array ); echo 'Производитель: '.$string;
Андрей Plechev сказал(а)
для одного произвольного поля чекбоксов может быть несколько, поэтому все отмеченные значения складываются в массив.
Array(
|0|=>первое значение
|1|=>второе значение
...
)
Поэтому надо просто перевести массив в строку и вывести результат
$string = implode(', ',$array ); echo 'Производитель: '.$string;
Написал функцию
<?php $array = get_post_meta($post->ID, 'pro_iz', true); $string = implode(', ',$array ); echo 'Производитель: '.$string; ?>
Ключ вывело правильно, а вот нужно теперь вывести само название ключа на русском, те мы пишем в значние чекбоксов proizvoditel1:Экософт и нужно выводить именно Экософт, а не proizvoditel1 . или нужно оба писать на кириллице? насколько я понимаю, так делать нельзя.
Андрей Plechev сказал(а)
я не понял вашу систему хранения информации о свойствах товара.
В значении произвольного поля должно быть текущее значение свойства товара (Например, цвет: красный, белый, синий), а не какие то ключи на другие произвольные поля, пересмотрите порядок хранения данных на сайте.
Вот пример, как описано в плагине произвольных полей:
Тут первое значение ключ поля, второе это как оно будет отображаться в админке при добавлении. те получается все ключи я должен установить к кириллице, те Цвет - Красный : Выбрать Красный, и в шаблоне все корректно отобразится как Цвет: Красный ? Я почему то думал что ключи должны быть только на английском, чтобы было удобно к ним обращаться.
Андрей Plechev сказал(а)
ключи массива могут быть любыми
Я не знаю полную структуру исходного массива, поэтому что то конкретное в вашем случае подсказать не смогу.
Мне самое главное знать, если при такой структуре я буду искать через Posts Filter Generator производителя, все должно будет отображаться?
Андрей Plechev сказал(а)
Повторяю, мне не ясна структура массива значений.
Но подозреваю, что производить поиск по многоуровневому массиву будет затруднительно.
получается, что идет произвольное поле=>key[keyname], как то так.
Или я не так понимаю? Как узнать полную структуру исходного массива? Или как его правильно построить чтобы фильтр кушал правильно?