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

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


Recommended Posts

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

И фильтр по ценам тоже есть...правда сделан на быструю руку, так как небыло много времени...

Сейчас создам архивчик с файлами и выложу.

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


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

И фильтр по ценам тоже есть...правда сделан на быструю руку, так как небыло много времени...

Сейчас создам архивчик с файлами и выложу.

былоб здорово..

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


Вот что обещал, не судите строго, делалось на быструю руку.

Во вложении файлы и пример файла Импорта, какой создается.

Единственный момент в последней вкладке нужно написанно OPTION_NAME чтобы это ID, а не Название. (Все забываю заменить:))

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


Вот что обещал, не судите строго, делалось на быструю руку.

Во вложении файлы и пример файла Импорта, какой создается.

Единственный момент в последней вкладке нужно написанно OPTION_NAME чтобы это ID, а не Название. (Все забываю заменить:))

Что то не работает.Это выдает при экспорте:

Error: Unknown column 'p.main_category_id' in 'field list'<br />Error No: 1054<br />SELECT p.product_id, pd.name, GROUP_CONCAT( DISTINCT CAST(pc.category_id AS CHAR(11)) SEPARATOR "," ) AS categories, p.sku, p.location, p.quantity, p.model, m.name AS manufacturer, p.image AS image_name, p.shipping, p.price, p.date_added, p.date_modified, p.date_available, p.weight, wc.unit, p.length, p.width, p.height, p.status, p.tax_class_id, p.main_category_id, p.viewed, p.sort_order, pd.language_id, ua.keyword, pd.description, pd.meta_description, pd.meta_keywords, pd.title, pd.h1, p.stock_status_id, mc.unit AS length_unit, p.subtract, p.minimum, p.cost, GROUP_CONCAT( DISTINCT CAST(pr.related_id AS CHAR(11)) SEPARATOR "," ) AS related, GROUP_CONCAT( DISTINCT pt.tag SEPARATOR "," ) AS tags FROM `oc_product` p LEFT JOIN `oc_product_description` pd ON p.product_id=pd.product_id AND pd.language_id=1 LEFT JOIN `oc_product_to_category` pc ON p.product_id=pc.product_id LEFT JOIN `oc_url_alias` ua ON ua.query=CONCAT('product_id=',p.product_id) LEFT JOIN `oc_manufacturer` m ON m.manufacturer_id = p.manufacturer_id LEFT JOIN `oc_weight_class_description` wc ON wc.weight_class_id = p.weight_class_id AND wc.language_id=1 LEFT JOIN `oc_length_class_description` mc ON mc.length_class_id=p.length_class_id AND mc.language_id=1 LEFT JOIN `oc_product_related` pr ON pr.product_id=p.product_id LEFT JOIN `oc_product_tags` pt ON pt.product_id=p.product_id AND pt.language_id=1 GROUP BY p.product_id ORDER BY p.product_id, pc.category_id;

или я не правильно делаю

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


Что то не работает.Это выдает при экспорте:

Error: Unknown column 'p.main_category_id' in 'field list'<br />Error No: 1054<br />SELECT p.product_id, pd.name, GROUP_CONCAT( DISTINCT CAST(pc.category_id AS CHAR(11)) SEPARATOR "," ) AS categories, p.sku, p.location, p.quantity, p.model, m.name AS manufacturer, p.image AS image_name, p.shipping, p.price, p.date_added, p.date_modified, p.date_available, p.weight, wc.unit, p.length, p.width, p.height, p.status, p.tax_class_id, p.main_category_id, p.viewed, p.sort_order, pd.language_id, ua.keyword, pd.description, pd.meta_description, pd.meta_keywords, pd.title, pd.h1, p.stock_status_id, mc.unit AS length_unit, p.subtract, p.minimum, p.cost, GROUP_CONCAT( DISTINCT CAST(pr.related_id AS CHAR(11)) SEPARATOR "," ) AS related, GROUP_CONCAT( DISTINCT pt.tag SEPARATOR "," ) AS tags FROM `oc_product` p LEFT JOIN `oc_product_description` pd ON p.product_id=pd.product_id AND pd.language_id=1 LEFT JOIN `oc_product_to_category` pc ON p.product_id=pc.product_id LEFT JOIN `oc_url_alias` ua ON ua.query=CONCAT('product_id=',p.product_id) LEFT JOIN `oc_manufacturer` m ON m.manufacturer_id = p.manufacturer_id LEFT JOIN `oc_weight_class_description` wc ON wc.weight_class_id = p.weight_class_id AND wc.language_id=1 LEFT JOIN `oc_length_class_description` mc ON mc.length_class_id=p.length_class_id AND mc.language_id=1 LEFT JOIN `oc_product_related` pr ON pr.product_id=p.product_id LEFT JOIN `oc_product_tags` pt ON pt.product_id=p.product_id AND pt.language_id=1 GROUP BY p.product_id ORDER BY p.product_id, pc.category_id;

или я не правильно делаю

Сейчас посмотрю в чем дело...

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


