Ruslan Brest, rb.labtodo.com
Backend web-developer: CodeIgniter, PHP, MySQL, OpenCart, PrestaShop, MaxSite CMS

Изменяем длину описаний товаров в каталоге OpenCart 1.5.x

27 июля 2011 г. Ruslan Brest Просмотров: 26146 RSS 77
Howto » OpenCart
, , , ,
Это решение также убирает "черные ромбики" и иероглифы в конце русских описаний товаров в каталоге. В других местах делается аналогично.
Вероятно, вас тоже удивляет, почему описания товаров, которые выводятся при просмотре каталога магазина, так бездарно и коротко обрезаются. Ведь даже в стандартном дизайне OpenCart v1.5 там могло бы поместиться ещё 2-3 таких же строки с весьма полезной информацией как для покупателя, так и для поисковых систем. Впрочем, и для внешнего вида стандартного шаблона польза немалая.

В основном, конечно, выигрывает посетитель сайта: уменьшается необходимость открывать каждый товар, а у владельцев магазина появляется возможность вынести в начало описания самую важную информацию и дать покупателю удобный способ просмотра основных характеристик похожих товаров уже на этапе ознакомления с ассортиментом, при навигации.

Вот как выглядит страница каталога с описаниями товаров до и после предлагаемой модификации:

