Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Краткое описание товара


Recommended Posts

не могу добавить нормальное краткое описание товара

вывожу описание так $products[$j]['description'] как ограничеть его на колчичество символов ?? и как убрать весь мусор (смотрим скрин)

Изображение

Надіслати
Поділитися на інших сайтах


в люблй контроллер в котором хотим видить кароткое описание прописываем следущие (у меня например на Последние Товары)

/catalog/controller/module/latest.php (также можно добавить в категории или другие модули)

ищем $this->data['products'][] = array(
после 'product_id'    => $result['product_id'],
добовляем 'shortdescription'  => mb_substr(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'), 0, 180),

теперь идём в тпл файл того модуля либо категории

catalog/view/theme/default/template/module/latest_home.tpl

и выводим краткое описание этим кодом

<?php echo $products[$j]['shortdescription']; ?>

всё тема закрыта выводится такое количество символов как прописано в конце строки , 0, 180 в моём варианте это 180

  • +1 2
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Спасибо это помогло , но случилось так, что пришлось удалять теги из описания, поэтому я сделал так :

'shortdescription'  => mb_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 150). '..',

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Спасибо это помогло , но случилось так, что пришлось удалять теги из описания, поэтому я сделал так :

'shortdescription'  => mb_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 150). '..',

Всё равно остается у некоторых товаров лишний символ: между описанием и '..' появляется �, кто знает как избавиться это сего недуга?

Надіслати
Поділитися на інших сайтах


Всё равно остается у некоторых товаров лишний символ: между описанием и '..' появляется �, кто знает как избавиться это сего недуга?

Решение обсуждалось в какой-то похожей теме. Если не ошибаюсь, нужно вот так:

$this->data['products'][] = array(
					'shortdescription'  => mb_substr( strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 200, 'UTF-8') . '...',
            			'name'    => $result['name'],
В моем магазине работает.
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Нашёл более приемлемый для себя способ вывода краткого описания товара (а именно: содержимое этого самого краткого описания не зависит от полного, поскольку создается отдельное поле в базе). Автор Владислав Храмцов. Инструкция здесь http://moushe.ru/nashi-stati/web-dizajn-2/opencart-sozdayom-kratkoe-opisanie-tovara/ .

От себя: для меня было важно, чтобы в этом поле можно было задействовать тэги html, поэтому с 6-го пункта инструкции вместо

'mini_description'           => $result['mini_description'],

ставил

'mini_description' => html_entity_decode ($result['mini_description']),

, и дополнительно модифицировав файл product_form.tpl (..\admin\view\template\catalog), прикрутил CKEditor к полю ввода этого самого описания. Не уверен в корректности своих модификаций, с php только знакомлюсь, но у меня работает.

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 8 months later...

Всем привет!
Подскажите, плиз, люди добрые и умнее меня)
Каким макаром можно запретить в коротком описании выводить стили css? т.к. менеджеры копипастят описания из браузера прямо в редактор, а некоторые нехорошие сайты не выносят в отдельный файл свои стили откуда берется описание.... В общем и получается краткое описание вот такого вида:

Вот подобного рода куски кода мешают жить:

<style type="text/css">table{border-collapse: collapse; }td, th{padding: 5px; border: 1px solid black;}</style>

В полном описании все нормально и там меня ничего не волнует, только короткое.
Что можно выдумать и вставить в эту строку, ну или где-то в этой конструкции?
'description' => utf8_truncate(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 250, ' …', true),

Буду весьма благодарен за помощь!
Надіслати
Поділитися на інших сайтах


В полном описании все нормально и там меня ничего не волнует, только короткое.

Что можно выдумать и вставить в эту строку, ну или где-то в этой конструкции?

'description' => utf8_truncate(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 250, ' …', true),

Буду весьма благодарен за помощь!

Регулярным выражением вырезайте из html код, который находится в тегах <style type="text/css">... </style>
Надіслати
Поділитися на інших сайтах


  • 1 year later...

Добрый день, а кто может сказать, как можно сделать вывод описания в стороннем модуле, все инструкции, которые я просмотрел - не подходят. Содержимое файлов в папках controller/folder/file.php и template/folder/file.tpl отличаются от тех, которые в стандартных модулях и поэтому ничего не получается :) 

Может кто-нибудь подсказать, как сделать вывод краткого описания независимо от того, как разработчик написал модуль. Можно же создать новую таблицу в БД и выводить оттуда данные в том месте шаблона, где я хочу? 

Если это можно, а моя логика говорит, что можно, и если это не трудно, могли бы помочь, пошагово объяснить, как все это реализовать.

Если это трудо- и время-затратная работа, я готов оплатить ее. 

Пожалуйста, откликнитесь :). 

Спасибо!

Надіслати
Поділитися на інших сайтах


Добрый день, а кто может сказать, как можно сделать вывод описания в стороннем модуле, все инструкции, которые я просмотрел - не подходят. Содержимое файлов в папках controller/folder/file.php и template/folder/file.tpl отличаются от тех, которые в стандартных модулях и поэтому ничего не получается :)

Может кто-нибудь подсказать, как сделать вывод краткого описания независимо от того, как разработчик написал модуль. Можно же создать новую таблицу в БД и выводить оттуда данные в том месте шаблона, где я хочу? 

Если это можно, а моя логика говорит, что можно, и если это не трудно, могли бы помочь, пошагово объяснить, как все это реализовать.

Если это трудо- и время-затратная работа, я готов оплатить ее. 

Пожалуйста, откликнитесь :). 

Спасибо!

Этот вопрос снимается.

 

Регулярным выражением вырезайте из html код, который находится в тегах <style type="text/css">... </style>

Вот этот вопрос для меня стал актуальным... как это можно сделать, а главное где. Точнее в каком файле править нужно и вставлять, если я правильно понял, strip_tags...

Вывод делается у меня с помощью <?php echo $product_info['description']; ?>

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.