• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков

Рекомендуемые сообщения

Helloween    6

Всем привет.

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

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

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

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

4xGIpMjq.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

 

4xGIpNbi.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

afwollis    1 092

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

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

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

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

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

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

Как-то так.

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

afwollis    1 092

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

halfhope    154

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

afwollis    1 092

не-не-не.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Helloween    6

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

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

 

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

4xGIpNFP.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От sv2109


      View File Похожие товары с морфологией и релевантностью
      Больше 10 тысяч загрузок модулей от sv2109!
      Внимание! Модуль является дополнением до модуля Поиск с морфологией и релевантностью и не будет работать без этого модуля!
      Что делает этот модуль?
      Модуль создает на странице товара блок похожих товаров на основании данных этого товара используя морфологию и релевантность.
      Описание работы модуля
      Для поиска похожих товаров берется название существующего товара и осуществляется поиск используя настройки и библиотеки модуля
      "Поиск с морфологией и релевантностью". В зависимости он настроек поиск можете осуществляться по полям:
      - название товара
      - описание
      - теги
      - модель
      - SKU
      - другие поля
      Ознакомится со всеми возможностями поиска вы можете на странице модуля Поиск с морфологией и релевантностью.
      Совместимость
      ocStore,openCart 2.0.x, 2.1.x, 2.3
      OpenCart 3.0 - по запросу.
       
      Для связи с автором модуля пишите на sv2109@gmail.com
      © Стасюк Владимир (sv2109.com), 2016
      Submitter sv2109 Submitted 05/18/2016 Category Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      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.х  
    • От sv2109
      Больше 10 тысяч загрузок модулей от sv2109!
      Внимание! Модуль является дополнением до модуля Поиск с морфологией и релевантностью и не будет работать без этого модуля!
      Что делает этот модуль?
      Модуль создает на странице товара блок похожих товаров на основании данных этого товара используя морфологию и релевантность.
      Описание работы модуля
      Для поиска похожих товаров берется название существующего товара и осуществляется поиск используя настройки и библиотеки модуля
      "Поиск с морфологией и релевантностью". В зависимости он настроек поиск можете осуществляться по полям:
      - название товара
      - описание
      - теги
      - модель
      - SKU
      - другие поля
      Ознакомится со всеми возможностями поиска вы можете на странице модуля Поиск с морфологией и релевантностью.
      Совместимость
      ocStore,openCart 2.0.x, 2.1.x, 2.3
      OpenCart 3.0 - по запросу.
       
      Для связи с автором модуля пишите на sv2109@gmail.com
      © Стасюк Владимир (sv2109.com), 2016
    • От sitexdev


      Просмотреть файл Модуль "С этим товаром покупают"
      Добавляет вывод сопутствующих, похожих товаров автоматически в карточкe товара. Для работы дополнения требуется распаковать архив корень сайта. В админ панели - установить и настроить вывод в карточке товара в схеме product. Данное дополнение выводит следующий товар следующий по id который находится в этой же категории. Соответственно таким образом убрает нас от дублей страниц.
      Дополнительные возможности
      произвольный заголовок;
      вывод на любой схеме(странице);
      размер изображений;
      лимит;
      порядок сортировки;
      Локализация eng/rus

      Работает только на версии opencart/ocStore/ocShop 2.x выше модуль не требует ioncube и прочие, использован только чистый код.
      Автор sitexdev Добавлен 12.07.2016 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От devimirochnik


      Просмотреть файл IMLinker (OC 1.5) - Генератор перелинковки продуктов
      IMLinker (1.5) - Генератор сео перелинковки продуктов (SEO)
       
      Цена для блокировки, так как здесь я приостановил продажу своих модулей, а стандартный функционал "приостановлено", как оказалось, вообщем-то никак не влияет на возможность приобретения.
       
      Версия для OpenCart 2.0 - 2.2 (ocStore) находится тут
      (https://opencartforum.com/files/file/3368-imlinker-генератор-сео-перелинковки-продуктов-seo/)
       
      Перелинковка полезна на любых веб-ресурсах. Она способствует поднятию веса страниц, лучшему вхождению страниц в индекс (особенно актуально для товаров, так как обычно у них небольшие и зачастую очень схожие тексты), является одним из факторов для определения места в поисковой выдаче (сео) и конечно же благоприятно влияет на поведенческие факторы потенциальных покупателей.
      IMLinker представляет собой мощный seo инструмент для быстрого создания перелинковки продуктов вашего интернет-магазина без особых на то усилий. Описания методов чуть ниже.
       
      Демо OpenCart 1.5 (demo / demo). Ссылка -
      http://ocs15512.im-cloud.ru/admin/index.php?route=module/IMLinker

      Метод «Кольца продуктов»
      Данный метод позволяет организовать множественные кольцевые перелинковки продуктов за счет генерации связок в модуле «Рекомендуемые товары». Если коротко, то суть метода в том, чтобы быстро создать большое количество колец и тем самым неплохо поднять вес страниц, загнать продукты в выдачу, повысить поведенческие факторы.
      В ручном варианте такое можно сделать только если у вас несколько товаров. Если их хотя бы больше 20-50, то времени на это вы потратите очень много.
      Что позволяет получить этот метод:
      1. Организовать перелинковку товаров. Особенно актуально для магазинов, где вообще нет перелинковки между товарами (блок рекомендуемый пустой). Например, в магазинах, где товар импортирован с других торговых площадок.
      2. Повышение минимального количества внутренних ссылок на каждый товар. Если на товар ссылается всего одна страница (из категории), то такой товар будет плохо набирать вес и с точки зрения поисковых систем будет маловажным при большом количестве страниц.
      3. Кольцевая перелинковка способствует равномерному распределению веса и его повышению, за счет циркулирования переданного ранее веса. Кроме того, вес полученный отдельными страницами из внешних источников будет лучше передаваться на другие страницы. Помните, что вес страницы не уменьшается, а только увеличивается. И чем быстрее он будет увеличиваться, тем лучше страница выглядит в глазах поисковиков.
      4. Так как колец создается много, то выпадение одного товара из индекса не приведет к исчезновению кольца.
      5. Возможность формировать однотипные группы товаров по сложным условиям. Например, сгруппировать компьютеры определенных производителей, у которых 4 ядра в процессоре, есть возможность добавить 8Гб оперативной памяти и разные корпуса в комплект. Или, например, просто сгруппировать однотипные товары по цвету.
      В основе подхода лежит один из моих бесплатных модулей для Joomla. Вот ссылка:
      http://ida-freewares.ru/mnozhestvennaya-koltsevaya-perelinkovka-materialov-kategorii-v-joomla-2-5.html
      Там же можно почитать про некоторые важные аспекты.

      Вкладка «Схема»
      На данной вкладке вы можете создать схему генерации. Созданные схемы значительно упрощает процесс повторной генерации, а так же позволяют группировать мелкие кольца для простоты понимания. К примеру, схема «Все мониторы», внутри которой добавлены все кольца по атрибуту диагональ. Так, что теперь для перелинковки 21,24 и так далее мониторов в отдельные кольца, вам достаточно будет запускать генерацию по схеме.
       
      Примеры использования для начинающих
      Если у вас разношерстный слабосвязанный товар (продаете все, что можно) и у вас не выставлены рекомендуемые товары
      1. Смотрите верстку с рекомендуемыми товарами. Определяетесь с количеством ссылок. К примеру, допустим 8 ссылок выглядит нормально (2 линии по 4 товара).
      2. В случае 8 ссылок, ставите в модуле по 4 для "до" и "после" (внизу)
      3. Определяетесь с порядком следования. Выбираете сортировку либо идентификатор, либо производитель-идентификатор, в зависимости от того, как на вашем сайте ведут себя ваши покупатели. К примеру, если народ больше тяготеет к просмотрам и покупкам в рамках одного производителя, то выбираете "производитель-идентификатор", в противном случае просто "Идентификатор".
      4. Последовательно выполняете следующие шаги.
      4.1. Снимаете выбор со всех категорий. Выбираете одну категорию, называете с ее именем шаблон и сохраняете его (на случай, когда товар добавиться или убавиться, чтобы быстро перегенерировать ссылки).
      Важный момент, если у вас есть смежные категории, где продукты одновременно находятся, то так же выбирайте смежные категории. В простом варианте, в принципе, можно и без этого обойтись.
      4.2. Нажимаете кнопку генерировать.
      4.3. Если остались категории, для которых не делали генерацию, то переходите к пункту 4.1.
      Задача рутинная, но за 5-20 минут щелканья мышкой вы можете быстро создать кольца, на которые ушло бы в десятки раз больше времени.
      Главное не абсолютизируйте, идеальная схема линковки это отлично, но ее нужно уметь построить.
      Учитывайте, что метод не является панацеей и нужно учитывать прочие сео аспекты, такие как относительная уникальность текста. Например, хотя бы пройтись генератором, например, моим IMGeneratorSeo (https://opencartforum.com/files/file/3255-imgeneratorseo-генератор-сео-текстов-и-описаний-продуктов/)
       
      Особенности
      Важно! При использовании фильтра по атрибутам, пустые поля так же принимаются как фильтрующие. Это обусловлено тем, что OpenCart (ocStore) позволяет создавать пустые атрибуты. Если же вам нужно задать диапазон, то его необходимо указать через ===. К примеру, диапазон от 10 до 100 будет выглядеть так 10 === 100. Важно! При использовании фильтра по опциям, можно задавать только селективные опции (выпадающие списки, чекбоксы и прочее, где есть возможность задавать выбор из фиксированного списка значений для товара). Линкуются только включенные продукты Учтите, что перезапись в IMLinker означает, что перезаписываются связи только для тех продуктов, которые попали в выборку с учетом фильтра, для остальных связи остаются. Если не выбраны отдельные категории или производители, то считается, что данный фильтр не применяется. К примеру, не выбран ни одной категории, поиск будет идти по всем категориям. Если же категории выбраны, то поиск будет идти по выбранным. Все полностью на ajax.
      Установка и использование
      1. Распакуйте в корень сайта. Не волнуйтесь, никакие файлы не будут заменены
      2. Откройте админку и установите модуль
      3. Откройте в админке модуль (редактирование)
       
      Лицензия и использование
      Сделано для версий OpenCart 1.5.4 и 1.5.6.4, ocStore 1.5.1.3 и 1.5.5.1.2
      Лицензия распространяется только для одного сайта. Т.е. 1 домен = 1 оплата.
      Купив модуль вы автоматически соглашаетесь с текстом лицензии.
      Модуль имеет принцип распространения "as is" ("Как есть").
       
      В течении 5 дней действует демо-период (автоматически активируется после установки). После этого или до этого необходимо ввести лицензионный ключ (состоит из двух частей).
      Ключи необходимо вводить так, как они были присланы, без лишних пробелов и символов.
      Если вы приобрели модуль до введения лицензирования, то вам необходимо написать мне и указать при этом доменное имя сайта и тестовый домен, если таковой имеется (учтите, что тестовый домен должен быть тестовым, то есть поддоменом какого-либо сайта).
      Если у вас русский домен, то необходимо указывать то имя, которое указано в config.php в корне сайта.
       
      История версий
       
      Версия 1.4.0
      - Выравнивание версий
      - Введена система лицензирования
      - Добавлен тип генерации в кольцах (Перезапись, Добавление, Очистка)
      - Для атрибутов так же выводится имя группы
      - Исправлены мелочи
      Версия 1.1.0
      - Добавлена вкладка "Схема", позволяющая значительно упростить массовую генерацию
      - Добавлена поддержка диапазонов для атрибутов. нужно задавать через '==='. Например, 10 === 100
      Версия 1.0.0
      - Версия для OpenCart 1.5 (ocStore) на основе IMLinker v1.2.0
      Автор devimirochnik Добавлен 09.10.2016 Категория Модули Работает на OpenCart Системные требования Работает на ocStore Сайт разработчика Работает на OpenCart.Pro, ocShop Старая цена Метод активации Ioncube Loader  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу