Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Sfeno

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
    Нет
  • ocStore
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Не проверялось
  • Обращение к серверу разработчика
    Нет

 

Надіслати
Поділитися на інших сайтах

  • 7 months later...

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

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

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

Спасибо.

Надіслати
Поділитися на інших сайтах


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

Добрый день!

 

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

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

 

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

 

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

 

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

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах


  • 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

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

Надіслати
Поділитися на інших сайтах


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

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

В файле 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

Змінено користувачем illuzii
Надіслати
Поділитися на інших сайтах


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

Все правки рекомендую делать сразу в вашем шаблоне 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;
}

 

Надіслати
Поділитися на інших сайтах


  • 5 months later...

Добрый день!

 

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

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

 

Opencart 3, шаблон Standart

 

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

 

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.