Чтобы увеличить длину описаний товаров на страницах каталога, необходимо:

  1. Открыть файл catalog/controller/product/category.php
  2. найти поиском строку "substr" (она там одна, OpenCart v1.5.0.5 — 1.5.1.1). Вы увидите небольшой блок из десятка строчек, который начинается с $this->data['products'][] = array(. Перед этой строчкой вставляем 6 строк, приведённых ниже, сразу после этого списка;
  3. Найденную строку 'description' => ... заменяем на 'description' => $descr_plaintext,

В результате должно получиться:

$cut_descr_symbols = 400;
$descr_plaintext = strip_tags(html_entity_decode($result['description'],
	ENT_QUOTES, 'UTF-8'));
if( mb_strlen($descr_plaintext, 'UTF-8') > $cut_descr_symbols )
{
	$descr_plaintext = mb_substr($descr_plaintext, 0,
		$cut_descr_symbols, 'UTF-8') . ' …';
}
$this->data['products'][] = array(
	'product_id'  => $result['product_id'],
	'thumb'       => $image,
	'name'        => $result['name'],
	'description' => $descr_plaintext,
	'price'       => $price,
	'special'     => $special,
	'tax'         => $tax,
	'rating'      => $result['rating'],
	'reviews'     => sprintf($this->language->get('text_reviews'),
		(int)$result['reviews']),
	'href'        => $this->url->link('product/product', 'path='
		. $this->request->get['path']
		. '&product_id=' . $result['product_id'])
);

Длина описания регулируется переменной $cut_descr_symbols. В зависимости от дизайна вам может потребоваться изменить эту величину.

Что исправлено:

  • До модификации строки укорачивались до 100 символов. Описания длиной 300-500 символов выглядят гораздо лучше;
  • символы ".." добавлялись даже к полностью поместившимся описаниям: сейчас символ заменён на HTML-ное троеточие и добавляется только к обрезанным описаниям;
  • ну и mbstring, разумеется. Про которую англоязычные авторы часто забывают.

Аналогичным образом стоит сразу же изменить файлы:

  • catalog/controller/product/search.php
  • catalog/controller/product/special.php
  • catalog/controller/product/compare.php
  • catalog/controller/product/manufacturer.php

То есть найти похожие места (например, по строке "substr") и внести аналогичные изменения.

То же самое для VQmod / Opencart 1.5.1.3.1

stalker780:
Мож кому пригодится vqmod для 1.5.1.3.1 http://shop.clicker.com.ua/download/vqmod_product_long_description_1.0_oc_1.5.1.3.1.zip (локальная копия файла)

Как сделать, чтобы слова не обрезались посередине

А как сделать чтобы слова не обрезались, а последнее слово дописывалось полностью?

Можно строку внутри { ... } заменить на две:

$descr_plaintext = mb_substr($descr_plaintext, 0, $cut_descr_symbols, 'UTF-8');
$descr_plaintext = mb_substr($descr_plaintext, 0, mb_strripos($descr_plaintext, ' ', 0, 'UTF-8'), 'UTF-8') . ' …';

Не отображаются кириллические (русские) буквы в "Производители"

В версиях 1.5.х до 1.5.1.2 надо в файле catalog/controller/product/manufacturer.php найти строку

$key = '0 - 9';

и её окрестности (должно быть примерно в районе 35-40 строк). И изменить там 2 строки, чтобы результат был такой:

foreach ($results as $result) {
    if (is_int(mb_substr($result['name'], 0, 1, 'UTF-8'))) {
        $key = '0 - 9';
    } else {
        $key = mb_substr(mb_strtoupper($result['name'], 'UTF-8'), 0, 1, 'UTF-8');
    }

Типичные проблемы, которые решаются этими правками

[...] когда я делаю длинные описания товара (превью описания в разделе) то в конце иногда появляются непонятные символы-иероглифы. [...]

Как можно исправить проблему с ромбиками/иероглифами/вопросиками проще, не меняя многие файлы?

Попробуйте в файл .htaccess в корне сайта вставить строки:

# php_value mbstring.internal_encoding UTF-8
# php_value default_charset UTF-8
# php_value mbstring.http_output UTF-8
# php_value mbstring.encoding_translation On
# php_value mbstring.detect_order UTF-8
# php_value mbstring.func_overload 6

Они закомментированы (символ "#" в начале строки). Раскомментируйте их все (в идеале). Если возникнет ошибка - закомментируйте и пробуйте включать по одной строке. Ту, на которой возникает ошибка, оставьте закомментированной. Возможно, это поможет решить проблему проще и быстрее.

Просто не у всех хостеров это работает. Либо спросите в техподдержке, как этот код в .htaccess правильно указать и возможно ли это. У некоторых вместо php_value применяется php_admin_value, у кого-то запрещено совсем. А у кого-то это делается через php.ini или может через панель управления.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com friendfeed.com liveinternet.ru livejournal.ru yandex.ru del.icio.us
Более 1000 готовых шаблонов Opencart для интернет-магазинов
Комментариев: 77
  1. Здорово спасибо! А как сделать чтобы слова не обрезались, а последнее слово дописывалось полностью?:)

  2. 2011-08-10 в 15:00:10 | Ruslan Brest

    Можно строку внутри { ... } заменить на две:

    $descr_plaintext = mb_substr($descr_plaintext, 0, $cut_descr_symbols, 'UTF-8');
    $descr_plaintext = mb_substr($descr_plaintext, 0, mb_strripos($descr_plaintext, ' ', 0, 'UTF-8'), 'UTF-8') . ' …';

    Но это мало что даст для наведения красоты.

  3. О классно!! Почему мало что даст? По крайней мере слова не обрезает! Спасибо!

  4. Может если будет время напишешь статейку "как сделать чтобы в разных категориях был разный стиль оформления" :))))

  5. "Но это мало что даст для наведения красоты." очень даже дает! Слова по крайней мере не режет!

  6. 2011-08-11 в 19:45:34 | Ruslan Brest

    Т.е. чтобы чайники выглядели так, а холодильники - иначе? Полностью тему переключить? Даже не задумывался над этим. Думаю, там всё просто. Записал, посмотрю (у меня сейчас много других забот, так что может не сразу).

    Навскидку - изменить 2 контроллера, product/category и product/product. Найти там место, где выбирается шаблон и добавить переключение по первому сегменту параметра path=61_67_xxx. Я так понимаю основная цель -- это визуально разделить категории первого уровня? Или остальные тоже интересуют?

  7. Очень полезный пост, а не могли бы вы подсказать как переделать чтоб вместо описания товара в каталоге выводился определённый атрибут товара (краткое описание товара). Интересует для OpenCart 1.5.1 ?

    Заранее спасибо!

  8. 2011-08-30 в 12:15:04 | Ruslan Brest

    Оформил в виде отдельной записи: http://rb.labtodo.com/page/show-attribute-as-description-on-product-category-opencart-15x

    Надеюсь, там всё понятно.

  9. Мож кому пригодится vqmod для 1.5.1.3.1 http://shop.clicker.com.ua/download/vqmod_product_long_description_1.0_oc_1.5.1.3.1.zip

  10. 2011-10-29 в 06:26:23 | Ruslan Brest

    Спасибо, добавил в пост. Если против локальной копии - могу убрать.

  11. абсолютно не против, даже за

  12. А что делать если в конце строк описания обрезает и на концах иероглифы...

  13. 2011-11-01 в 23:02:02 | Ruslan Brest

    При использовании mbstring это невозможно. Скорей всего вы просто где-то пропустили: в html_entity_decode, strlen или substr. Везде надо применять их mb_ аналоги и указывать для надёжности кодировку.

  14. забавно но решилось прямо противоположно... поменял: mb_substr на utf8_substr и все заработало нормально!

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

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

    Тоже работает... уж не знаю чем он лучше и лучше ли чем то что попробовал я :) т.е.:

    'description' => utf-8_substr( strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 400) . '...',

    а ни кто не пробовал выровнять по ширине т.е. чтобы от края до каря было ровно, а не рвано как сейчас, и чтобы не разрывало вконце слова...

  15. 2011-11-04 в 07:46:31 | Николай

    Привет, Руслан! У меня возникла проблема в том, что не отображаются кириллические (русские) буквы в "Производители". Подробнее на скриншоте (http://i27.fastpic.ru/big/2011/1103/1c/ecb2e97ed31a0f714b446b74c180e81c.png).

  16. 2011-11-04 в 12:51:28 | Ruslan Brest

    Да, было там такое. В 1.5.1.3 не смотрел (там вроде бы всё на свою ф-цию-аналог mbstring поменяли - подобные ошибки должны были исчезнуть), а в версиях 1.5.х до 1.5.1.2 надо в файле catalog/controller/product/manufacturer.php найти строку

    $key = '0 - 9';

    и её окрестности (должно быть примерно в районе 35-40 строк). И изменить там 2 строки, чтобы результат был такой:

    foreach ($results as $result) {

    if (is_int(mb_substr($result['name'], 0, 1, 'UTF-8'))) {

    $key = '0 - 9';

    } else {

    $key = mb_substr(mb_strtoupper($result['name'], 'UTF-8'), 0, 1, 'UTF-8');

    }

  17. 2011-11-04 в 16:30:49 | Николай

    Огромное спасибо! Дай Бог тебе здоровья, Руслан! Все получилось, дальше буду смотреть, где это выльется ;)

  18. 2011-11-04 в 19:17:49 | Ruslan Brest

    Спасибо :)

  19. Подскажите пожалуйста как сделать для opencart 1.5.1 чтоб в категории в описании товаров под картинкой отображалось наличие товара (есть в наличии или доступен под заказ...)

  20. 2011-11-23 в 21:46:22 | Ruslan Brest

    Написал отдельным постом: http://rb.labtodo.com/page/opencart-151-vyvod-informacii-o-nalichii-pod-kartinkoj-v-kataloge-tovarov

  21. Добрый вечер, очень хороший и нужный у вас сайт - спасибо! Есть такой вопрос: сложно ли будет сделать в списке заказов индикацию в виде заполнения определенным цветом строки обработанного заказа при изменении статуса? Например, ставим статус "выполнено" в "истории заказа" и в списке заказов вся строка выделяется зеленым цветом, а при изменении статуса на "отказ" - красным ну и так далее.

  22. 2011-12-13 в 01:10:39 | Ruslan Brest

    У меня так и сделано - http://rb.labtodo.com/uploads/opencart15/oc151-admin-color-order-status.png

    В других местах статусы отображаются аналогично

    Красить всю строку не получится (связано с гораздо большими переделками). Описывать - сейчас не смогу, занят. Там надо увеличить длину поля в базе, там же их разукрасить (т.е. не редактировать через админку - в ней не предусмотрено, что там HTML коды будут, и не пройдёт валидацию).

  23. Появился очередной вопрос)

    Можно сделать, чтоб описание не выходило за грань цены, то есть, чтоб под ценником не выводились строки а переносились строго до него,а то как-то не эстетично?

  24. 2011-12-13 в 05:29:59 | Ruslan Brest

    Конечно. Но всё это уже определяется вёрсткой и стандартного рецепта поэтому быть не может. В одной теме надо так делать, в другой по-другому и т.п. Это больше к верстальщикам вопросы, я этой темой мало занимаюсь.

    Посмотрите на второй скриншот, там где цены серой рамкой обведены. Там в принципе есть все ответы для стандартной темы: можно просто этот блок в длину повыше сделать, чтобы большинство укороченных описаний заканчивались раньше, чем этот блок. Ну или уже по-другому переверстывать страницу, чтобы текст описания в своем прямоугольном блоке выводился.

  25. спасибо, большое

  26. спасибо огромное за статейку, очень помогла на 1,5,1,3. на офф форуме как рыбы молчат. думал двиг другой уже искать.

  27. Не получилось сделать( Стоит Shoppica менял и в ней и в стандартном файле, не вышло.(

  28. 2012-01-14 в 04:04:32 | Ruslan Brest

    Arkoval, к Шоппике и темам вообще ни один файл не имеет отношения. Это всё в контроллерах меняется. Так что где-то совсем не там вы меняли.

  29. Все переделал. У меня в каких-то описаниях есть квадраты, в каких-то нет, от чего зависит, не понимаю.

    http://screenshotuploader.com/s/0wbXTsQx3LD

  30. 2012-01-18 в 22:15:48 | Ruslan Brest

    По скриншоту понятно, что именно catalog/controller/product/category.php как раз не изменён правильно.

    Попробуйте в файл .htaccess в корне сайта вставить строки:

    # php_value mbstring.internal_encoding UTF-8

    # php_value default_charset UTF-8

    # php_value mbstring.http_output UTF-8

    # php_value mbstring.encoding_translation On

    # php_value mbstring.detect_order UTF-8

    # php_value mbstring.func_overload 7

    Они закомментированы (символ "#" в начале строки). Раскомментируйте их все (в идеале). Если возникнет ошибка - закомментируйте и пробуйте включать по одной строке и ту, на которой возникает ошибка, оставьте закомментированной. Просто не у всех хостеров это работает. Возможно, это проще и быстрее сможет решить проблему.

    Если не получится - давайте адрес сайта и фтп доступ, посмотрю ближе к выходным. Либо спросите у техподдерки своего хостера, как этот код в .htaccess правильно указать и возможно ли это. У некоторых вместо php_value применяется php_admin_value, у кого-то запрещено. У кого-то это делается через php.ini или может через панель управления.

  31. Спасибо! Добавил и раскомментил все значения, все сразу стало как надо.

  32. 2012-01-18 в 22:58:54 | Ruslan Brest

    Отлично. Просто этот вариант не универсален и не везде может быть применен, поэтому забываю про него дописать.

  33. Оказывается, что стало не все гладко. С самим сайтом, все окей, но теперь с письмами беда. От письма приходит только тема вот в таком виде:

    =?UTF-8?B?TXVzY2xlIEJybyAtINC30LDQutCw0Lcg0L7QsdC90L7QstC70LXQvSAxMQ==?=

    в .htaccess открывал и закрывал #

    Если строка # php_value mbstring.func_overload 7 - раскомменчена, то на сайте все хорошо а с письмом беда, и наоборот если закомменчена, с письмами все ок, а с описаниями проблема..

  34. 2012-01-19 в 07:12:19 | Ruslan Brest

    Измените 7 на 6

  35. Руслан, большое спасибо Вам за помощь!

  36. Подскажите, пожалуйста, как сделать выравнивание описания не по левому краю, а по ширине области

  37. 2012-02-12 в 22:58:58 | Ruslan Brest

    Стилем "text-align: justify;", но вообще-то всё может очень сильно зависеть от конкретной верстки. Это лучше к более опытным верстальщикам адресовать.

  38. 2012-03-19 в 01:17:28 | Николай

    Всем привет. Скажите плиз а как добавить артикул рядом где обрезанный текст?

    ----

    http://rb.labtodo.com/page/opencart-151-catalog-pokaz-sku-v-spiske-tovarov-productcategory#comment-753 (комментарий #15).

  39. Подскажите пожалуйста! В шаблоне обрезаются ромбиками русские названия продуктов в рекомендованных и в каталоге тоже...

    В featured.tpl так

  40. Не получается код отправить. Как побороть не в описаниях, а в названиях товаров эту проблему?

  41. 2012-05-07 в 05:44:05 | Ruslan Brest

    Версия какая? В v1512 в featured вообще нет строковых функций (а если так, то проблема с названиями или уже в базе или на этапе отображения - может tpl сохранили не в UTF8. Или UTF8, но с BOM-сигнатурой). А в 1513 давно уже исправили эти проблемы.

  42. Дело в том что шаблон Gecco Shop и там в category.tpl и featured.tpl есть такие строки

    ?php if( strlen( $product['name'] ) < 28

    echo $product['name'];

    else { echo substr( $product['name'],0,25 )."...";

    Не знаю как исправить... (

  43. 2012-05-07 в 06:21:45 | Ruslan Brest

    ВЕРСИЯ КАКАЯ? От этого зависит ответ. Ещё ответ зависит от того, есть ли на сервере поддержка mbstring.

    В любом случае - попробуйте сначала то, что описано в последней секции поста ("Как можно исправить проблему с ромбиками/иероглифами/вопросиками проще, не меняя многие файлы?").

    Если не получится и версия Опенкарт -- 1.5.1.3 и выше, можно дописать "utf8_" к строковым ф-циям (utf8_strlen, utf8_substr).

  44. Версия 1.5.2.1. На сервере поддержка mbstring установлена и оверлоад строковых функций включен. Пробовал все делать, не получается.

    Вот только дописать "utf8_" к строковым ф-циям (utf8_strlen, utf8_substr)еще осталось. Не подскажите, где это надо дописывать?

  45. Спасибо большое! Все получилось. Последним вариантом. Благодарю!

  46. 2012-05-22 в 04:56:58 | Михаил

    Спасибо. Наконецто решил вопрос с ромбиками!!!

    Воспользовался методом:

    Попробуйте в файл .htaccess в корне сайта вставить строки:
    # php_value mbstring.internal_encoding UTF-8
    # php_value default_charset UTF-8
    # php_value mbstring.http_output UTF-8
    # php_value mbstring.encoding_translation On
    # php_value mbstring.detect_order UTF-8
    # php_value mbstring.func_overload 6

    На OpenCart 1.5.1.1 полёт отличный!

  47. 2012-07-22 в 00:27:37 | Дмитрий

    Скажите пожалуйста, как сделать полное описание с тегами html также огда захолустном страницу товара? Спасибо.

  48. # php_value mbstring.internal_encoding UTF-8
    # php_value default_charset UTF-8
    # php_value mbstring.http_output UTF-8
    # php_value mbstring.encoding_translation On
    # php_value mbstring.detect_order UTF-8
    # php_value mbstring.func_overload 6

    теперь не работает поиск :(

    Выяснилось, что теперь он режет пополам все запросы. Т.е. когда ищут "крем" ничего не находят, надо писать "кремкрем" или "крем1234".

    Методом тыка пытался менять все параметры, но поиск так и не заработал...

  49. 2012-08-31 в 17:34:03 | Ruslan Brest

    Не вижу никакой связи процитированного с поиском. Тем более с такими глюками.

  50. А я как раз вижу, mbstring увеличивает размер слова в 2 раза, именно от этого же ромбики появляются. А в поиске ровно в 2 раза урезается. Отключением, естественно, все лечится.

  51. 2012-08-31 в 20:19:43 | Ruslan Brest

    А я не вижу. UTF-8 увеличивает размер одного СИМВОЛА в 2 раза. Причем только русского: английские и цифры остаются длиной по 1 байту.

  52. Вместо того чтобы спорить, просто бы проверили. Я сделал = получил, что получил. Можно, конечно, валить на то, что у меня РНР не РНР, руки из одного места и т.д., но факт остается фактом. Вывод исправляем, ввод - ломаем.

    И если не заметили, то в строке поиска я как раз и ввожу РУССКИЙ текст.

  53. 2012-08-31 в 21:14:44 | Ruslan Brest

    И проверили (и не раз), и заметили. Намек про цифры остался непонят? По Вашей теории слово "крем1234" тоже режется пополам, а по факту там всего 12 байт, а не 16 (и если пополам разрезать - останется "кре" с ромбиком, а никак не "крем"). Уже нестыковка с Вашей стройной теорией. Не говоря уже про то, что каким образом символы хранятся и как они у вас обрезаются - две совершенно разные вещи, связь между которыми очевидна только Вам.

    Вот, например: два спичечных коробка в 2 раза длиннее одного. В этом тоже mbstring виноват? Ну тоже ведь в 2 раза разница, всё сходится!

    А на практике включение и выключение mbstring влияет на то, как "буквы" внутри коробка представлены и кодируются: одной спичкой на букву или двумя. Всё. Никакой связи со вторым коробком вообще нет. Так понятней, почему я связи mbstring с таким поведением странным поведением поиска не вижу?

    Не знаю ничего про Ваши руки и PHP, но логика и аргументы у Вас странные. Вам причина укорачивания слов очевидна, мне -- нет.

  54. Вам дать доступ к сайту, сами посмотрите? Будет виден PHPinfo() и результат.

    И именно вкл/откл mbstring создает/решает проблему. Связь очевидна. Возможно логика и нарушена, но:

    http://***/index.php?route=product/search&filter_name=соль

    http://***/index.php?route=product/search&filter_name=соль1234

    в общем, как убедитесь в наличии ошибки, потрите ссылки из комментариев, пожалуйста.

  55. 2012-08-31 в 21:47:51 | Ruslan Brest
    Вам дать доступ к сайту, сами посмотрите?

    Спасибо, не надо. Мне сейчас и своих забот хватает. Я у себя посмотрел, и до этого с поиском у разных клиентов возился.

    По ссылкам - 502 bad gateway.

  56. кстати да, с такими настройками апач2 начинает тупить, 5 месяцев без закидонов работал, без рестартов. А с такими - падает.

    В общем, удалите ссылки, пожалуйста. И забудем, будем считать что я криворукий.

  57. 2012-11-24 в 02:26:33 | Владимир

    Руслан, доброго времени суток. Сделал все по вашему описанию. К сожалению длинна описания осталась прежней. Версия опенкарта 1.5.1. Стоит шаблон Шопика. Подскажите в каком месте еще можно покопаться.

  58. 2012-11-24 в 03:08:43 | Ruslan Brest

    Шаблон не участвует в изменениях, всё только в контроллере меняется. Не знаю, что не так с Шоппикой. Попробуйте переключить на стандартный шаблон - чтобы хоть убедиться в том, что изменения внесены правильно.

    Научить копаться в коде в двух словах я не сумею.

  59. 2012-11-24 в 03:25:07 | Владимир

    Спасибо за совет. На стандартном шаблоне, как раз все работает. Изменения внесены правильно. Не прошу научить копаться в коде. Но может сталкивались когда нибудь?

  60. Шопика сильнее изменяет движок, чем обычный среднестатистический шаблон.

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

  61. А мне не помогло описание, приведенное rb2. Все равно обрезает описание. Хотя когда обновляю страничку - описание из 300 символов появляется и сразу исчезает.

    Сборка MaxySrore 1.5.4.1 http://shop.kherson-...ua/kondicionery

    Подскажите, в чем может быть загвоздка?

  62. 2013-01-03 в 09:22:47 | Ruslan Brest

    Если появляется и исчезает - значит динамически обновляется этот текст. На лету, яваскриптом. Это заслуга либо Maxystore, либо какого-то из модулей, либо темы. Попробуйте для проверки отключить всё, что возможно (vqmod или модули, которые ставили), а также переключиться на стандартную тему оформления.

  63. 2013-01-08 в 02:00:32 | Аноним

    сделал как описано, никаких изменений. opencart 1.5.3.1

    нажимаю обновить в браузере, вроде как меняется число символов а потом опять.

  64. 2013-02-25 в 04:28:01 | Адик Даст

    В версии 1.5.3.1 все намного проще. Просто нужно в файле контроллера catalog\controller\product\category.php найти и поменять цифры (меняем значение 100 на другое) в 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..', Конфликтует с модулем FilterPro и тому подобными, т.к. динамически обновляется.

  65. ребят, не помогает ничего(( ромбики в категории остаются, пишет ошибку

    Fatal error: Call to undefined function mb_substr() in \catalog\controller\product\category.php on line 190 делаю на денвере. opencart 1.5.1.3 чистая.

  66. 2013-12-16 в 01:41:33 | Руслан

    Всё получилось с первого раза, спасибо.

    Подскажите ещё, как сделать чтобы в коротком описании выводились производитель и атрибуты?

  67. 2013-12-16 в 09:06:13 | Ruslan Brest

    Вывод атрибута в каталоге описывался здесь:

    http://rb.labtodo.com/page/show-attribute-as-description-on-product-category-opencart-15x

    Производителя выводить по аналогии.

    Если надо выводить группу атрибутов или все их - лучше, конечно, по-другому их вытаскивать в контроллере (менять запросы). Готовых решений не дам - не делал. Вообще-то, насколько помню, были модули или описания на форумах на эту тему (вывода атрибутов вместо описания в каталоге). Поищите тщательней: идея выводить атрибуты в качестве описаний не нова, а совсем наоборот, первой приходит в голову. Уверен, что уже существуют готовые решения.

  68. Скажите пожалуйста а как решить конфликт с filterpro обновляя страницу описание увеличивается, но потом тут же становится прежним, коротким7

  69. 2014-01-13 в 16:54:49 | Ruslan Brest

    Попросите автора Filterpro учесть это и регулировать длину описания (из админки или в коде). Думаю, там динамически AJAX-ом страница обновляется. У меня нет Filterpro.

  70. Руслан, я думаю автор фильтр про вряд ли что-то изменит, так как модуль я его не покупал... Жаль конечно, хорошее решение у вас, но не работает..

  71. 2014-01-15 в 04:17:09 | Ruslan Brest

    Ну и правильно сделает. Закон кармы в действии.

  72. 2014-04-03 в 00:23:56 | Виктор

    Спасибо! Все сделал в точности, как Вы описали... Помогло!

  73. 2014-05-20 в 23:26:46 | Михаил

    Было б классно, если можно было бы сделать так: для описания берется только первый абзац <p>Описание</p>, а все, что идет дальше - выводится на конечной странице. Это избавило бы от надобности создавать поле подробного описания.

  74. Здравствуйте! ocStore version 1.5.4.1

    Проблема следующая: в одной категории несколько страниц товаров (page2,3...), на каждой странице разное количество текста, но сервис megaindex суммирует все слова со всех страниц категории. Как разделить эти тексты страницы?

  75. 2014-08-27 в 23:22:50 | Ruslan Brest

    У меня такое чувство, что этот вопрос надо задавать сервису megaindex.

  76. Здравствуйте, Спасибо за ответ! Я оптимизатор, работаю с разными системами управления, никогда таких проблем не было! И только в Опенкарт текст слипается в одну страницу, не думаю что проблема в сервисе megaindex.

  77. 2015-08-15 в 05:13:33 | Кирилл

    Спасибо большое! очень помогли...

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация  Facebook. MaxSiteAuth. Loginza

(обязательно)