Jump to content
Sign in to follow this  
Yuriy1987

[Решено] Вывод "Похожих товаров" на страницу поиска

Recommended Posts

Доброго времени суток!

Помогите пожалуйста в решении проблемы:

Необходимо вывести рекомендуемые товары из страницы продукта на страницу поиска, так чтобы при поиске товара, похожий на него (тот, который указали в связях в админ панели) выводился под искомым.

Примерно понимаю, что надо функцию из product.php

 

//$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);// (В версии 1.5.4.1 она в строке 311 по 348)

 

вставить в search.php и

//<a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>//

из product.tpl в search.tpl

Только не знаю в какие строки их там поместить.

Может быть кто нибудь сталкивался?

 

Share this post


Link to post
Share on other sites

Рассматриваю платное решение проблемы.

Share this post


Link to post
Share on other sites

пока что задача не совсем понятна.

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

где вы там и для каких товаров хотите выводить "связанные" (related) ?

Share this post


Link to post
Share on other sites

Тема закрыта. Freelancer, спасибо за помощь!

Share this post


Link to post
Share on other sites

Что значит тема закрыта?

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

Share this post


Link to post
Share on other sites
<div class="product-compare"><a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a></div>
  <div class="product-list">
      <table style="width: 100%;">
          <thead>
              <td>Артикул</td>
              <td>Название</td>
                  <?php foreach($products[0]['attribute_groups'] as $group) { ?>
                  <?php foreach($group['attribute'] as $attribute) { ?>
                  <td><?php echo $attribute['name'];?></td>
                      <?php } ?>
                  <?php } ?>

              <td>Цена</td>
              <td></td>
          </thead>
          <?php foreach($products as $product) { ?>
        <tr>
            <td>
                <?php echo $product['sku']; ?>
            </td>
            <td>
                <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
            </td>
            <?php foreach($product['attribute_groups'] as $group) {?>
                <?php foreach ($group['attribute'] as $attribute) {?>
                    <td><?php echo $attribute['text']; ?></td>
                <?php } ?>
            <?php }?>
            <td>
                <?php if($product['price']) { ?>

                    <?php if(!$product['special']) { ?>
                    <?php echo $product['price']; ?>
                    <?php } else { ?>
                    <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
                    <?php } ?>

                <?php } ?>
            </td>
            <td>
                <div class="cart"><input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"/></div>
            </td>
          </tr>
          <?php if($product['related']) { ?>
                  <tr>
                      <td colspan="8">рекомендуемые:</td>
                  </tr>
              <?php foreach($product['related'] as $product) { ?>
                  <tr>
                      <td>
                          <?php echo $product['sku']; ?>
                      </td>
                      <td>
                          <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
                      </td>
                      <?php foreach($product['attribute_groups'] as $group) { ?>
                      <?php foreach($group['attribute'] as $attribute) { ?>
                          <td><?php echo $attribute['text']; ?></td>
                          <?php } ?>
                      <?php }?>
                      <td>
                          <?php if($product['price']) { ?>
                              <?php if(!$product['special']) { ?>
                              <?php echo $product['price']; ?>
                              <?php } else { ?>
                              <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
                              <?php } ?>
                          <?php } ?>
                      </td>
                      <td>
                          <div class="cart"><input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"/>
                          </div>
                      </td>
                  </tr>
                  <?php } ?>
          <?php }?>
        <?php } ?>
    </table>
  </div>

Это кусок из header.tpl

Во вложении header.php и скрин с сайта.

Share this post


Link to post
Share on other sites

Yuriy1987, КОД - В CODE  :-x

  • +1 1

Share this post


Link to post
Share on other sites

Зачем мне ваши плюсы?

Сообщение свое отредактируйте  :-x

Пройдитесь по доступным кнопкам и воспользуйтесь "Код".

Share this post


Link to post
Share on other sites

Здравствуйте!

