Jump to content

Recommended Posts

Всем привет.

Столкнулся с такой задачей:

Надо к товару выводить не сопутствующие товары, а сопутствующие разделы.

Поясню на пальцах:

Например, у меня есть товар "Дрель электрическая с функцией перфоратора".

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

Если вывести их все - получится не просто портянка, а лента размером с экватор! Поэтому мне нужно вывести не ссылки на каждый из этих товаров, а ссылки на разделы с этими товарами.

 

Буду рад любой адекватной помощи.

Полез ковыряться...

Share this post


Link to post
Share on other sites

Сделал коряво, но работает.

Если есть желающие доработать и представить как модуль - готов пойти на сделку.

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

Share this post


Link to post
Share on other sites

Переделал. Уже лучше...

4xGIpMjq.jpg

Share this post


Link to post
Share on other sites

Может кто-нибудь помочь с реализацией сохранения этих сопутствующих категорий в админке?

По принципу сопутствующих товаров.

Сохранение category_id в таблицу oc_category_related

Share this post


Link to post
Share on other sites

Доделал и сохранение в админке:

 

4xGIpNbi.jpg

  • +1 1

Share this post


Link to post
Share on other sites

там реально input для задания сопутствующих категорий?..

список категорий формируется, вывод в шаблоне есть (весь код есть в файлах).

имхо, проще было copy-paste с заменой имени переменной и в модели отправлять в свою таблицу по аналогии с рекомендуемыми.

Share this post


Link to post
Share on other sites

там реально input для задания сопутствующих категорий?..

список категорий формируется, вывод в шаблоне есть (весь код есть в файлах).

имхо, проще было copy-paste с заменой имени переменной и в модели отправлять в свою таблицу по аналогии с рекомендуемыми.

Вы не путаете? Проще, или вернее?

На мой взгляд, проще - это так, как ты понимаешь и можешь реализовать.

А вернее - это как было бы правильно с точки зрения удобства применения и легкости кода.

Как-то так.

 

Да, там input. Туда забиваются ID категорий через запятую. А на странице выводятся соответствующие категории.

Все просто как 2х2.

Может быть, не совсем правильно, но уж точно не сложно.

Share this post


Link to post
Share on other sites

не путаю - там же написано "имхо" ))

Share this post


Link to post
Share on other sites

не путаю - там же написано "имхо" ))

Прошу прощения. Не люблю я эти сокращения из "жежешечки" 15.gif

Поэтому, видимо, и не обратил внимания.

Итак, я сделал так, как я мог сделать сам, без копи-паста и танца с бубном. То есть, так, как я понимаю от начала и до конца весь механизм и его работу.

Если вы мне подскажете, как правильно писать модули - я буду очень рад и даже готов с вами делиться авторским правом на модули :)

Share this post


Link to post
Share on other sites

Имеется ввиду, что нет необходимости создавать сущность "oc_category_related", проще создать поле related_categories в таблице oc_category, и хранить данные в нем в виде сериализованного массива. Эту работу за вас сделает сам OpenCart.

 

Вам необходимо всего-то:

  • добавить в форму выбор категории (с автодополнением), (можно скопировать)
  • добавить эту переменную в модель (чтобы модель ее возвращала и сохраняла в соответствующий столбец)
  • А сериализацию массива сделает сам opencart. 

Share this post


Link to post
Share on other sites

не-не-не.

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

зачем? если есть список категорий чекбоксами - отметил и поехали.

сериализацию массива opencart сделает сам только для таблицы settings - настройки магазина и расширений - при условии сохранения настроек стандартным способом.

Share this post


Link to post
Share on other sites

Мужики, модуль сопутствующие категории 100% будет популярен. Вы уже даже обсуждаете как его сделать лучше. Отлично! Осталось только сесть и написать. И все будут рады. Я даже скачаю и поставлю себе, если вы ценник на него не задерете.

