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

Тема в разделе "Opencart", создана пользователем Funya007, 22 мар 2013.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. Funya007

    Funya007 Постоялец

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

    mefisto Оптимист

    Регистр.:
    9 дек 2008
    Сообщения:
    319
    Симпатии:
    195
    Попробуйте таким образом
    PHP:
    <?php if (isset($название вкладки) && count($содержимое вкладки) > 15) { ?>
    Или же очистите эти поля в БД, чтобы не было лишнего мусора
     
    Funya007 нравится это.
  3. Funya007

    Funya007 Постоялец

    Регистр.:
    27 окт 2007
    Сообщения:
    83
    Симпатии:
    30
    На данный момент очищаю вручную поля, но экспорт\импорт идет минимум 2 раза в сутки, и хочется избежать эту проблему. При использовании вашего варианта вкладка просто пропадает при любом количестве символов.
     
  4. mefisto

    mefisto Оптимист

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

    nethare Постоялец

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