Доброго дня. в глаза бросилось p.main_category_id.. случаем не в префиксе дело? (который при установке указывается)

Еще не разобрался у меня просто такой ошибки нет...пробую с разными вводимыми данными.

Поле main_category_id - это вообще поле, которое указывает к какой категории (основной относится товар)

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


Еще не разобрался у меня просто такой ошибки нет...пробую с разными вводимыми данными.

Поле main_category_id - это вообще поле, которое указывает к какой категории (основной относится товар)

Если сделать бекап и посмотреть SQL дамп, то видно, что p.main_category_id нет, есть просто main_category_id (у меня префиксы не стоят), у кого стоит префикс ос, возможно будет oc.main_category_id.
Надіслати
Поділитися на інших сайтах


Если сделать бекап и посмотреть SQL дамп, то видно, что p.main_category_id нет, есть просто main_category_id (у меня префиксы не стоят), у кого стоит префикс ос, возможно будет oc.main_category_id.

p.main_category_id - "p" - это не префикс базы данных - это часть Mysql запросса, так как запрос идет не с одной таблицы а с нескольких...

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


Что то не работает.Это выдает при экспорте:

Error: Unknown column 'p.main_category_id' in 'field list'<br />Error No: 1054<br />SELECT p.product_id, pd.name, GROUP_CONCAT( DISTINCT CAST(pc.category_id AS CHAR(11)) SEPARATOR "," ) AS categories, p.sku, p.location, p.quantity, p.model, m.name AS manufacturer, p.image AS image_name, p.shipping, p.price, p.date_added, p.date_modified, p.date_available, p.weight, wc.unit, p.length, p.width, p.height, p.status, p.tax_class_id, p.main_category_id, p.viewed, p.sort_order, pd.language_id, ua.keyword, pd.description, pd.meta_description, pd.meta_keywords, pd.title, pd.h1, p.stock_status_id, mc.unit AS length_unit, p.subtract, p.minimum, p.cost, GROUP_CONCAT( DISTINCT CAST(pr.related_id AS CHAR(11)) SEPARATOR "," ) AS related, GROUP_CONCAT( DISTINCT pt.tag SEPARATOR "," ) AS tags FROM `oc_product` p LEFT JOIN `oc_product_description` pd ON p.product_id=pd.product_id AND pd.language_id=1 LEFT JOIN `oc_product_to_category` pc ON p.product_id=pc.product_id LEFT JOIN `oc_url_alias` ua ON ua.query=CONCAT('product_id=',p.product_id) LEFT JOIN `oc_manufacturer` m ON m.manufacturer_id = p.manufacturer_id LEFT JOIN `oc_weight_class_description` wc ON wc.weight_class_id = p.weight_class_id AND wc.language_id=1 LEFT JOIN `oc_length_class_description` mc ON mc.length_class_id=p.length_class_id AND mc.language_id=1 LEFT JOIN `oc_product_related` pr ON pr.product_id=p.product_id LEFT JOIN `oc_product_tags` pt ON pt.product_id=p.product_id AND pt.language_id=1 GROUP BY p.product_id ORDER BY p.product_id, pc.category_id;

или я не правильно делаю

Какой у Вас OpenCart или ocStore стоит?

Возможно у Вас в базе нет поля main_category_id в таблице product.

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


Господа, замечательный фильтр... именно то, что искалось, но блин никак не хочет отображаться. Поставил на чистую ocStore 0.2.2. в Административной части все работает. а вот в пользовательской ничего не отображается.

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


Какой у Вас OpenCart или ocStore стоит?

Возможно у Вас в базе нет поля main_category_id в таблице product.

у меня ocstore 0.2.0. Экспорт теперь работает нормально, а импорт пишет, что не те табличные данные

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


у меня ocstore 0.2.0. Экспорт теперь работает нормально, а импорт пишет, что не те табличные данные

Я как раз под ocstore 0.2.0 писал этот экспорт...

Попробуйте заменить файл в папке admin/model/tool/export.php на тот что в прекрепленном архиве. В архиве еще лежит пример файла экспорат.

Если ничего не получится, пришлите, пожалуйста, дамп базы данных.

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


Помогите пожалуйста, никак не пойму в чем проблема.

Пытаюсь поставить данный модуль, постоянно вылазит ошибка

Notice: Undefined index: special in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 34Notice: Undefined index: rating in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 41Notice: Undefined index: reviews in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 53Notice: Undefined index: special in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 34Notice: Undefined index: rating in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 41Notice: Undefined index: reviews in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 53Notice: Undefined index: special in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 34Notice: Undefined index: rating in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 41Notice: Undefined index: reviews in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 53Notice: Undefined index: special in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 34Notice: Undefined index: rating in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 41Notice: Undefined index: reviews in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 53Notice: Undefined index: special in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 34Notice: Undefined index: rating in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 41Notice: Undefined index: reviews in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 53Notice: Undefined index: special in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 34Notice: Undefined index: rating in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 41Notice: Undefined index: reviews in N:\home\test4.ru\www\catalog\controller\module\featured.php on line 53

