Помощь Отображение информации о товаре

Funya007

Постоялец
Регистрация
27 Окт 2007
Сообщения
91
Реакции
30
В ИМ, в карточке товара есть 3 вкладки. Для некоторых товаров определённые вкладки не заполнены, и что бы пустые вкладки не отображались в tpl прописано <?php if ($product_info['названиевкладки']) { ?>. Все хорошо до того момента когда используется экспорт\импорт, после которого в БД пустая вкладка принимает вид - &lt;br /&gt; и ИМ принимает это за информацию и выводит пустую вкладу посетителю. Можно ли сделать отображение вкладки при варианте, что информация насчитывает >15 символов?
 
Попробуйте таким образом
PHP:
<?php if (isset($название вкладки) && count($содержимое вкладки) > 15) { ?>
Или же очистите эти поля в БД, чтобы не было лишнего мусора
 
Попробуйте таким образом
PHP:
<?php if (isset($название вкладки) && count($содержимое вкладки) > 15) { ?>
Или же очистите эти поля в БД, чтобы не было лишнего мусора

На данный момент очищаю вручную поля, но экспорт\импорт идет минимум 2 раза в сутки, и хочется избежать эту проблему. При использовании вашего варианта вкладка просто пропадает при любом количестве символов.
 
Да, прошу прощения, только что проверил. Необходимо использовать функцию strlen
PHP:
<?php if (isset($description) && strlen($description)>15) { ?>
    <a href="#tab-description"><?php echo $tab_description; ?></a>
<?php } ?>
То же самое необходимо вставить и перед выводом содержимого таба
 
Да, прошу прощения, только что проверил. Необходимо использовать функцию strlen
PHP:
<?php if (isset($description) && strlen($description)>15) { ?>
    <a href="#tab-description"><?php echo $tab_description; ?></a>
<?php } ?>
То же самое необходимо вставить и перед выводом содержимого таба

Если магазин с информацией не на латинице и кодировка базы УТФ8, лучше использовать не strlen, а mb_strlen($description, 'UTF-8'). Только проверить перед этим, подключен ли php-модуль mbstring.
 
Назад
Сверху