Как разбить описание категорий на 2 части (сверху и под товарами) на ocS 1.5.5.1.

Тема в разделе "Общие вопросы", создана пользователем RomanKov, 9 дек 2016.

  1. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Уважаемые форумчане. Большая просьба, помогите разобраться с данной проблемой. Нужно разбить описание категорий на 2 части: первая - над товарами, вторая - под ними (желательно под списком страниц категории. Как всё это грамотно сделать (чтобы не было дублей и тому подобное). Кто в курсе - распишите пжт-та подробно. OcStore Версия 1.5.5.1.1. Заранее благодарен!!!
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    подробно? легко

    в текст категории добавляете разделитель
    {more}
    Затем
    в контроллере
    $descr = explode('{more}',$category_info['description'])
    $this->data['desciption_up'] = $descr[0]'
    $this->data['desciption_down'] = isset($descr[1]?$descr[1]:'';

    В щаблоне
    в нужные места всавляете <?php echo $description_up ?> и <?php echo $description_down ?>
     
  3. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Спасибо за ответ. Буду разбираться. В нужные места - это кудой? Я совсем чайник ещё
     
    Последнее редактирование модератором: 9 дек 2016
  4. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.438
    Симпатии:
    780
    \catalog\controller\product\category.php

    найдите
    PHP:
    $this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES'UTF-8');
    и перед ней вставьте
    PHP:
    $descr explode('{more}',$category_info['description']);
    $this->data['desciption_up'] = html_entity_decode($descr[0], ENT_QUOTES'UTF-8');
    $this->data['desciption_down'] = isset($descr[1]) ? html_entity_decode($descr[1], ENT_QUOTES'UTF-8') : '';
    далее в вашем шаблоне уже выводите куда необходимо
    по умолчанию это \catalog\view\theme\default\template\product\category.tpl
     
    nuub нравится это.
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    ну... поправочка

    html_entity_decode($descr[0], ENT_QUOTES, 'UTF-8');

    isset($descr[1])?html_entity_decode($descr[1], ENT_QUOTES, 'UTF-8'):'';
     
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Но я это делаю, немного иначе

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

    Например.
    Краткое описание товара можно вставлять в описание товара при просмотре товаров списком

    Кроме того, в краткое описание, можно вывести максимально значащий контент, который, можно использовать для различных СЕО фишек.
     
  7. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Например.
    Краткое описание товара можно вставлять в описание товара при просмотре товаров списком

    Кроме того, в краткое описание, можно вывести максимально значащий контент, который, можно использовать для различных СЕО фишек.[/QUOTE]

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

    Как вы думаете, это работает? Конечно, я понимаю что всё зависит от того как это устроить, поэтому и спрашиваю совета знающих людей.
     
  8. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Спасибо за ответ, Роман. Скажите, а реально сделать текст, который будет находится сверху с разверткой - Читать далее..., например. И как этот текст будет воспринимать поисковиками?

    Спасибо
     
  9. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    далее в вашем шаблоне уже выводите куда необходимо
    по умолчанию это \catalog\view\theme\default\template\product\category.tpl[/QUOTE]

    Извините, возможно за глупые вопросы - Что именно здесь нужно сделать \catalog\view\theme\default\template\product\category.tpl.

    Можно вывести нижнее описание - под нумерацию страниц?

    Заранее благодарен
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Это и миф и нет.
    Существует мнение, что ПС индексирует текст сверху вниз, слева направо.
    Миф устойчивый, но ... а как быть с арабскими тестами? (справа налево) (ltr, rtl - наверное в помощь) или китайскими, когда строка - читается столбиком.

    Но почему-то забывают, что существуют огромные "шапки" содержащие header, меню, техническую информацию.
    Никогда не сталкивались, что при наличии текста, и всяких метатегов в сниппете видна надпись - корзина пуста.

    Кроме того. тексты, в основном пишутся для ПС, а не для людей. И являются белым шумом для посетителей, и при "правильном" количестве символов/слов (не менее 1000 символов) занимают полезный объем экрана.
    Для этого Используют технику перемещения текста - скриптом текст переносится под список товаров.

    Но существует определенная часть товаров/услуг, которые требуют для посетителей определенной вводной информации. Поэтому и нужно использовать такое разделение.

    И здесь выбор только за содержимым контента и направления сайта.
     
  11. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    В админке(Категории) описание нижней части должно выводиться? Дополнительно что-то нужно прописывать?
     
  12. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  13. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Сделал всё как вы говорили. Всё получилось. Но как теперь заполнять нижнее поле через админку. Верхнее - это описание в категории. А нижнее нужно добавить???
     
  14. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Сделал всё как вы говорили. Всё получилось. Но как теперь заполнять нижнее поле через админку. Верхнее - это описание в категории. А нижнее нужно добавить???
     
  15. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Никак не надо

    В описании категории сделать

     
  16. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Отлично. Работатет. Спасибо
     
  17. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Извините, за навязчивость. Ещё такой вопрос. Как сделать, чтобы эти описания не дублировались на следующие страницы?
     
  18. darkghost

    darkghost Новичок

    Сообщения:
    4
    Симпатии:
    0
    А все-таки для ОпенКарт 3 как сделать????
    Если делать по прописи, то в результате
    Notice: Indirect modification of overloaded property ControllerProductCategory::$data has no effect in ......./system/storage/modification/catalog/controller/product/category.php on line 322
    Notice: Indirect modification of overloaded property ControllerProductCategory::$data has no effect in ......../system/storage/modification/catalog/controller/product/category.php on line 323
     
  19. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Увы , здесь для 1.5

    для тройки надо использовать $data

    $descr = explode('{more}',$category_info['description']);
    $data['desciption_up'] = html_entity_decode($descr[0], ENT_QUOTES, 'UTF-8');
    $data['desciption_down'] = isset($descr[1]) ? html_entity_decode($descr[1], ENT_QUOTES, 'UTF-8') : '';
     
  20. darkghost

    darkghost Новичок

    Сообщения:
    4
    Симпатии:
    0
    не сработало, но уже пропала ошибка --- уже положительный результат.
    Очевидно что-то не так правлю в шаблоне темы, подскажите, плиссс

    Код:
     ...
           <div id="content" class="{{ class }}">{{ content_top }}
                <ul class="breadcrumb">
                    {% for breadcrumb in breadcrumbs %}
                        <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
                    {% endfor %}
                </ul>
                {% if show_cate_img and thumb %}
                    <div class="category-image"><img src="{{ thumb }}" alt="{{ heading_title }}" title="{{ heading_title }}" class="img-thumbnail" /></div>
                {% endif %}
                <h1>{{ heading_title }}</h1>
                {% if show_cate_des and description %}
                    <div >{{ description }}</div>
                    <br>
                {% endif %}
    ...