Jump to content

Recommended Posts

Нужно сделать корректный вывод сопутствующих товаров (related) на странице товара таблицей с атрибутами этих товаров.

 

FjfRT1B.png

 

Ума мне хватило только на дописать 

'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),

 

в массив 

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

 

в контролере карточки товара

 

Вывод в .tpl слепить так и не смог нормальный

 


  <?php if ($products) {  ?>
  <div  class="related">



    <div class="box-product">

        <table id="newspaper-c">
            <thead>
            <tr>
                <td>

                </td>
                <td>
                    Название
                </td>

                <td>
                    Цена
                </td>

                <?php foreach ($products as $product) { ?>
                    <?php foreach ($product['attribute_groups'] as $attribute_group) { ?>
                        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                            <td><?php echo $attribute['name']; ?></td>
                        <?php } ?>
                    <?php } ?>
                <?php } ?>


            <?php foreach ($products as $product) { ?>
            <tr>
                <td>
                    <?php if ($product['thumb']) { ?>
                    <div class="image"><a href="<?php echo $product['href']; ?>"><img style="width: 36px; height: 36px;" id="img_<?php echo $product['product_id']; ?>" src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
                    <?php } ?>
                </td>
                <td>
                    <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
                </td>

                <td>
                    <?php if ($product['price']) { ?>
                    <div class="price" style="padding-bottom: 0px;">
                        <?php if (!$product['special']) { ?>
                        <?php echo $product['price']; ?>
                        <?php } else { ?>
                        <span class="price-new"><?php echo $product['special']; ?></span>
                        <?php } ?>
                        <div class="rating">
                            <?php if ($product['rating']) { ?>
                            <img height="13" src="catalog/view/theme/theme_free/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" />
                            <?php } ?>
                        </div>
                    </div>
                    <?php } ?>
                </td>
                <?php foreach ($product['attribute_groups'] as $attribute_group) { ?>
                    <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                        <td>
                            <?php echo $attribute['text']; ?>
                        </td>
                    <?php } ?>
                <?php } ?>
            </tr>

            <?php } ?>
        </table>
    </div>
  </div>
  <?php } ?> 

 

 

 

связь

ЛС

скайп pasha_qd

 

Share this post


Link to post
Share on other sites

