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

[Модуль] Фильтр товаров в категории 2.0 / 3.0


Recommended Posts

Фильтр товаров для ocStore 1.0.1 (для VQMOD)

1. Залить файлы на сервер (все файлы новые):

filter.zip

2. Залить файл в папку vqmod/xml:

vqmod_filter_products_by_category.xml

3. Разрешить просмотр и изменения модуля filter в админке (система/пользователи/группы пользователей/главный администратор "изменить")

4. Установить модуль. (Зайти в дополнения/модули/фильтр товаров "установить"). Потом нажать "изменить" и задать схему вывода фильтра.

5. Сформировать нужный фильтр. (каталог/фильтр товаров "добавить")

6. Присвоить нужные значения в товарах на странице "Опции фильтра".

ЗЫ. Файл для VQMOD сделан на базе разработки SooRа и адаптации под Opencart 1.5.3 markimaxа.

Подскажите пожалуйста, установил данный модуль на opencart 1.5.1.1, ошибок никаких не выдавало, однако на страницах товара, не появился таб "значение опции фильтра", не знаете с чем это может быть связано?

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


Для ocstore-1.5.1.3 переделывали? Там непорядки как минимум с файлом vqmod_filter_products_by_category.xml для файла catalog/model/catalog/product.php но я не уверен как правильно его исправить (один вариант попробовал и не вышло).

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


Нужна помощь в проверке:

кто ставил фильтр на новую версию 1.0.1 или 1.5.1?

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

а то у меня перестала работать эта функция, а кроме как на этот фильтр, больше и думать не на что (

Исправить можно так:

Место ошибки: Админ-панель :: Главная :: Модули :: Рекомендуемые

Ошибка: при наборе должны загружаться соответствия набранному, но так не работает

Суть

1) При наборе в поле "Товары" после нажатия на клавишу отправляется POST-запрос

по адресу /admin/index.php?route=catalog/product/autocomplete

и передается параметр filter_name, в который помещается содержимое поля "Товары"

2) В ответ возвращается "[]", что соответствует пустому множеству соответствий

Решение

1) Смотрим содержимое функции ControllerCatalogProduct->autocomplete()

в файле\admin\controller\catalog\product.php

2) Заменяем изъятие переменных методом get на метод post

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


Подскажите пожалуйста, установил данный модуль на opencart 1.5.1.1, ошибок никаких не выдавало, однако на страницах товара, не появился таб "значение опции фильтра", не знаете с чем это может быть связано?

Видимо, строки привязки в каких-то файлах отличаются.
Надіслати
Поділитися на інших сайтах


Пытаюсь поставить на чистый ocStore v1.5.1.3

При попытке войти в "Фильтр товаров" в админке выдает

Notice: Error: Table 'ocstore1513.category_option' doesn't exist
Error No: 1146
SELECT * FROM category_option co LEFT JOIN category_option_description cod ON (co.option_id = cod.option_id) WHERE cod.language_id = '1' ORDER BY sort_order in N:\home\ocstore1513\www\system\database\mysql.php on line 49

все происходит на денвере, имя домена http://ocstore1513/

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


А вот это всё делали (кроме второго пункта, который Вы скачали из другого поста)?

Разумеется.

Все делал по пунктам:

Установил ocStore v1.5.1.3

потом vqmod https://opencartforum.com/topic/4354-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-vqmod-%D0%B4%D0%BB%D1%8F-opencart/

ну и https://opencartforum.com/topic/2654-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-20/page__st__320__p__35948#entry35948

и файл vqmod_filter_products_by_category.xml брал последний

единственное у меня в Разрешить просмотр и изменения модуля filter в админке (система/пользователи/группы пользователей/главный администратор "изменить")

Галок нет у 2х пунктов:

catalog/filter

catalog/filter1

Соответственно ставлю галки на обоих пунктах!

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


Пытаюсь поставить на чистый ocStore v1.5.1.3

При попытке войти в "Фильтр товаров" в админке выдает

Notice: Error: Table 'ocstore1513.category_option' doesn't exist
Error No: 1146
SELECT * FROM category_option co LEFT JOIN category_option_description cod ON (co.option_id = cod.option_id) WHERE cod.language_id = '1' ORDER BY sort_order in N:\home\ocstore1513\www\system\database\mysql.php on line 49

все происходит на денвере, имя домена http://ocstore1513/

В файле /admin/model/catalog/filter.php жестко прописали имена таблиц с префиксом os_ ... На текущий момент рекомендую просто заглянуть в базу и переименовать таблицы для своего префикса. А еще в модуле есть баг. Если копировать товар в админке (да этим наверно никто и не пользуется, но все же), то фильтры копируются, только очень криво.

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


В файле /admin/model/catalog/filter.php жестко прописали имена таблиц с префиксом os_ ... На текущий момент рекомендую просто заглянуть в базу и переименовать таблицы для своего префикса. А еще в модуле есть баг. Если копировать товар в админке (да этим наверно никто и не пользуется, но все же), то фильтры копируются, только очень криво.

Переставил все, но уже с префиксом os_

Не помогло..

Но увидел в filter.php что должны создаваться таблицы в базе

$sql = "
      CREATE TABLE `os_category_option` (
        `option_id` int(10) NOT NULL auto_increment,
        `status` int(1) default '0', и т.д.
Посмотрел в пхпадмин, а баз нету.. добавил вручную.. Заработало.

Спасибо!!

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


Спасибо. Работает.

Чуть выше писал о своей проблеме. После чего перезаписал свой файл xml на ваш, - в итоге в админке появилась вкладка опции фильтра, и вроде бы все работает, однако в самом магазине - в категории для которой прописал фильтр, фильтры присваиваются всем товаром, вне зависимости от того какую опцию я выбрал. Например в категории 25 товаров, в админке добавляю фильтр "Тип" и у него значения "1", "2", "3". После чего товарам присваиваю различные значения, но в категории отображается так: Тип: 1 (25 товаров), 2 (25 товаров), 3 (25 товаров)
Надіслати
Поділитися на інших сайтах


Так же только просмотрел БД - в ней не добавились те значения фильтров для товаров, которые были добавлены. перед заменой этого xml файла, непосредственно в БД ручками добавлял опции фильтров для товаров - и фильтрация работала корректно, однако в админке не было меню "Опции фильтра" - помогите разобраться плиз!

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


Оба моих vqmod-файла делались под ocStore. Первый - под ocStore 1.0.1, второй - под ocStore 1.5.1.3. Под OpenСart они могут не подойти из-за некоторых отличий в некоторых файлах.

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


Дали ссылку на http://opencartforum...0/page__st__320 сказали что должен подойти на 1.5.1.1., но увы.

Когда я поменял xml файл на файл под версию 1.5.1.3 менюшка в админке появилась. Может ее как-то можно подпилить чтоб в самом магазине фильтрация проводилась корректно?

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


Спасибо огромнейшее - все работает!!!

Единственное что волнует 1 вопрос - можно ли как то значения фильтров добавлять при импорте csv файла, а даже лучше чтоб значения брались из атрибутов, таким образом не нужно будет делать 3-ую работу - из csv файла заполняются атрибуты, которые отвечают за характеристики товаров и за сравнение - и сразу же за фильтр товаров, т.к. значения будут одинаковыми. Может этот вопрос где то поднимался?

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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