Це популярне повідомлення. SooR Опубліковано: 18 квітня 2011 Це популярне повідомлення. Share Опубліковано: 18 квітня 2011 Фильтр товаров в категории 2.0 Демо: Shop Filter Возможности: админ: - создание неограниченного количества опций и значений фильтра; - присваивание опции к нескольким категориям; - присваивание значения опций к товару; - работает как обычный модуль. Позиционирование справа - слева, порядок вывода; пользователь: - выборка товаров по критериям (логику см. картинку); - отображение количества товаров для каждого следующего шага выборки опции-родителя и соседних опций, основываясь на текущей категории и логики выборки; - деактивация критерий с нулевым результатом количества товаров при следующем нажатии; - исключение AJAX дало возможность гарантированно получить данные и создать реальные страницы для поисковых роботов; - запрос с параметрами фильтра выглядит следующим образом: index.php?route=product/category&path=20&filter=1=2,3;3=11,10;4=18 где: переменная GET, опция, значения опции Установка на чистый OpenCart (OpenStore) затронет следующие файлы: admincontrollercatalogproduct.php admincontrollercommonheader.php adminlanguageenglishcatalogproduct.php adminlanguageenglishcommonheader.php adminlanguagerussiancatalogproduct.php adminlanguagerussiancommonheader.php adminmodelcatalogproduct.php adminviewtemplatecatalogproduct_form.tpl adminviewtemplatecommonheader.tpl catalogcontrollerproductcategory.php catalogmodelcatalogproduct.php Установка на чистый OS 1. Извлеките папки из архива openstore_filter_2.0_clean_install.zip в корень сайта с заменой. 2. Система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняем. 3. Войдите в админ панель -> дополнения -> модули -> Фильтр товаров [изменить] -> и нажмите на кнопку "Установить таблицы". Если всё прошло как надо, появится соответствующее уведомление и после этого можно добавлять опции на странице Каталог -> Фильтр товаров. Внимание: проверено на последней версии Opencart v1.4.9.4 (March 19, 2011) с офф. сайта openstore_filter_2.0_clean_install.zip Added 18-07-2011 Установка вручную (thx afwollis) ---------------------------------------------------------------------------------------------------------------------------------------------- Вышла новая версия - 3.0. Возможности, цена вопроса и всё такое - ocfilter.com. 24 Надіслати Поділитися на інших сайтах More sharing options... Googlah Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 спасибо будем тестировать сейчас Надіслати Поділитися на інших сайтах More sharing options... Vetal Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 лучше думаю было бы сделать кнопочку "фильтр" , то есть, чтобы поставить галочками нужные опции и кнопочку "фильтр". а то как-то нехорошо когда после каждого выбора опции страница перегружаеться. Это только моя мысль Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Попробовал поставить на осторе 2.0 метомдо обновления с предыдущего модуля через поиск изменений. вот вобщем какую ошибку выдает при попытке просмотра котегории. как я понял с префиксами беда? [b]Notice[/b]: Undefined offset: 1 in [b]/home/o/oktclubru/bodybuildingshop/public_html/catalog/model/catalog/product.php[/b] on line [b]24[/b]Error: Unknown column 'p2v.option_id' in 'where clause' Error No: 1054 SELECT *, p.product_id AS product_id, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM oc_review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN oc_stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN oc_product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '1' AND p2s.store_id = '0' AND ss.language_id = '1' AND p2c.category_id = '3' AND p2v.value_id IN (0) AND p2v.option_id IN (0) GROUP BY p.product_id ORDER BY p.sort_order DESC LIMIT 100,20 кнопочки "Установить таблицы". не нашел :) Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Ставил не на чистую систему, но изменения в заменяемых файлах не делались. Но не работает, в БД разница, что добавился столбик "option_id" в таблице "product_to_value". Вот результат http://portex.com.ua/index.php?route=product/category&path=42_58 Кто подскажет что я сделал не так? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 lampard, вобще-то очень даже работает. если проблемы с конкретными параметрами - пишите подробно "что и как". Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Panasonic+Msi и ценовую категорию отобрать из уже выбранных! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Цитирую Внимание: проверено на последней версии OpenStore v1.4.9.4 (March 19, 2011) с офф. сайта Т.е. поставил двиг, поверх модуль. Тогда все ок. Остальные нужно смотреть. lampard что именно не работает? Я зашел, все ок.. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 лучше думаю было бы сделать кнопочку "фильтр" , то есть, чтобы поставить галочками нужные опции и кнопочку "фильтр". а то как-то нехорошо когда после каждого выбора опции страница перегружаеться. Это только моя мысльПросто человек может выбрать так, что к его фильтру не найдется товаров. А если каждый раз обновлять количество товаров для критерии, то можно ограничить от этого. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 кнопочки "Установить таблицы". не нашел :)И не найдете, если хоть одна из таблиц фильтра уже есть. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 afwollis, уже разобрались, т.к. делался update модуля, то многие option_id в product_to_value остались в нулевом значении, что недопустимо при выборке с данным запросом if ($filter) { $options = array(); $values = array(); foreach (explode(';', $filter) as $option) { $parts = explode('=', $option); foreach (explode(',', $parts[1]) as $value_id) { $values[] = (int)$value_id; } $options[] = (int)$parts[0]; } $sql .= " AND p2v.value_id IN (" . implode(",", $values) . ") AND p2v.option_id IN (" . implode(',', $options) . ")"; } Поэтому, чтобы не обновлять уже большое количество товаров, поставили другой способ выборки if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Большое СПАСИБО товарищу SooR, что помог разобраться!!! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Для избежания этой ошибки, уже всем скачавшим советую перекачать архив, там исправлено. openstore_filter_2.0_clean_install.zip Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Googlah Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 спасибо будем тестировать сейчас Надіслати Поділитися на інших сайтах More sharing options...
Vetal Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 лучше думаю было бы сделать кнопочку "фильтр" , то есть, чтобы поставить галочками нужные опции и кнопочку "фильтр". а то как-то нехорошо когда после каждого выбора опции страница перегружаеться. Это только моя мысль Надіслати Поділитися на інших сайтах More sharing options...
Гість Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Попробовал поставить на осторе 2.0 метомдо обновления с предыдущего модуля через поиск изменений. вот вобщем какую ошибку выдает при попытке просмотра котегории. как я понял с префиксами беда? [b]Notice[/b]: Undefined offset: 1 in [b]/home/o/oktclubru/bodybuildingshop/public_html/catalog/model/catalog/product.php[/b] on line [b]24[/b]Error: Unknown column 'p2v.option_id' in 'where clause' Error No: 1054 SELECT *, p.product_id AS product_id, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM oc_review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN oc_stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN oc_product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '1' AND p2s.store_id = '0' AND ss.language_id = '1' AND p2c.category_id = '3' AND p2v.value_id IN (0) AND p2v.option_id IN (0) GROUP BY p.product_id ORDER BY p.sort_order DESC LIMIT 100,20 кнопочки "Установить таблицы". не нашел :) Надіслати Поділитися на інших сайтах More sharing options...
lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Ставил не на чистую систему, но изменения в заменяемых файлах не делались. Но не работает, в БД разница, что добавился столбик "option_id" в таблице "product_to_value". Вот результат http://portex.com.ua/index.php?route=product/category&path=42_58 Кто подскажет что я сделал не так? Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 lampard, вобще-то очень даже работает. если проблемы с конкретными параметрами - пишите подробно "что и как". Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Panasonic+Msi и ценовую категорию отобрать из уже выбранных! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Цитирую Внимание: проверено на последней версии OpenStore v1.4.9.4 (March 19, 2011) с офф. сайта Т.е. поставил двиг, поверх модуль. Тогда все ок. Остальные нужно смотреть. lampard что именно не работает? Я зашел, все ок.. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 лучше думаю было бы сделать кнопочку "фильтр" , то есть, чтобы поставить галочками нужные опции и кнопочку "фильтр". а то как-то нехорошо когда после каждого выбора опции страница перегружаеться. Это только моя мысльПросто человек может выбрать так, что к его фильтру не найдется товаров. А если каждый раз обновлять количество товаров для критерии, то можно ограничить от этого. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 кнопочки "Установить таблицы". не нашел :)И не найдете, если хоть одна из таблиц фильтра уже есть. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 afwollis, уже разобрались, т.к. делался update модуля, то многие option_id в product_to_value остались в нулевом значении, что недопустимо при выборке с данным запросом if ($filter) { $options = array(); $values = array(); foreach (explode(';', $filter) as $option) { $parts = explode('=', $option); foreach (explode(',', $parts[1]) as $value_id) { $values[] = (int)$value_id; } $options[] = (int)$parts[0]; } $sql .= " AND p2v.value_id IN (" . implode(",", $values) . ") AND p2v.option_id IN (" . implode(',', $options) . ")"; } Поэтому, чтобы не обновлять уже большое количество товаров, поставили другой способ выборки if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Большое СПАСИБО товарищу SooR, что помог разобраться!!! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Для избежания этой ошибки, уже всем скачавшим советую перекачать архив, там исправлено. openstore_filter_2.0_clean_install.zip Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Panasonic+Msi и ценовую категорию отобрать из уже выбранных! Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Цитирую Внимание: проверено на последней версии OpenStore v1.4.9.4 (March 19, 2011) с офф. сайта Т.е. поставил двиг, поверх модуль. Тогда все ок. Остальные нужно смотреть. lampard что именно не работает? Я зашел, все ок.. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 лучше думаю было бы сделать кнопочку "фильтр" , то есть, чтобы поставить галочками нужные опции и кнопочку "фильтр". а то как-то нехорошо когда после каждого выбора опции страница перегружаеться. Это только моя мысльПросто человек может выбрать так, что к его фильтру не найдется товаров. А если каждый раз обновлять количество товаров для критерии, то можно ограничить от этого. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 кнопочки "Установить таблицы". не нашел :)И не найдете, если хоть одна из таблиц фильтра уже есть. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 afwollis, уже разобрались, т.к. делался update модуля, то многие option_id в product_to_value остались в нулевом значении, что недопустимо при выборке с данным запросом if ($filter) { $options = array(); $values = array(); foreach (explode(';', $filter) as $option) { $parts = explode('=', $option); foreach (explode(',', $parts[1]) as $value_id) { $values[] = (int)$value_id; } $options[] = (int)$parts[0]; } $sql .= " AND p2v.value_id IN (" . implode(",", $values) . ") AND p2v.option_id IN (" . implode(',', $options) . ")"; } Поэтому, чтобы не обновлять уже большое количество товаров, поставили другой способ выборки if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Большое СПАСИБО товарищу SooR, что помог разобраться!!! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Для избежания этой ошибки, уже всем скачавшим советую перекачать архив, там исправлено. openstore_filter_2.0_clean_install.zip Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 лучше думаю было бы сделать кнопочку "фильтр" , то есть, чтобы поставить галочками нужные опции и кнопочку "фильтр". а то как-то нехорошо когда после каждого выбора опции страница перегружаеться. Это только моя мысльПросто человек может выбрать так, что к его фильтру не найдется товаров. А если каждый раз обновлять количество товаров для критерии, то можно ограничить от этого. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 кнопочки "Установить таблицы". не нашел :)И не найдете, если хоть одна из таблиц фильтра уже есть. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 afwollis, уже разобрались, т.к. делался update модуля, то многие option_id в product_to_value остались в нулевом значении, что недопустимо при выборке с данным запросом if ($filter) { $options = array(); $values = array(); foreach (explode(';', $filter) as $option) { $parts = explode('=', $option); foreach (explode(',', $parts[1]) as $value_id) { $values[] = (int)$value_id; } $options[] = (int)$parts[0]; } $sql .= " AND p2v.value_id IN (" . implode(",", $values) . ") AND p2v.option_id IN (" . implode(',', $options) . ")"; } Поэтому, чтобы не обновлять уже большое количество товаров, поставили другой способ выборки if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Большое СПАСИБО товарищу SooR, что помог разобраться!!! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Для избежания этой ошибки, уже всем скачавшим советую перекачать архив, там исправлено. openstore_filter_2.0_clean_install.zip Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 кнопочки "Установить таблицы". не нашел :)И не найдете, если хоть одна из таблиц фильтра уже есть. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 afwollis, уже разобрались, т.к. делался update модуля, то многие option_id в product_to_value остались в нулевом значении, что недопустимо при выборке с данным запросом if ($filter) { $options = array(); $values = array(); foreach (explode(';', $filter) as $option) { $parts = explode('=', $option); foreach (explode(',', $parts[1]) as $value_id) { $values[] = (int)$value_id; } $options[] = (int)$parts[0]; } $sql .= " AND p2v.value_id IN (" . implode(",", $values) . ") AND p2v.option_id IN (" . implode(',', $options) . ")"; } Поэтому, чтобы не обновлять уже большое количество товаров, поставили другой способ выборки if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Большое СПАСИБО товарищу SooR, что помог разобраться!!! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Для избежания этой ошибки, уже всем скачавшим советую перекачать архив, там исправлено. openstore_filter_2.0_clean_install.zip Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 afwollis, уже разобрались, т.к. делался update модуля, то многие option_id в product_to_value остались в нулевом значении, что недопустимо при выборке с данным запросом if ($filter) { $options = array(); $values = array(); foreach (explode(';', $filter) as $option) { $parts = explode('=', $option); foreach (explode(',', $parts[1]) as $value_id) { $values[] = (int)$value_id; } $options[] = (int)$parts[0]; } $sql .= " AND p2v.value_id IN (" . implode(",", $values) . ") AND p2v.option_id IN (" . implode(',', $options) . ")"; } Поэтому, чтобы не обновлять уже большое количество товаров, поставили другой способ выборки if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } Надіслати Поділитися на інших сайтах More sharing options... lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Большое СПАСИБО товарищу SooR, что помог разобраться!!! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Для избежания этой ошибки, уже всем скачавшим советую перекачать архив, там исправлено. openstore_filter_2.0_clean_install.zip Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
lampard Опубліковано: 19 квітня 2011 Share Опубліковано: 19 квітня 2011 Большое СПАСИБО товарищу SooR, что помог разобраться!!! Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 19 квітня 2011 Автор Share Опубліковано: 19 квітня 2011 Для избежания этой ошибки, уже всем скачавшим советую перекачать архив, там исправлено. openstore_filter_2.0_clean_install.zip Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Гість Опубліковано: 21 квітня 2011 Share Опубліковано: 21 квітня 2011 уважаемый SooR, могли бы вы подогнать данный модуль под openstore 2.0. При чистой установке возникают ошибки, конкретно в данном файле catalog\model\catalog\product.php В данном файле много изменений с оригинальным файлом и немного другого вида запросы. Могу выложить сюда данный файл :) Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 21 квітня 2011 Автор Share Опубліковано: 21 квітня 2011 Дайте оригинальный файл. Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Гість Опубліковано: 22 квітня 2011 Share Опубліковано: 22 квітня 2011 Вот файл product.php Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 22 квітня 2011 Автор Share Опубліковано: 22 квітня 2011 Попробуйте... product.php PS>> уже залил пива, возможно где-то косяк. Основные методы для фильтра в категории: public function getProductsByCategoryId($category_id, $filter = 0, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } } } // End filter $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.sort_order', 'special', 'rating', 'p.price', 'p.model' ); if (in_array($sort, $sort_data)) { if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY LCASE(" . $sort . ")"; } else { $sql .= " ORDER BY " . $sort; } } else { $sql .= " ORDER BY p.sort_order"; } if ($order == 'DESC') { $sql .= " DESC"; } else { $sql .= " ASC"; } if ($start < 0) { $start = 0; } $sql .= " LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } public function getTotalProductsByCategoryId($category_id = 0, $filter = 0) { $sql = "SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_value p2v ON (p.product_id = p2v.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; // Start filter if ($filter) { foreach (explode(';', $filter) as $option) { $values = explode('=', $option); $data = array(); foreach (explode(',', $values[1]) as $value_id) { $query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_value WHERE value_id='" . (int)$value_id . "'"); if ($query->rows) { foreach($query->rows as $row) { $data[] = $row['product_id']; } } else { unset($data); } } if (!empty($data)) { $sql .= " AND p.product_id IN (" . implode(",", $data) . ")"; } else { return 0; // запрос на строке 88 ничего не вернул, а общее количество в категории нам не интересно } } } // End filter $query = $this->db->query($sql); return $query->row['total']; } Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
hotep Опубліковано: 23 квітня 2011 Share Опубліковано: 23 квітня 2011 Установил на чистую ocStore 0.2.0. Включил модуль, установил таблицы. В админке Каталог/Товары вываливает ошибки: Undefined variable: enable in <b>Z:\home\opencart.loc\www\admin\view\template\catalog\product_list.tpl</b> on line <b>17</b> Выглядит как на скриншоте. Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Добавьте в контроллер product.php (метод getList) строки вида $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Надіслати Поділитися на інших сайтах More sharing options... Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0
Гість Опубліковано: 24 квітня 2011 Share Опубліковано: 24 квітня 2011 считаю что данный модель надо включить в оф сборку. так как необходим практически в любом магазине. Если конечно SooR будет не против Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 24 квітня 2011 Автор Share Опубліковано: 24 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Надіслати Поділитися на інших сайтах More sharing options... hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options... trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
hotep Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Нисколько не против, всё на благо развития. Другое дело, что надо добавить еще диапазон по цене, поле для выбора где размещать опцию (везде, только в фильтре, только в характеристиках), ну и еще пару мелочей... есть идеи. Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). 2 Надіслати Поділитися на інших сайтах More sharing options...
trance Опубліковано: 25 квітня 2011 Share Опубліковано: 25 квітня 2011 Спасибо огромное SooR! Отличная работа. Сделал все по инструкции, работает. Возникло пару вопросов. 1) Например у меня есть 50 товаров, которые попадают под некий фильтр - "N", я проглядел где-то, или же каждому товару нужно отдельно выставлять "Опции фильтра"? 2) Не работают кнопки - "Удалить,Включено,Выключено" в - "Каталог->Товары", при нажатии Not Found The requested document was not found on this server. Предварительно вписывал в product.php $this->data['button_enable'] = 'Включено'; $this->data['button_disable'] = 'Выключено'; Спасибо Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 hotep, уж лучше мужчин и женщин разбить на категории, или под видом брендов. Или же делать зависимые опции (от выбранных значений), но это отдельная тема. Trance around the world) скиньте полный код ошибки или страницу с ошибкой. Я написал о полной совместимости с версией, указанной по ссылке. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 Вперед Сторінка 1 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts