Как наверно вы знаете, если на странице товара нету описания, то вкладка пустая. Как мне сделать правило, или что-либо другое. если описания нету то пишем типа "Напишите нам, мы обязательно добавим описание для этого товара" Как это сделать? OS 1.5.3.1
В файле шаблона product.tpl PHP: <?php if($description){?>Нужный код с выводом описания вставить сюда<?php }?>
catalog/view/theme/default/template/product/product.tpl меняем это: Код: <div id="tab-description" class="tab-content"><?php echo $description; ?></div> на это: Код: <div id="tab-description" class="tab-content"> <?php if ($description) { ?> <?php echo $description; ?> <?php } else { ?> <?php echo $text_no_description; ?> <?php } ?> </div> catalog/controller/product/product.php после: Код: $this->data['text_tags'] = $this->language->get('text_tags'); добавить: Код: $this->data['text_no_description'] = $this->language->get('text_no_description'); catalog/language/russian/product/product.php после: Код: $_['text_tags'] = 'Метки:'; добавить: Код: $_['text_no_description'] = 'Напишите нам, мы обязательно добавим описание для этого товара';
Делал подобную вещь, только если нет описания, вкладку с описанием вообще не показывать и сразу переходить на характеристики, но конструкция <?php if ($description) { ?> у меня не прокатывала (я грешу на всякого рода модули импорта-экспорта) "пустой" $description обычно содержал пробелы и тег <br /> приходилось добавлять trim и strip_tags
только это: Код: <search position="after"> <![CDATA[$_['text_tags'] = 'Метки:';]]> </search> поменяйте на это: Код: <search position="before"> <![CDATA[$_['text_tags']]]> </search> --- добавлено: 22 мар 2013 в 21:27 --- Для таких случаев можно использовать: вместо: Код: <?php if ($description) { ?> это: Код: <?php if (iconv_strlen($description,'UTF-8') > 15) { ?> если содержимого в описании меньше 15 символов или оно отсутствует будет показан дефолтный текст
PHP: <div id="tab-description" class="tab-content"><?php if ($description) { ?><?php echo $description; ?><?php } else { ?><?php echo $text_no_description; ?><?php } ?></div>
Так надёжнее. В файлах языков нужно "vqмодить" по такому принципу. Один лишний пробел или изменённое значение и работать не будет.