Fatal error: Call to undefined method ModelCatalogProduct::getTotalProducts() in N:\home\test4.ru\www\catalog\controller\common\header.php on line 197

Ставил простым распаковыванием архива в корень с слиянием папок и заменой файлов на новые.

Пробовал на opencart_v1.5.1.3, ocstore_v0.2.2, opencart_v1.4.9.4, еще какие-то.. результат один. Очень хочется попробовать Ваш модуль, да что-то не выходит ника.

И может подскажете, на какой из последних версий он работает точно?

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


Помогите пожалуйста, никак не пойму в чем проблема.

Пытаюсь поставить данный модуль, постоянно вылазит ошибка

Ставил простым распаковыванием архива в корень с слиянием папок и заменой файлов на новые.

Пробовал на opencart_v1.5.1.3, ocstore_v0.2.2, opencart_v1.4.9.4, еще какие-то.. результат один. Очень хочется попробовать Ваш модуль, да что-то не выходит ника.

И может подскажете, на какой из последних версий он работает точно?

Я его писал под ocstore_v0.2.0.

Было бы замечательно посмотреть на файл, какой Вы хотите импортировать и базу данных...

Пришлите, пожалуйста на info[et]masterinweb.net

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


Я ничего не импортировал пока.

В общем та проблема решилась, попробовал на другом компе - почему-то заработало, вероятно дело в настройках PHP у меня. В общем модуль поставился.. но теперь вот что пишет при заходе в админке:

"Доступ запрещен!

У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору."

В разделе модули включил, поставил таблицы. Стандартные товары и категории чтобы не мешались пока удалил. Не скажете, в чем может быть причина?

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


Я ничего не импортировал пока.

В общем та проблема решилась, попробовал на другом компе - почему-то заработало, вероятно дело в настройках PHP у меня. В общем модуль поставился.. но теперь вот что пишет при заходе в админке:

"Доступ запрещен!

У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору."

В разделе модули включил, поставил таблицы. Стандартные товары и категории чтобы не мешались пока удалил. Не скажете, в чем может быть причина?

Тебе нужно зайти Система->Пользователи->Группы пользователей

Затем выбрать группу какая является главным администратором, нажать изменить. Для "Доступ разрешен:" и "Изменения разрешены:" нажать ВыБРАТЬ ВСЕ и сохранить

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


Спасибо, классно, похоже заработало :)

Насколько я понял фильтр предполагает использование только чекбоксов, а выпадающие списки и слайдер для сортировки по диапазону цен не реализованы?

зы.. как-то неудобно припереться так, попользоваться чужим трудом, завалить вопросами и ничего не дать в замен. От себя внесу посильный вклад в развитие сообщества, сделаю резиновый шаблончик на неделе, может кому пригодится. Жаль, что большего не могу.. только верстать и умею :(

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


Спасибо, классно, похоже заработало :)

Насколько я понял фильтр предполагает использование только чекбоксов, а выпадающие списки и слайдер для сортировки по диапазону цен не реализованы?

зы.. как-то неудобно припереться так, попользоваться чужим трудом, завалить вопросами и ничего не дать в замен. От себя внесу посильный вклад в развитие сообщества, сделаю резиновый шаблончик на неделе, может кому пригодится. Жаль, что большего не могу.. только верстать и умею :(

В файлике, каком я выкладывал, есть сортировка по ценам...но она реализованна через ввод диапозона, сейчас занимаюсь над другим выводом...

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


Я как раз под ocstore 0.2.0 писал этот экспорт...

Попробуйте заменить файл в папке admin/model/tool/export.php на тот что в прекрепленном архиве. В архиве еще лежит пример файла экспорат.

Если ничего не получится, пришлите, пожалуйста, дамп базы данных.

что то не получается ни импорт ни экспорт просто нет времени особо ковырять да и разработку проекта заморозили на некоторое время подождем может SooR выложит уже готовое решение что бы все было состыковано

но в любом случае огромное спасибо :rolleyes:

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


Кто нибудь пробовал ставить на ocstore 1.0.1?

Я интегрировал, но наверно с ошибками, модуль есть в админке, а на сайте не светиться.

фильтр под старые версии, под новую запустить не удалось
Надіслати
Поділитися на інших сайтах


Fizik87

А твоя сортировка на основе модуля SooR? Может если не сильно отличается подсскажешь, что подправить чтобы выбор по диапозону был?

А я тогда попробую к нему приладить слайдер какой-нибудь :)

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


Fizik87

А твоя сортировка на основе модуля SooR? Может если не сильно отличается подсскажешь, что подправить чтобы выбор по диапозону был?

А я тогда попробую к нему приладить слайдер какой-нибудь :)

Да, он под этот модуль.

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

Если лайдер прикрутиш будет замечательно...Если будудет сложность могу помочь, неплохо знаю js...

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


фильтр под старые версии, под новую запустить не удалось

Под новую версию его нужно будет немного переписывать...

Сейчас этим занимаюсь, как раз проект есть где он пригодится...

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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