воскресенье, 30 июня 2013 г.

OpenCart: краткое описание товара

Как-то понадобилось мне вывести краткое описание продукта, чтоб получилось вот так:
Ну ок
Смотрим, у какой модели наш модуль инфу берет:

$this->load->model('catalog/product');

Хорошо, идем смотреть в модель product, ищем какую инфу он нам еще передает:
Как видим, описание нам передается

Пробуем достать его, в модуль добавляем это:
Вот так мы подцепили описание из модели и передали его нашему шаблону
А ну ка попробуем его вывести:

<div class="text"><?php echo $product['description']; ?></div>  
И получаем такое:

Описание вывелось! Но стоп: почему тэги вывелись текстом а не отрендерились? Я хз :о) Где-то они переводятся из html-сущности в текст, так давайте это исправим:



Прекрасно!
Ну теперь осталось лишь избавиться от тэгов и обрезать описание до нужных нам размеров:

'description' => substr(strip_tags(html_entity_decode($result['description'])), 0, 60)."...",
Вуаля!)))