Ну а пока - я попользуюсь своим решением. Бесплатным и эффективным.

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

Share this post


Link to post
Share on other sites

Итак, сопутствующие категории заполнены и работают.

Кому интересно - можете заглянуть ко мне на сайт и посмотреть.

 

Для ленивых - выкладываю скриншот под спойлером:

4xGIpNFP.jpg

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 Nymphetamine
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Настраиваемое направление карусели (горизонтально/вертикально). Возможность выводить товары в несколько рядов (учитывая адаптивность). Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Возможно выводить доп. карусель для изображений (независимые настройки). Различные варианты выбора пагинации (нумерация, маркированный список, полоса прогресса). Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Поддержка прокрутки колесом мыши. Отложенная загрузка картинок (lazy load). Постраничная прокрутка. Автопрокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Доп. изображения. Пагинация . Навигация.  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо:
      Витрина - отображен весь основной функционал Категория - отображена карусель с привязкой к текущей категории Товар - отображена карусель с привязкой к текущей категории + учет текущего товара Админка - логин и пароль: demo
    • By Nymphetamine
      850.00 руб
      Скачать/Купить дополнение


      Swiper Карусель Товаров
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Настраиваемое направление карусели (горизонтально/вертикально). Возможность выводить товары в несколько рядов (учитывая адаптивность). Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Возможно выводить доп. карусель для изображений (независимые настройки). Различные варианты выбора пагинации (нумерация, маркированный список, полоса прогресса). Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Поддержка прокрутки колесом мыши. Отложенная загрузка картинок (lazy load). Постраничная прокрутка. Автопрокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Доп. изображения. Пагинация . Навигация.  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо:
      Витрина - отображен весь основной функционал Категория - отображена карусель с привязкой к текущей категории Товар - отображена карусель с привязкой к текущей категории + учет текущего товара Админка - логин и пароль: demo Добавил Nymphetamine Добавлено 21.03.2020 Категория Модули Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Да Старая цена 0  
    • By Nymphetamine
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Отложенная загрузка картинок (lazy load). Автопрокрутка. Постраничная прокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Пагинация. Навигация. И многое другое..  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо:
      Витрина - отображен весь основной функционал Категория - отображена карусель с привязкой к текущей категории Товар - отображена карусель с привязкой к текущей категории + учет текущего товара Админка - логин и пароль: demo  
      Живые примеры сайтов работающие с данным модулем:
      https://mr-apple.ru https://alcoelite.com.ua https://eudoratex.com https://amperlumen.ru
      http://shwkclothing.com
    • By Nymphetamine
      850.00 руб
      Скачать/Купить дополнение


      OWL Карусель Товаров

       
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Отложенная загрузка картинок (lazy load). Автопрокрутка. Постраничная прокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Пагинация. Навигация. И многое другое..  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо:
      Витрина - отображен весь основной функционал Категория - отображена карусель с привязкой к текущей категории Товар - отображена карусель с привязкой к текущей категории + учет текущего товара Админка - логин и пароль: demo  
      Живые примеры сайтов работающие с данным модулем:
      https://mr-apple.ru https://alcoelite.com.ua https://eudoratex.com https://amperlumen.ru
      http://shwkclothing.com Добавил Nymphetamine Добавлено 08.11.2014 Категория Модули Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да Старая цена 0  
    • By OCdevWizard
      800.00 руб
      Скачать/Купить дополнение


      Рекомендуемые товары
      Рекомендуемые товары - это модуль, который позволяет создавать неограниченное количество модулей с различными наборами продуктов. Модуль можно использовать для создания таких модулей, как «Новинки», «Хиты продаж», продукты из выбранных категорий и многие другие настройки. Также вы можете создавать SEO страницы с набором продуктов. Этот модуль работает как модуль up-sell/cross-sell с гораздо более совершенной системой конфигурации.
       
      ❖ ПРЕИМУЩЕСТВО НАД ТЕМАТИЧЕСКИМИ МОДУЛЯМИ
          ➥ управление модулем выполнено на одной странице.
          ➥ редактирование параметров модуля выполняется без перезагрузки страницы.
          ➥ удобная система push уведомлений для панели управления модуля.
          ➥ возможность экспорта и импорта настроек модуля.
          ➥ возможность редактирования файла стилей модуля через панель управления модуля.
          ➥ возможность сжимать основной JS файл скриптов модуля.
          ➥ возможность создавать неограниченное количество модулей с набором продуктов.
          ➥ возможность создавать SEO страницы с набором продуктов.
          ➥ модуль не содержит файлов, в которых код зашифрован или обфусцирован.
       
      ❖ НЕМНОГО О ЦИФРАХ
          ➥ в состав модуля входит свыше 125 файлов.
          ➥ общий размер файлов меньше 0.8Mb (без сжатия).
          ➥ модуль переведен на 3 языка (English, Украинский, Русский).
          ➥ свыше 105 параметров настройки модуля.
       
      ❖ СПИСОК ВОЗМОЖНОСТЕЙ
      ❏ Модуль
          ➥ доступно 4 вида отображения модулей: статический модуль, статический модуль с вкладками, SEO страница, виджет для модуля "OCdevWizard Cart" и модуль для страницы корзины.
          ➥ доступно 4 вида отображения товаров: вертикальный список, карусель с одним элементом, горизонтальная сетка, горизонтальная карусель.
          ➥ возможность выбрать, какие продукты отображать: выбрать товары из категорий, выбрать товары из брендов, отображать выбранные товары, отображать новые товары, отображать наиболее продаваемые товары, отображать товары с акционной ценой, отображать наиболее просматриваемые товары, ранее просмотренные товары, товары от бренда что и главный товар, рекомендуемые товары от главного товара, товары из категорий что и главный товар, товары которые покупали с главным товаром.
          ➥ возможность фильтрации товаров по текущей категории или производителю.
          ➥ возможность устанавливать ограничения для набора продуктов: показывать только на выбранных товарах, показывать только на выбранных категориях, показывать только на выбранных брендах, показывать только на выбранных статьях, показывать только на пользовательских GET запросах или части URL в строке браузера.
      ❏ Другое
          ➥ поддержка multi-языков.
          ➥ поддержка multi-магазинов.
          ➥ поддержка RTL или LTR направление текста.
          ➥ модуль требует активацию лицензии.
       
      ❖ DEMO САЙТ
          ➥ Админка: demo / demo | Смотреть
          ➥ Каталог: Смотреть
       
      ❖ СОВМЕСТИМОСТЬ С OPENCART
          ➥ 1.5.5.1, 1.5.6, 1.5.6.1, 1.5.6.2, 1.5.6.3, 1.5.6.4, 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.0, 3.0.3.1, 3.0.3.2, 3.0.3.3, 3.0.3.5, 3.0.3.6
       
      ❖ СОВМЕСТИМОСТЬ С OCSTORE
          ➥ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3, 2.3.0.2.5
       
      ❖ СИСТЕМНЫЕ ТРЕБОВАНИЯ
          ➥ Минимальная версия PHP: 5.4.
          ➥ Модуль не работает на localhost.
       
      ❖ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ
      Приобретая ПО, разработанные OCdevWizard, вы подтверждаете, что прочитали и согласны с условиями этого соглашения. Соглашение вступает в силу с момента покупки ПО, проданного через этот сайт, или получения его по электронной почте или любым другим способом. Если вы не согласны с этими условиями лицензирования, не используйте и/или не покупайте это ПО.
      Покупая ПО от автора OCdevWizard, пользователь соглашается c:
          ➥ Лицензию может предоставлять только автор ПО - OCdevWizard.
          ➥ После покупки ПО покупатель получает не эксклюзивную, не передаваемую, отзывную лицензию без ограничения по времени, по принципу 1 покупка ПО = 1 лицензия.
          ➥ Покупатель имеет право активировать лицензию только на один домен (например http://site.com), а также на не более чем пять под доменов этого же домена (например http://test.site.com или http://site.com/test). Для получения большего количества лицензий нужно произвести покупку ПО равно количеству доменов.
          ➥ В случае смены доменного имени, переезд сайта на другой домен, нужно выполнить покупку и активацию лицензии на этот домен.
          ➥ Активная лицензия дает право на использование обновлений ПО и бесплатной технической поддержки (консультация по настройке ПО и исправление конструктивных ошибок) сроком на 1 год. По окончанию этого периода покупатель имеет право продлить его, выполнив повторную покупку ПО. Само ПО будет работать без изменений, как и до момента окончания этого периода.
          ➥ Вы не можете продавать или перепродавать это ПО без письменного разрешения автора (OCdevWizard).
          ➥ Вы не можете давать в качестве подарка или распространять это ПО без письменного разрешения автора (OCdevWizard).
          ➥ Вы не можете изменять название этого ПО без письменного разрешения автора (OCdevWizard).    
          ➥ Вы не можете представлять это ПО как собственное.
          ➥ Вы не можете использовать или извлекать компоненты ПО для использования их вне файлов ПО.
          ➥ Вы не можете удалять из файлов ПО копирайт автора (OCdevWizard).
          ➥ ПО предоставляется по принципу «AS IS».
      Автор ПО оставляет за собой право вносить изменения в условия данного лицензионного соглашения и изменять его пункты в любое время без дополнительных уведомлений, а также оставляет за собой право прекратить поддержку, отказать в доступе к обновлениям если пользователь нарушает это лицензионное соглашение.
       
      ❖ ПОДДЕРЖКА
          ➥ Пожалуйста, используйте мой сайт технической поддержки клиентов, чтобы запросить помощь или сообщить о ошибке.
          ➥ Пожалуйста, не используйте комментарии для сообщений об ошибках.
          ➥ Платная техническая поддержка выполняется в случаях, когда существует конфликт с внешними модулями/продуктами/шаблонами. Пожалуйста, примите это с пониманием того, что разработчик не может сделать собственный модуль на 100% совместимым со всеми внешними расширениями. Вот почему в некоторых случаях необходимо адаптировать модуль к нестандартной конфигурации и системным настройкам магазина. Поэтому решение таких проблем будет оплачиваться отдельно от стоимости модуля.
       
      ❖ СОВМЕСТИМ И АДАПТИРОВАН
          ➥ HYPER Positions +70 позиций модулей - oc2.3x
       
      ❖ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ
      ❏ Вы можете напрямую заказать дополнительную услугу после покупки данного модуля:
          ➥ Установка модуля в ваш магазин вместо вас - 800 руб.
          ➥ Базовая настройка параметров модуля вместо вас - 800 руб.
          ➥ Помощь в решении проблем совместимости с вашей конфигурацией магазина - 800 руб.
          ➥ Изменить стиль модуля в соответствии с вашей темой - 800 руб.
          ➥ Выпуск «пожизненной» лицензии на модуль для вашего домена - 800 руб.
          ➥ Улучшить/изменить базовую функциональность модуля в соответствии с вашими предпочтениями - индивидуальная цена.
          ➥ Пакет услуг "Услуги+" (включает установку, базовую настройку, устранение проблем совместимости, стилизацию под вашу тему и «пожизненную» лицензию) - 3200 руб.
      Все дополнительные услуги оплачиваются на этой странице.
      Добавил OCdevWizard Добавлено 12.04.2018 Категория Покупки, оформление заказа, корзина Системные требования Минимальная версия PHP: 5.4 Метод активации По запросу в ЛС
      По запросу на почту
      Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Да Старая цена 1400  
  • 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.