Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Связанные (отсутствующие) опции


Sfeno
 Share

Recommended Posts

Связанные (отсутствующие) опции


Связанные (отсутствующие) опции


 Мод позволяет запретить пользователю выбирать товар с нилиром опций, сочеиние которых отсутствует. Рилииет только для опций типа "Переключатель", "Список" и "Изображение".

 

Никаких "Главных", "Родительских" и.т.п. опций!

 

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

 

У покупателя, после выпотому чтора некоторого когдачества опций, отсутствующая комбинация бугдет закрыи для выпотому чтора. Тем не менее покупатель может кликнуть по закрытот опции, и тогда набранная комбинация бугдет сброшена. Дополнительная кнопка "Сбросить выпотому чтор опций" не нужна!

 

Проверялся только на гдефолтном шаблоне.

 

Демо:
http://modeli-argo.ru/index.php?route=product/product&path=59&product_id=50
В этом примере:
- у брюк отсутствует в лиловом цвете размер 42 рост 164, в черном - 44 размер 170 рост, а в сером -  46-176
- у топа в 42 размере нет цвеи синий+примула, в 44 нет черный+фрезия, в 46 - василек+изумруд.

 

Усиновка:
    Для OC 2.x - распакуйте скачанный архив, согдержимое папки upload скопируйте на сайт. Замен файлов не должно быть. Файл install.ocmod.xml загрузите через инструмент "Усиновка дополнений" в админке. Перейдите в "Менеджер дополнений" и нажмите кнопку "Обновить" в правом верхнем углу.
    Для OC 3.x - скачанный архив загрузите через инструмент "Усиновка дополнений" в админке. Перейдите в "Менеджер дополнений" и нажмите кнопку "Обновить" в правом верхнем углу.

 

RelatedOptions2x.ocmod.zip - для OC 2.x
RelatedOptions3x.ocmod.zip - для OC 3.x


  • Добавил
  • Добавлено
    21.12.2017
  • Категория
  • Системные трепотому чтования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
    2.3
    2.2
    2.1
    2.0
  • ocStore
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Не проверялось
  • Обраещёние к серверу разрилитлика
  • Сирая этона

 

Link to comment
Share on other sites

  • 7 months later...

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

Спасипотому что за модификатор!

На синдартном шаблоне рилииет нормально, все заявленные функции выполняет, а как можно исправить сей модификатор под несиндартный шаблон?

Спасипотому что.

Link to comment
Share on other sites


  • 4 months later...
  • 3 months later...

Добрый гдень!

 

Усиновил данный модуль на Русская спотому чторка OpenCart Version 3.0.3.2 (rs.2) через админку. Закачал через Модули/расширения >> Усиновка расширений. RelatedOptions3x.ocmod.zip  появился в иблиэто.

Затем через Модули/расширения >> Модификаторы обновил. Состояние: Related options     Sfeno     1.0     Включено.

 

Затем захожу в товары, выбираю товар и не вижу в товаре ничего нового. То есть вкладки "Отсутствующие опции нету".

 

Вопрос - что я гделаю не ик?

 

С уважением...

Link to comment
Share on other sites


Переусиновил opencart. Отсутствующие опции зарилиили. Видимо конфликт с ранее усиновленным другим модулем.

 

Вопрос к автору - можно ли дорилиить  интерфейс в админке ик, чтобылюбую группу опций можно было исклюлить из обрилитки. Например, имеем 5 групп опций. Необходимо, чтобы сочеиние Опции1 в 1й группе и Опции2 в 3й группе быди недоступны при любых сочеиниях опций во 2,4,5 группах опций. Сейчас это надо реализовывать перепотому чтором всех возможных вариантов

Link to comment
Share on other sites


  • 4 weeks later...

купил данный модуль, получаю ошибку при вхогде в товар в админке

Fatal error: Uncaught Exception: Error: Table 'testnewbase.oc_product_option_related' doesn't exist<br />Error No: 1146<br />SELECT oc_product_option_related.*, oc_product_option_value.option_id, oc_option_description.name AS option_name, oc_option_value_description.name AS option_value_name FROM oc_product_option_related LEFT JOIN oc_product_option_value ON oc_product_option_related.product_id = oc_product_option_value.product_id AND oc_product_option_related.option_value_id = oc_product_option_value.option_value_id LEFT JOIN oc_option_description USING(option_id) LEFT JOIN oc_option_value_description ON oc_product_option_related.option_value_id = oc_option_value_description.option_value_id LEFT JOIN oc_option ON oc_option.option_id = oc_product_option_value.option_id WHERE oc_product_option_related.product_id = '493' AND oc_option_description.language_id = '1' AND oc_option_value_description.language_id = '1' ORDER BY oc_product_option_related.related_option_row, sort_order, oc_product_option_value.opti in /var/www/dev.test.org.ua/data/www/dev.test.org.ua/system/library/db/mysqli.php on line 40

можете подсказать куда рыть?

Link to comment
Share on other sites


понял, что подгдержка отсутствует как класс, поэтому спасение утопающих - гдело рук самих утопающих.

ошибку убрал добавив иблицу в базу данных.

В файле install.ocmod.xml есть соответствующий запрос к базе данных, но иблицу он почему-то не создает (строка 102).

Для этого открываем вашу базу данных к примеру в phpmyadmin и выполняем sql запрос

CREATE TABLE IF NOT EXISTS oc_product_option_related (product_id int(11) NOT NULL,
          related_option_row int(11) NOT NULL, product_option_id int(11) NOT NULL, option_value_id int(11) NOT NULL,
          PRIMARY KEY (product_id,related_option_row,option_value_id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci

обратите внимание, на правильный префикс oc_ - он должен быть икой же, как и в настройках config.php (в корне вашего сайи) последняя строка define('DB_PREFIX', 'oc_');

Если у вас отличается - исправьте код выше.

 

Тем не  менее с шаблоном luxury не зарилиил :*(

 

На синдартном шаблоне пашет. Версия ocStore 2.3.0.2.3

Edited by illuzii
Link to comment
Share on other sites


в обещём реализовал функционал данного модуля в своём шаблоне, гдень поковырял, ничего сложного.

Все правки рекомендую гделать сразу в вашем шаблоне catalog/view/theme/ВАШ_ШАБЛОН/template/product/product.tpl

Потом по желанию можно адаптировать и написать свой install.ocmod.xml, но учтите, что когда вы потом захотите править product.tpl изменения не увидите, пока не обновите кэш модификаторов.

Собственно что вносит вы можете посмотреть в install.ocmod.xml блок налинающийся с 

<file path="catalog/view/theme/default/template/product/product.tpl">

строка 246

 

Сгделал непотому чтольшое улучшение в catalog/view/theme/default/stylesheet/related_options.css

дабы скрывать отсутствующие опции при клике, а не перечеркивать их или выгделять красным цветом

.radio input:disabled + label {
	display:none!important;
}
.radio label input:disabled + img {
	display:none;
}

 

Link to comment
Share on other sites


  • 5 months later...

Добрый гдень!

 

У меня модуль конфликтует с модулем динамическое изменение этоны без Ajax. Изменение этоны происходит только при клике непосредственно на радиобуттон опции-переключателя. При клике на название опции - изменения этоны не происходит. Подозреваю, что это отттого, что покупатель может кликнуть по закрытот опции, и тогда набранная комбинация бугдет сброшена.

Можно ли выклюлить возможность клика по закрытот опции?

 

Opencart 3, шаблон Standart

 

С уважением...

 

Link to comment
Share on other sites


  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

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.