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

Нужен ли модуль "фильтр в категории" ?


dotsent

Recommended Posts

.что -то странное происходит... Сделал базы с префиксами... А возвращает при добавлении опций вот что

Error: Table 'os.category_option' doesn't existError No: 1146SELECT * FROM category_option co LEFT JOIN category_option_description cod ON (co.option_id = cod.option_id) WHERE cod.language_id = '1' ORDER BY sort_order

Тут он обращается к базе БЕЗ префикса. Скорее всего где - то не указан .DB_PREFIX. вот только где?...

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


Спасибо, скачал, снова заменил все файлы...

Выдает вот что...

Error: Table 'os.category_option' doesn't existError No: 1146SELECT * FROM category_option co LEFT JOIN category_option_description cod ON (co.option_id = cod.option_id) WHERE cod.language_id = '1' ORDER BY sort_order

Хотя табличка такая есть!!

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


Шото я уже подустал, надо за пивом идти.Замените еще раз, обновил. В прошлый раз не сохранилось.

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

строчку № 171 в файле админ/моделс/каталог/filter.php заменить на

$category_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_option_to_category cotc ON (c.category_id = cotc.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd ON (cd.category_id = cotc.category_id) WHERE cotc.option_id = '" . (int)$option['option_id'] . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "'");

тут же строчку 105 заменить на

$query = $this->db->query("SELECT c.category_id AS category_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_option_to_category cotc ON (c.category_id = cotc.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd ON (cd.category_id = cotc.category_id) WHERE cotc.option_id = '" . (int)$option_id . "'");
Надіслати
Поділитися на інших сайтах


Вроде расшевелил, стали добавляться и появляться в админке опции, однако с ошибками...

Error: Duplicate entry '7-1' for key 'PRIMARY'Error No: 1062INSERT INTO oc_category_option_value_description SET value_id = '7', option_id = '2', language_id = '1', name = '3'
Надіслати
Поділитися на інших сайтах


И еще, не появляется форма выбора опций на странице редактирования товара... :)

А вы добавили вкладку и див?
Надіслати
Поділитися на інших сайтах

Вообще, при заходе в любую категорию выводит

Error: Unknown column 'oc_option_id' in 'field list'Error No: 1054SELECT * FROM oc_category_option co LEFT JOIN oc_category_option_description cod ON (co.option_id = cod.option_id) WHERE co.option_id IN (SELECT oc_option_id FROM oc_category_option_to_category WHERE category_id = '34') AND cod.language_id = '1' ORDER BY sort_order
Надіслати
Поділитися на інших сайтах


У меня всё заработало, я установил opencart полностью без префиксов, и всё стало на свои места, такое чувство что где-то в скрипте не присваиваеться префикс, он и делает всю бадягуPS: я префиксы тоже изменял при создании новых таблиц, не говорите что я этого не делал )Спасибо автор.________________________________________________________________________________________Автор, есть сразу же вопросПример:Есть категория ПК, в категории есть такие значения "Домашний ПК" "Ноутбук"Я создаю два товара, для одного выбираю "Домашний ПК" для второго "Ноутбук". Потом вспоминаю что есть ещё "Нетбуки" и "Планшетники", иду в модули добавляю два параметра, и получаеться так что товар с выбраным придыдущими параметрами слетели, тобишь если зайти в товар для которых я выбрал "Домашний ПК" и "Ноутбук" то в закладки фильтра нечего не отмечено, всё пусто... и так при любом изминении фильтра, напирмер если я меняю с Чекбокса на Радокнопку или Селектменю.Заглянув в phpmyadmin я заметил такую особенность, что когда я добавляю новое значение столбик value_id меняет свои значения, прилагаю фотографии... как я понимаю от этого и сбрасываються предыдушие значения

post-921-1293741792,111_thumb.png

post-921-1293741792,1219_thumb.png

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


Да, с префиксами я не работал. Поэтому буду делать сбоку опенкарта с уже установленными фильтром и другими дополнениями.

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

Обновил архивы!

Добавил префиксы и сделал чтобы value_id не слетали при апдейте.

wowkas

Замените файлы снова.

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

Заметил еще одну багу с радиокнопками. Надо как-то разделить имена, потому что если в фильтре две опции с радиокнопками, то будет переключение между всеми, а не внутри опции.Пока пришло на ум разделение с помощью option_id. Делаю.

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

Сделал.

Для ручной установки, повторите пункт #4 с новым методом.

Ну и архивы заменил.

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

Error: Table 'oktclubru_bbs.product_to_value' doesn't exist
Error No: 1146
SELECT oc_p2v.value_id AS value_id FROM product_to_value p2v WHERE p2v.product_id = '658'

В Редактирование товара выходят следующие ошибки.

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

Error: Table 'oktclubru_bbs.product_to_value' doesn't exist
Error No: 1146
SELECT oc_p2v.value_id AS value_id FROM product_to_value p2v WHERE p2v.product_id = '658'

В Редактирование товара выходят следующие ошибки.

В запрос добавьте свой префикс oktclubru_bbs для каждой из таблиц

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

Error: Unknown column 'oc_product_id' in 'field list'

Error No: 1054

SELECT *, 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) 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 = '35' AND p.product_id IN (SELECT oc_product_id FROM product_to_value WHERE value_id = '1') ORDER BY p.sort_order ASC LIMIT 0,20

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

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


поставил на чистую систему тоже ошибка

Error: Unknown column 'oc_product_id' in 'field list'
Error No: 1054
SELECT *, 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) 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 = '18' AND p.product_id IN (SELECT oc_product_id FROM product_to_value WHERE value_id = '3') ORDER BY p.sort_order ASC LIMIT 0,20
остальное все работает. данная ошибка выводится при применении фильтров
Надіслати
Поділитися на інших сайтах

shoma, что-то вы, батенька, курите не то.

у вас затык вот тут

... (SELECT oc_product_id FROM product_to_value WHERE value_id = '3') ORDER BY p.sort_order ASC LIMIT 0,20

откуда оно там ?

я залил файлы на свежую 1.4.9.1 и все нормально работает.

вы явно делаете _что-то_ не так :roll:

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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