Есть ли решение для Оpencart 2 ?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By legioner26
      499.00 руб
      Скачать/Купить дополнение


      Комплект модулей Рекомендуемые-Акции-Новинки, Товары из категории (рандом), Просмотренные
      Комплект из трех модулей с адаптацией (мобилка, макетное расположение)
      1. Рекомендуемые-Акции-Новинки и т.д.  http://demo.teplomir-svet.ru/
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Возможность добавления ссылки на страницу
      - Цвет текста названия модуля
       
      2. Товары из категории - Рандомно выбираются похожие товары на странице товарного предложения http://demo.teplomir-svet.ru/palm-treo-pro
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
       
      3. Просмотренные товары  - Показ товаров которые были просмотрены пользователем
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Выставление времени для хранения товарных позиций в сессии
       
      УСТАНОВКА
      В зависимости от версии ОС скопировать содержимое папок архива в корень сайта
      В случае если у Вас не подключен плагин owl.carousel, установить модификатор PSS-x.ocmod.xml через установку дополнений
       
      ПРИМЕЧАНИЕ
      Модули тестировались на стандартных темах.
      Переверстка под не стандартную тему оплачивается отдельно.
       
      -  
      Добавил legioner26 Добавлено 30.06.2019 Категория Модули Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена  
    • By legioner26
      Комплект из трех модулей с адаптацией (мобилка, макетное расположение)
      1. Рекомендуемые-Акции-Новинки и т.д.  http://demo.teplomir-svet.ru/
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Возможность добавления ссылки на страницу
      - Цвет текста названия модуля
       
      2. Товары из категории - Рандомно выбираются похожие товары на странице товарного предложения http://demo.teplomir-svet.ru/palm-treo-pro
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
       
      3. Просмотренные товары  - Показ товаров которые были просмотрены пользователем
      Настройки:
      - Выставление лимита товарных позиций
      - Количество рядов и количество товаров в ряде
      - Выставление времени для хранения товарных позиций в сессии
       
      УСТАНОВКА
      В зависимости от версии ОС скопировать содержимое папок архива в корень сайта
      В случае если у Вас не подключен плагин owl.carousel, установить модификатор PSS-x.ocmod.xml через установку дополнений
       
      ПРИМЕЧАНИЕ
      Модули тестировались на стандартных темах.
      Переверстка под не стандартную тему оплачивается отдельно.
       
      -  
    • By winner0377
      Может быть кто сталкивался, как сделать так чтобы в карточке товара был призыв посмотреть всю категорию данного товара и смежные товары
      Пример по ссылке
      https://prnt.sc/pvt80i
    • By pimur
      490.00 руб
      Скачать/Купить дополнение


      Аналогичные товары, группировка в виде опции как отдельный товар - версия Pro
      Отдельные товары в виде опции для Opencart. Модуль позволяет сгруппировать однотипные товары в единую цепочку как для клиента, так и для поискового бота.
      Что умеет?
      Группировать товары на главный товар, добавляя в header тег rel="canonical" на главный товар который вы указали при заполнении товара. Выводить сгруппированные товары в виде опции на странице товара. Умеет выводить картинку товара или цвет указанный при заполнении. Включать rel="Canonical" - опционально. Включать Owl Carousel - опционально. Подключать свой файл стилей - опционально. Какие преимущества модуля?
      Использует стандартные поля товара (jan, isbn, mpn) Минимальные настройки и вмешивание в логику наполнения, что исключает ошибки. Не нагружает вывод в карточке товара, всего 1 маленький запрос и то если только id товара указан, если не указан то и вообще нету запроса в базу. Легко масштабируется и переносится с версий на версии движка, так как задействованы стандартные поля. Хорошо для сео, в том случае если у вас 1 описание на одних и тех же товарах и так раз по 10. Удобно для пользователя, потому что он может из Каталога/Категории отфильтровать и выбрать то что ему нужно не заходя в каждый товар и не тратя время на поиски нужной опции. Как обработать большое кол-во товаров?
      Достаточно воспользоваться любым из модулей массового редактирования товаров. Так как используются стандартные поля товара, любой нормальный модуль обработки товаров подхватит их в штатном режиме. Например мне удавалось в спокойном режиме проставлять по 50-100 товаров за пол часа например через Bath Editor или MULTIEDIT - Пакетное редактирование товаров Вам достаточно вывести нужные поля в настройках таких модулей и про чикать например https://prnt.sc/nwpqmq Магазин Демо  Админка вход логин demo пароль demo  
      Возможно пригодиться
       
       
      Внимание
      Мод использует три стандартных поля в карточке товара которые как правило никто не использует и они обычно пустые и не нужные болтаются как ...... в проруби.
      Поэтому если вы уже используете эти поля своими данными, то скорее всего этот мод вам не подойдет.
      Если Вы планируете в название товаров вписывать много букв, то сделайте запрос в вашу базу данных на увлечение длины.
      ALTER TABLE `oc_product` CHANGE `mpn` `mpn` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; Где oc_ это ваш префикс базы данных
      Уточнения
      Модуль 100% работает на стандартном шаблоне и стандартном controller товара. Как правило должен работать и не на стандартном, но в виду того что фантазии людей в верстке и создании шаблонов у всех разные, возможно что не подцепится вывод на фронте, решается 1 правкой в ocmod файла.
      Мод распространяется AS IS - Как есть ссылка
      Запрещается распространение, продажа от своего имени или третьих лиц. Только для личного использования.
      Установка
      Установка стандартная через установщик ocmod в админке магазина. Добавил pimur Добавлено 15.09.2019 Категория Опции Системные требования Сайт разработчика pimur.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет  
    • By nikifalex
      Модуль автоматически показывает товары с атрибутами, похожими на атрибуты товара, страница которого открыта.
      Вначале показываются товары с полным совпадением всех атрибутов, потом почти всех и т.д. вплоть до одного совпавшего атрибута.
      Вручную товары в админке указывать не нужно. Модуль автоматически находит похожие.
      Дополнительно можно указать искать похожие товары только внутри тех же категорий или того же производителя.
       
      Модуль полезен при большом количестве товаров, позволяет покупателю увидеть аналоги товара и перейти сразу на аналогичный товар.
       
      Установка: Стандартно через установку дополнений. Потом добавляем модуль в стандартную схему "Продукт".
      Модуль не изменяет файлы.
       
      Доработки функционала, при необходимости, за плату.
      Адаптацию под ваш шаблон я не делаю. С этим вопросом вам поможет любой верстальщик.
       
      Другие мои модули
      Накопительная скидка v2
      Модуль автокатегорий
       
      Оперативная техподдержка по модулю всем покупателям
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.