COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

NeoS

Соучастники
  • Публикации

    27
  • Зарегистрирован

  • Посещение

  • Days Won

    1

Сообщения, опубликованные пользователем NeoS

  1. Нашел на просторах интернета очередную инструкцию, как это сделать для opencart 1.5.x, по аналогии сделал для opencart 2.0.11 над которым сейчас колдую. Если кратко, то сделал примерно так:

     

    Скрытый текст

     

    1. Откроем нашу базу данных с помощью phpMyAdmin, и выберем таблицу oc_product_description, жмём кнопку структура. Добавляем новое поле, после description, назовём его description_mini Параметры прописываем точно, те же что и для поля description (как на прикреплённой картинке)

    2. Откроем файл (..\admin\controller\catalog\product.php), ищем в нём строку

     

    $data['entry_description'] = $this->language->get('entry_description');

     

    после неё добавляем


    $data['entry_description_mini'] = $this->language->get('entry_description_mini');

     

    3. Откроем файл (..\admin\language\russian\catalog\product.php) ищем в нём строку

     

    $_['entry_description']      = 'Описание';

     

    после неё добавляем


    $_['entry_description_mini'] = 'Краткое описание';

     

    4. Откроем файл (..\admin\view\template\catalog\product_form.tpl) ищем в нём строку

     

    <div class="form-group">
                        <label class="col-sm-2 control-label" for="input-description<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?></label>
                        <div class="col-sm-10">
                          <textarea name="product_description[<?php echo $language['language_id']; ?>][description]" placeholder="<?php echo $entry_description; ?>" id="input-description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea>
                        </div>
    </div>

     

    после неё добавляем

     

     <div class="form-group">
                        <label class="col-sm-2 control-label" for="input-description<?php echo $language['language_id']; ?>"><?php echo 'Краткое описание'; ?></label>
                        <div class="col-sm-10">
                          <textarea name="product_description[<?php echo $language['language_id']; ?>][description_mini]" placeholder="<?php echo $entry_description; ?>" id="input-description<?php echo $language['language_id']; ?>" cols="100" rows="3"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description_mini'] : ''; ?></textarea>
                        </div>
    </div>

     

    Вот тут у меня получились грабли, вопервых вместо <?php echo 'Краткое описание'; ?> по старой инструкции нужно писать <?php echo $entry_description; ?>, но у меня почему то постоянно выдавало ошибку... психанул сделал "как нельзя", но пока сойдёт и так. Во вторых, корявенько прописал размеры поля cols="100" rows="3" так как тут вообще должен вставляется редактор текста, для его форматирования, но... тоже не знаю как делать. По идее он должен дублироваться как для поля "описание товара", но не отображается... Получилось не адаптивное поле, но пока сойдёт и так. Если кто подскажет как тут поправить буду благодарен.

     

    5. Откроем файл (..\admin\model\catalog\product.php ) находим

     

    foreach ($data['product_description'] as $language_id => $value) {
                $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
            }

     

    меняем на

     

    foreach ($data['product_description'] as $language_id => $value) {
                $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', description_mini = '" . $this->db->escape($value['description_mini']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
            }

     

    Далее находим

     

    foreach ($data['product_description'] as $language_id => $value) {
                $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
            }

     

    меняем на

     

    foreach ($data['product_description'] as $language_id => $value) {
                $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', description_mini = '" . $this->db->escape($value['description_mini']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
            }

     

    Далее находим

     

    foreach ($query->rows as $result) {
                $product_description_data[$result['language_id']] = array(
                    'name'             => $result['name'],
                    'description'      => $result['description'],

     

    после неё добавляем


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

     

    Заходим в админку в любой товар и проверям, что перед описанием появилось поле "Краткое описание". Попробуйте добавить любой текст, сохранить товар, потом зайдите в опять в phpMyadmin и проверьте, что в новом поле, которое мы добавили в пункте 1, появилось описание для выбранного товара. Если нет - проверяйте все еще раз, без того дальше двигаться нет смысла.

     

    6. Откроем файл (..\catalog\model\catalog\product.php)

     

    Находим

     

    if ($query->num_rows) {
                return array(
                    'product_id'       => $query->row['product_id'],
                    'name'             => $query->row['name'],
                    'description'      => $query->row['description'],

     

    после неё добавляем


                    'description_mini'      => $query->row['description_mini'],

     

    7. Откроем файл (..\catalog\controller\product\category.php)

     

    находим

     

    $data['products'][] = array(
                        'product_id'  => $result['product_id'],
                        'thumb'       => $image,
                        'name'        => $result['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',

     

    после неё добавляем


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

     

    8. Откроем файл (..\catalog\view\theme\default\template\product\category.tpl)

    находим <?php echo $product['description']; ?>

     

    и заменяем его на

     

    <?php echo $product['description_mini']; ?>

     

    Ну вот собственно и всё, теперь у меня в категории выводится краткое описание товара, Ура!

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

     

    Вот ссылочка на исходную статью, по которой я делал под себя для opencart 2.0.1.1

     

    П.С. Если кто поможет с пунктом 4 разобраться, чтоб была адаптивность и текстовый редактор буду очень благодарен!

    1.jpg

    2.jpg

    3.jpg

     

     

    P.S. Большие сообщения прячем под спойлер!

  2. В версии ocshop 1.5.6.4 была замечательная доработка, дополнительное поле "краткое описание товара". В ocshop 2.x.x этого поля к сожалению нет. Подскажите пожалуйста, как его правильно добавить в ocshop / opencart 2.x.x пробовал делать по аналогии с 1.5.x, но так как с php я на вы, толком ничего не получилось. Может кто сталкивался / делал, подскажите как сделать или где почитать. Заранее спасибо.

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


    Нашёл на оф. сайте опенкарта замечательный компонент Simple Blog На мой взгляд очень интересное дополнение, адаптивное, можно публиковать статьи и привязывать к ним товары, есть система коментариев, рейтингов и т.д. в общем штука интересная, но попробовал прикрутить к  OCSHOP.CMS 2.0.3.1 есть ряд нюансов в работе.


     


    - Первое, косяк с кирилицей, вместо русского текста выдаёт кракозяблики (при сохранении статьи),


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


    - Третье, само собой нет руссификации, но это я думаю не для кого не проблема.


     


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


     


    Архив с дополнением во вложении, если нужно...


    simple-blog-2.0.1.zip

  4. Спасибо, помогло!

     

    А ещё можно и поле с подарками убрать из сравнения, удалив сл-щий код.

     

          <tr>
                    <td><?php echo $text_present; ?></td>
                    <?php foreach ($products as $product) { ?>
                        <td><div class="present">
                            <?php foreach ($product['benefits'] as $benefit) { ?>    
                                <?php if ($benefit['type'] == 0) { ?>
                                    <div>
                                        <?php if (!$benefit['link']) { ?>
                                            <span class="thumb"><img src="<?php echo $benefit['thumb']; ?>" alt="<?php echo $benefit['name']; ?>" /></span>
                                        <?php } else { ?>
                                            <a href="<?php echo $benefit['link']; ?>" target="_blank" title="<?php echo $benefit['name']; ?>"><span class="thumb"><img src="<?php echo $benefit['thumb']; ?>" alt="<?php echo $benefit['name']; ?>" /></span></a>
                                        <?php } ?>
                                    </div>
                                <?php } ?>
                            <?php } ?>
                        </div>
            </td>
            <?php } ?>
            </tr>

     

    На мой взгляд, не нужно оно там.

     

    П.С. Но это конечно лично мне не нужно. :)

  5. Подскажите по такому вопросу, на украинском сайте opencart есть замечательный модуль

    "Обновление товаров по SKU из MS Excel" (не сочтите за рекламу). Суть модуля заключается в обновлении только количества и цены товара по коду товара (sku). На мой взгляд очень полезный модуль. Сейчас вот тестирую его работу на ocshop 1.5.6.4.1 данные обновляются, но выдаёт ошибку:

     

    Notice: Undefined index: name in admin\model\tool\ocu_product_updater.php on line 203

     

    Код в этом файле следующий:

     

     // find existing customer groups from the database

               $sql = "SELECT * FROM `".DB_PREFIX."customer_group`";

               $result = $database->query( $sql );

               $maxCustomerGroupId = 0;

               $customerGroups = array();

               foreach ($result->rows as $row) {

                   $customerGroupId = $row['customer_group_id'];

    203               $name = $row['name'];

                   if (!isset($customerGroups[$name])) {

                       $customerGroups[$name] = $customerGroupId;

                   }

                   if ($maxCustomerGroupId < $customerGroupId) {

                       $maxCustomerGroupId = $customerGroupId;

                   }

               }

     

    Может кто подскажет в чём тут дело?

    Сам спросил, сам ответил!

     

    Корень зла тут:

    $sql  = "INSERT INTO `".DB_PREFIX."customer_group` (`customer_group_id`, `name`) VALUES ";

    нужно в базе данных в таблице customer_group, после столбца customer_group_id добавить столбец name (указать только имя name ) и всё работает!

     

    П. С. Всего то нужно немного свободного времени и чтоб никто не отвлекал :)

  6. Подскажите по такому вопросу, на украинском сайте opencart есть замечательный модуль

    "Обновление товаров по SKU из MS Excel" (не сочтите за рекламу). Суть модуля заключается в обновлении только количества и цены товара по коду товара (sku). На мой взгляд очень полезный модуль. Сейчас вот тестирую его работу на ocshop 1.5.6.4.1 данные обновляются, но выдаёт ошибку:

     

    Notice: Undefined index: name in admin\model\tool\ocu_product_updater.php on line 203

     

    Код в этом файле следующий:

     

     // find existing customer groups from the database
               $sql = "SELECT * FROM `".DB_PREFIX."customer_group`";
               $result = $database->query( $sql );
               $maxCustomerGroupId = 0;
               $customerGroups = array();
               foreach ($result->rows as $row) {
                   $customerGroupId = $row['customer_group_id'];
    203               $name = $row['name'];
                   if (!isset($customerGroups[$name])) {
                       $customerGroups[$name] = $customerGroupId;
                   }
                   if ($maxCustomerGroupId < $customerGroupId) {
                       $maxCustomerGroupId = $customerGroupId;
                   }
               }

     

    Может кто подскажет в чём тут дело?

  7. Добрый день.Подскажите как подправить сл-щий баг:


     


    Два раза повторяются преимущества товара в сравнении товаров


     


    это наблюдается в ocshop 1.6.4.1 в стандартном шаблоне и в шаблоне rubber, на других не проверял, но скорее всего там тоже.


  8. Доброго времени суток, уважаемые знатоки. Подскажите пожалуйста по такому вопросу: Как в ocshop 1.6.4.1 сделать вывод краткого описания товара, так как сделано в результатах поиска и категориях, чтоб если краткое описание задано, то в сравнении выводилось именно оно. Пробовал сделать по аналогии с category.php и category.tpl но выдаёт ошибку в контроллере и сайт покрывается кракозябликами. Видимо проблема тут:


     


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


     


    наверное для compare.php это нужно как то по другому прописать.


     


    Но посему как грамоте php не обучен прошу у вас совета, помогите люди добрые!


     


    Да и заметил ещё обин баг в сравнении с выводом преимуществ товара, они почему-то выводятся 2 раза, по крайней мере в шаблоне rubber? а нет и в дефолтном шаблоне тоже. И поле подарки тоже выводится даже при их отсутствии...


     


     


  9. Добрый день, уважаемые создатели. Не нарадуюсь вашему шаблону rubber. Спасибо вам за него огромное! Вот решил какую штуку с ним сделать, в вашей сборке есть замечательный "Модуль Табы", очень полезная штука на мой взгляд, вот только не хватает в ней одной мелочи, а именно краткого описания товара. Не подскажите что в контроллере модуля поправить чтоб он краткое описание подхватывал из бд.


     


    Пробую вот так:


     


    product_tab.php


     


    в строке так де-то после 204


     


    $this->data['featured_products'][] = array(

    'product_id' => $product_info['product_id'],

    'thumb'   => $image,

    'name'     => $product_info['name'],

    'price'   => $price,

    'special' => $special,

    'rating'     => $rating,

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

    'reviews'    => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),

    'href'     => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),

    );

     


     


    а потом в файле product_tab.tpl


     


    в строке с 58 где-то:


     


    <div class="price">

    <?php echo $product['description_mini']; ?>

              <?php if (!$product['special']) { ?>

                    <?php echo $product['price']; ?>

              <?php } else { ?>

                     <span class="price-old"><?php echo $product['price']; ?></span><br /><span class="price-new"><?php echo $product['special']; ?></span>

              <?php } ?>

     </div>

     

    Пытался сделать вывод по аналогии с выводом в категории, но я php и mysql я человек тёмный, подскажите пожалуйста как правильно сделать?

  10. У вас сам заказ обрабатывается?

    Если да - смотрите логи ошибок. Потому как в вышеприведенном коде, нет намека на отправку писем.

    Заказы в админке появляются, в отчёте об ошибках выдаёт следующее:

     

    2014-08-26 15:08:45 - PHP Notice:  Error: E-Mail to required! in /hosting/домен/system/library/mail.php on line 51

     

    В этом файлике по этому адресу код следующий:

     

    public function send() {

    if (!$this->to) {

    trigger_error('Error: E-Mail to required!');

    exit();

    }

     

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

    заказ создаётся но почта почему-то не отправляется.
  11. Ребятки, разобрался! Ваша сборка действительно работает - в чистом виде. А вот с модулем "упрощённое оформление заказа" немного не срослось.

     

    При установке модуля правятся следующие файлы:

     

        1. Из папки "upload if NO vqmod" скопируйте файлы в корневую папку сайта.
        
        2. Откройте файл "catalog/controller/module/cart.php", найдите строку:

            $this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');
        
            замените ее на:
            
            $this->data['checkout'] = $this->url->link('checkout/buy', '', 'SSL').'#checkout-form';
        
        3. Повторить операцию из 2-го пункта с файлами "catalog/controller/common/header.php" и "catalog/controller/checkout/cart.php";        
        4. В файле "catalog/controller/checkout/cart.php" найдите строку:
        
            $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));
            
            замените ее на:
            
            $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/buy', '', 'SSL').'#checkout-form');

     

    После чего письма больше не отправляются....

     

    Помогите разобраться что к чему, использовал этот модуль на ocstore всё работало...

  12. эта проблема не в сборке а в хостинге. Если вы поставите на ваш хостинг чистый opencart  у вас будет та же проблема. Обратитесь к хостеру с этим вопросом.

    я так сразу и подумал, но. модуль "обратный звонок" работает нормально. письма приходят и сразу!

     

     

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

  13. Пробовал и локально и на хостинге реальном, раньше на ocstor и opencart делал сайты всё без проблем работало, просто e-mail магазина указывал и всё, а вот с данной сборкой что то не могу разобраться. Вбивал почту с mail.ru yandex и рабочую - результат один и тот же...


     


    Подскажите, может кто сталкивался....


  14. Итак сама проблема заключается в том что при оформлении заказа не приходят письма о заказе ни клиенту ни админу. Предварительно почитав форумы кое что уже пробовал, а именно:


     


    - поставил галочу "Оповещение о заказе по E-mail:


    - менял Почтовый протокол: (mail / smtp)


    - прописывал Параметры функции mail: (-адрес почты)


    - пробовал разные почтовые ящики указывать


    - уже даже просто пытался делать расслыку покупателям...


     


     


    Письма не админу не покупателям не приходят.


    Ошибок вроди никаких не выдаёт, заказы в админке появляются...


     


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


  15. Добрый день, подскажите по такому вопросу:


    В данном шаблоне в модулях "Просмотренные товары", и ему подобных, при выводе в поициях слева/справа  иконки/кнопочки купит-заметки-сравнения подскакивают на 200-300 px вверх, подскажите пожалуйста где поправить?


     


    Ссылка для понимания проблемы вот:


    http://hostingkartinok.com/show-image.php?id=bc55b9e339c6831926354509e2f2a16c


     


    Ну и ещё один вопросик, в карточке товара кнопка купить не того цвета, это конечно могу поправить и сам, просто обращаю внимание...


  16. Подскажите пожалуйста, как переустановить vqmod вшитый в вашу сборку ocshop после переноса на другой комп (денвер, опен сервер) или хостинг)?


     


    Собственно проблема заключается в чём, делал проект на локальном сервер (опен сервер), в силу определённых причин пришлось перенести всё на новый комп, - теперь сайт запускается, но vqmod модификации не применяются, при попытке переустановить vqmod, а папки install родной там кстати нету, пишет что


    Access forbidden!


     


    в общем не разобрался немного как перенести вашу сборку на новый хост и при этом заставить работать vqmod саму сборку перенёс, а вот заставить работать vqmod не получилось, подскажите, может где есть инструкция по переносу?


     


    Кстати если зайти из админки в vqmod manager пишет следующее:


     


    VQMod does not appear to be properly generating vqcache files!


  17.  

    ну я не знаю как вы делали но нужно в файле catalog/controller/product/product.php

    найти строку

    $this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

    ниже добавить

    $this->data['description_mini'] = html_entity_decode($product_info['description_mini'], ENT_QUOTES, 'UTF-8');

    потом вывести это в шаблоне в необходимом месте catalog/view/theme/rubber/template/product/product.tpl

    <?php echo $description_mini; ?>

    Спасибо огромное!

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


     


    Краткое описание: <p> <strong>Пакет "Профессиональная настройка ноутбука" включает в себя следующий набор услуг:</strong></p> <ul> <li style="text-align: justify;"> Установка и активация лицензионной операционной системы MS Windows (сама лицензия приобретается отдельно!);</li> <li style="text-align: justify;"> Установка драйверов под приобретаемую модель ноутбука ;</li> <li style="text-align: justify;"> Установка служебных утилит под приобретаемую модель ноутбука;</li> <li style="text-align: justify;"> Установка набора бесплатного (open source) програмного обеспечения, включающего в себя антивирус, офисный пакет, набор браузеров и т. д.</li> </ul> <p>  </p>

     

    а должно выводить во так:

     


    Пакет "Профессиональная настройка ноутбука" включает в себя следующий набор услуг:


    • Установка и активация лицензионной операционной системы MS Windows (сама лицензия приобретается отдельно!);
    • Установка драйверов под приобретаемую модель ноутбука ;
    • Установка служебных утилит под приобретаемую модель ноутбука;
    • Установка набора бесплатного (open source) програмного обеспечения, включающего в себя антивирус, офисный пакет, набор браузеров и т. д.

     

    Подскажите где и как подправить?

  19. <div class="box">
      <div class="box-heading"><?php echo $heading_title; ?></div>
      <div class="box-content">
        <div class="box-product">
          <?php foreach ($articles as $article) { ?>
          <div class="name" style="max-height:35px;overflow:hidden;"><a href="<?php echo $article['href']; ?>"><?php echo $article['name']; ?></a></div>
          <div style="height:auto;margin:0 0 20px;width:100%;">
              <?php if ($article['thumb']) { ?>
              <div class="image"><a href="<?php echo $article['href']; ?>"><img src="<?php echo $article['thumb']; ?>" alt="<?php echo $article['name']; ?>" title="<?php echo $article['name']; ?>" /></a></div>
              <?php } ?>
              <div class="rating">
              <?php for ($i = 1; $i <= 5; $i++) { ?>
              <?php if ($article['rating'] < $i) { ?>
              <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
              <?php } else { ?>
              <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>
              <?php } ?>
              <?php } ?>
            </div>
          <div class="description"><?php echo $article['description']; ?> <a href="<?php echo $article['href']?>">Подробнее...</a></div>
          </div>
          <?php } ?>
        </div>
      </div>
    </div>

     

    а вот так помогло! Просто вынес <div class="name"...  перед <?php if ($article['thumb']) { ?>
              <div class="image">

    и высоту сделал 35 пикселей.

     

    Сам css не трогал.

     

    Может кому пригодится.  Но это что касается модулей блога новостей.

     

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