Сделано.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Similar Content

    • By Ivanmarketolog
      Ситуация такая. Переносим интернет -магазин gc-dina.ru на тестовый домен http://gc-dina.medicina-new.ru Нашел Фрилансера, дал тз на настройку чпу сайта по аналогии со старым сайта. По итогу реализация чпу получилась только для товаров и категорий а страниц блога получаем очень много дублей и кромешный ад. Фрилансер на это сказал что это особенности движка и что надо было изначально говорить про эти МЕЛОЧИ! И пропал так и не приведя к конечному результату)))  Дак вот, ищу исполнителя на платной основе для доработки ЧПУ этого проекта к такому виду который требуется и удалить дубли. Так же есть небольшой объем фиксов по дизайну и доп функционала(это отдельно). 
      На сайте используется модуль  Complete SEO . Ваши предложения, сроки, стоимость, вопросы господа профессионалы!) Очень хочется верить в то что найду здесь ответственного профи по cms opencart для выполнения этого задания и дальнейшего сотрудничества! 
      Какие дубли сейчас можно посмотреть здесь https://apollon.guru/duplicates/   
      Например страница блога http://gc-dina.medicina-new.ru/statii_video/cherepica-ondulin-v-rassrochku.html
       
      Так же возможно рассмотрю вариант привести сайт к стандартному чпу(убрать изминения этого замечательного фрилансера, который все это сделал ),что бы можно было использовать стандартный модуль seo pro. И прописать редиректы массок ссылок со старого сайта на чпу нового!
       
    • By zubovd
      300.00 руб
      Скачать/Купить дополнение


      Клон модуля "Рекомендуемые товары"
      По просьбам пользователей сделал клон модуля Рекомендуемые товары
      Описание можно найти на странице оригинала
      Для установки требуется vQmod, с его помощью добавляется доп. поле в администранивной части карточки товара во вкладке "Связи"
      Таким образом вы получаете еще один набор рекомендуемых товаров.
      Еще одна особенность, отличие от оригинального решения "рекомендуемых товаров" - нет обратной привязки товаров к текущему + кеширование товаров
      Работает на всех версиях 1.5.х.х с дефолтным шаблоном
      Демо v1.5.4.1
      Добавил zubovd Добавлено 09.08.2013 Категория Модули  
    • By bnku
      300.00 руб
      Скачать/Купить дополнение


      Related Products Plus
      Related Products Plus
      Добавление сопутствующих товаров целой категории товаров.
      Модификация дает возможность добавлять сопутствующие товары сразу для целой категории товаров.
      --------------------------------------------------------------------------------------------------------
      Модуль добавляет сопутствующие товары в одностороннем порядке, без перелинковки* (см. скриншот) и никак не вмешивается в работу фронт-энда!
      --------------------------------------------------------------------------------------------------------
      * (Чтобы включить двустороннюю перелинковку, раскоментируйте все закоментированные строки в файле.)
      После установки модификации, в административной панели на странице редактирования товара на вкладке "Связи" появится чекбокс "Применить к категории" и поле выбора категории.
      Если выбрать галочку рядом с "Применить к категории", то все товары, которые находятся в списке, будут добавлены ко всем товарам выбранной категории.
      По умолчанию выбрана главная категория редактируемого товара, если она установлена. Можно выбрать категорию выше по иерархии, тогда сопутствующие товары добавятся всем товарам всех категорий, находящихся ниже ее по иерархии и товарам выбранной категории.
      При этом, если к какому-то товару из выбранной категории уже добавлены сопутствующие, то они перезапишутся (удалятся и добавятся только те, которые были выбраны в форме).
      Если галочка стоит, но при этом не выбрано ни одного сопутствующего товара, ВСЕ уже добавленные сопутствующие товары у ВСЕХ товаров выбранной категории УДАЛЯТСЯ!
      Если галочку не выбирать, то изменения будут применены, как и раньше, только к текущему товару.
      Начиная работать над какой-то конкретной категорией товаров, рекомендуется такой алгоритм:
      сначала добавить общие сопутствующие товары для всей категории (галочка выбрана);
      потом, если требуется, добавить другие сопутствующие товары определенным товарам (уже без галочки).

      Для работы модификации требуется установленный VQMOD
      Тестировалось на версии ocStore 1.5.5.1.2
      Должно работать на всей ветке 1.5.*
      Добавил bnku Добавлено 31.10.2014 Категория Модули  
    • By zubovd
      350.00 руб
      Скачать/Купить дополнение


      Рекомендуемые товары в категории
      Данный модуль предоставляет возможность привязывать рекомендуемые товары к любой категории и выводить их непосредственно в категории в виде обычного модуля товаров.
      Плюшки модуля:
      привязка неограниченного кол-ва товаров к каждой категории
      мультиязычный кастомный заголовок модуля с возможностью подстановки имени категории
      размер изображений товаров
      четыре стандартных расположения модуля (вверх/низ/слева/справа)
      вкл./выкл. отображения модуля
      порядок сортировки
      лимит отображаемых товаров
      тип сортировки товаров: По умолчанию
      Наименование (А -> Я)
      Наименование (Я -> А)
      Модель (А -> Я)
      Модель(Я -> А)
      Количество (по возрастанию)
      Количество (по убыванию)
      Цена (по возрастанию)
      Цена (по убыванию)
      Рейтинг (по возрастанию)
      Рейтинг (по убыванию)
      Дата добавления (по возрастанию)
      Дата добавления (по убыванию)
      Кол-во просмотров (по возрастанию)
      Кол-во просмотров (по убыванию)
      Случайная

      [*]использование карусели
      [*]использование кеширования выборки товаров
      [*]мультимагазин


      В модуле две локали - русская и английская.
      Демо модуля
      Демо настроек модуля

      Логин: crproducts_demo
      Прароль: demo
      Быть может Вас могут заинтересовать:
      Модуль "Сопутствующие товары"
      Модуль "Похожие товары (vqmod)"
      Модуль "Похожие товары"
      Модуль "Рекомендуемые товары"
      Клон модуля "Рекомендуемые товары"
      Клон клона модуля "Рекомендуемые товары"
      Модуль оплаты Z-Payment для версий 1.5.x
      Микроданные Schema.org
      Микроданные Schema.org + Яндекс Острова для категорий
      Микроданные Schema.org + Яндекс Острова для производителей

      Добавил zubovd Добавлено 20.04.2016 Категория Модули Системные требования Сайт разработчика https://opencart-module.com Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • By Sabufer
      И так я получил related товары 
      public function getProductRelated($product_id) { $product_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related pr LEFT JOIN " . DB_PREFIX . "product p ON (pr.related_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pr.product_id = '" . (int)$product_id . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); foreach ($query->rows as $result) { if( $product_id != $result['related_id'] )$product_data[$result['related_id']] = $this->getProduct($result['related_id']); } return $product_data; } теперь полученные id related нужно отправить в поиск как это сделать ума не приложу !
  • 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.