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

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


Recommended Posts

А в каком файле сей пропуск? :)

чтоб я знал ) сам 4 раза все перепроверял пока заработало...

единственное что могу предложить, пришли исправленные файлы, сравню со своими, может что замечу

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


Да не получится так... Дело в том, что некоторые файлы из Opencart довольно сильно отличаются от файлов ocStore. Поэтому просто найти отличия не получится. Я сравнивал с оригинальними файлами Opencart. Вроде бы все отличия определил. Хз, чего криво работает. Может markimax подскажет, в каком конкретно файле рыть?

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


Так может ты мне и скинешь правленные файлы? ;) А я найду у себя ошибку, исправлю, и выложу нормальный файл для VQMOD. Или ты сделай и выложи.

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


могу сбросить. только это будет не лучший вариант )

у меня там с десяток модулей установлено... файлы ооочень сильно переправлены

маловероятно что там получится что-то разобрать

но если нужно - скину (где-то через часик)

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


Так может ты мне и скинешь правленные файлы? ;)

вот мои файлы

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

filter.zip

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


SaSS, а ты уверен, что у тебя работает всё правильно? Например, в файле admin/controller/catalog/product.php у тебя вообще отсутствует блок:

// Start filter

$this->load->model('catalog/filter');

$this->load->model('catalog/product');

$category_options = array();

if (isset($this->request->get['product_id'])) {

$product_id=$this->request->get['product_id'];

}

else

{

}

$this->load->model('catalog/category');

$this->data['categories'] = $this->model_catalog_category->getCategories(0);

if (isset($this->request->post['product_category'])) {

$this->data['product_category'] = $this->request->post['product_category'];

} elseif (isset($this->request->get['product_id'])) {

$this->data['product_category'] = $this->model_catalog_product->getProductCategories($this->request->get['product_id']);

} else {

$this->data['product_category'] = array();

}

$path_category="";

for ($i=0; $i<count($this->data['product_category']); $i++)

{

if ($i!=count($this->data['product_category']))

$path_category.= $this->data['product_category'][$i]."_";

else

{

$path_category.= $this->data['product_category'][$i];

}

}

$this->data['category_options_error']="";

if ($path_category != '') {

$parts = explode('_', $path_category);

$results = $this->model_catalog_filter->getOptionByCategoriesId($parts);

if ($results) {

foreach($results as $option) {

$category_options[] = array(

'option_id' => $option['option_id'],

'name' => $option['name'],

'category_option_values' => $this->model_catalog_filter->getOptionValues($option['option_id'])

);

}

} else {

$this->data['category_options_error'].= 'Этой категории товаров не присвоен ни один фильтр';

}

} else {

$this->data['category_options_error'] .= 'Сначала выберите категорию товаров';

}

if (isset($this->request->get['product_id'])) {

$product_id = $this->request->get['product_id'];

} else {

$product_id = 0;

}

$product_info = $this->model_catalog_product->getProductValues($product_id);

if (isset($this->request->post['product_to_value_id'])) {

$product_to_value_id = $this->request->post['product_to_value_id'];

} elseif (isset($product_info)) {

$product_to_value_id = $this->model_catalog_product->getProductValues($product_id);

} else {

$product_to_value_id = array();

}

$this->data['language_id'] = $this->config->get('config_language_id');

$this->data['category_options'] = $category_options;

$this->data['product_to_value_id'] = $product_to_value_id;

// End filter

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


Нашёл я у себя ошибку. Заработало. Но есть ещё некоторые кривости в отображении кнопок в админке. Ещё раз всё перепроверю, исправлю отображение кнопок и выложу для версии ocStore 1.0.1 VQMOD.

ЗЫ. Когда проверял файлы, всё произошло по Закону Мерфи. Ошибка была в самом последнем файле из всех, которые я проверял. :)

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


Фильтр товаров для 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а.

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


Фильтр товаров для 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а.

Установил всё ок но оно не фильтрует

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


Если таблицы не сформировались автомасиськи (пункт 4), их можно добавить вручную, выполнив запросы в БД, которые можно посмотреть здесь.

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


да конечно я всё сделал.... ошибок в админке нет всё фильты заношу они появляются в на сайте но почему то в таком виде..

вот смотрите

http://en-shop.zp.ua/index.php?route=product/category&path=51_220_168_201

Фильтр

Экран

9"-10" (24) 11"-12" (24) 13" (24) 14" (24) 15"-15.6" (24) 16"-17" (24) 18"-20" (24)

24 откуда? но я один ноут выставил значение 16"-17" и ничего не поменялось!

версия магазина 1,5,1,3

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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