Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Умер поиск

При поиске вываливается ошибка

05/04/2011 10:04:35 | 1146 - Table 'aauto_1.os_param' doesn't exist | SELECT distinct
                  p.products_id,
                  p.products_price,
                  p.products_model,
                  p.products_quantity,
                  p.products_shippingtime,
                  p.products_fsk18,
                  p.products_image,
                  p.products_weight,
                  p.products_tax_class_id,
                  pd.products_name,
                  pd.products_short_description,
                  pd.products_description FROM os_products AS p LEFT JOIN os_products_description AS pd ON (p.products_id = pd.products_id)  LEFT OUTER JOIN os_products_attributes AS pa ON (p.products_id = pa.products_id) LEFT OUTER JOIN os_products_options_values AS pov ON (pa.options_values_id = pov.products_options_values_id) LEFT OUTER JOIN os_specials AS s ON (p.products_id = s.products_id) AND s.status = '1' LEFT OUTER JOIN os_products_to_products_extra_fields AS pe ON (p.products_id = pe.products_id) left join os_param pm on p.products_id = pm.product_id WHERE  p.products_status = '1'  AND pd.language_id = '1' AND (  ( pd.products_keywords LIKE ('%rewatre%') OR pd.products_description LIKE ('%rewatre%') OR pd.products_short_description LIKE ('%rewatre%') OR pd.products_name LIKE ('%rewatre%') OR p.products_model LIKE ('%rewatre%')  OR pe.products_extra_fields_value LIKE ('%rewatre%') OR (pov.products_options_values_name LIKE ('%rewatre%') AND pov.language_id = '1') )  ) GROUP BY p.products_id ORDER BY p.products_id  | /advanced_search_result.php?keywords=rewatre

Понятно, что не хватает таблицы, НО как ее заполнить? Почему она пропала? Как сделать, чтобы такое больше не повторилось?  :-[


Хм, странно, у меня таблицы все без префиксов, а в поиске почему-то добавил скрипт префикс названия базы. Как полечить?


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


Похоже на ошибку разработчиков. Версия 2.5.6.
В поиске таблицу задействовали, а по умолчанию не установили.

Таблица появляется, если установить плагин параметров. 


Спасибо grig, уже в ветке версии прочитал что баг принят, но есть еще вопрос, что здесь
http://www.shopos.ru/forum/index.php?topic=4848.0
нету плагина параметров. думал может обновили, смотрю modules/plugins/ нету там папки с плагином параметрами :( Можете выложить отдельно?


доступен пока что только в платной версии

ага, "спасибо"...


Попробуйте закомментировать в modules/default.php строку
$lest_join = "left join ".DB_PREFIX."param pm on p.products_id = pm.product_id";

Но вообще-то не должно такое выходить. Разве что Вы что-то нестандартное делали с плагином ...



Попробуйте закомментировать в modules/default.php строку
$lest_join = "left join ".DB_PREFIX."param pm on p.products_id = pm.product_id";

Но вообще-то не должно такое выходить. Разве что Вы что-то нестандартное делали с плагином ...



05/04/2011 16:04:45 | 1146 - Table 'aauto_1.os_param' doesn't exist | SELECT distinct
                  p.products_id,
                  p.products_price,
                  p.products_model,
                  p.products_quantity,
                  p.products_shippingtime,
                  p.products_fsk18,
                  p.products_image,
                  p.products_weight,
                  p.products_tax_class_id,
                  pd.products_name,
                  pd.products_short_description,
                  pd.products_description FROM os_products AS p LEFT JOIN os_products_description AS pd ON (p.products_id = pd.products_id)  LEFT OUTER JOIN os_products_attributes AS pa ON (p.products_id = pa.products_id) LEFT OUTER JOIN os_products_options_values AS pov ON (pa.options_values_id = pov.products_options_values_id) LEFT OUTER JOIN os_specials AS s ON (p.products_id = s.products_id) AND s.status = '1' LEFT OUTER JOIN os_products_to_products_extra_fields AS pe ON (p.products_id = pe.products_id) left join os_param pm on p.products_id = pm.product_id WHERE  p.products_status = '1'  AND pd.language_id = '1' AND (  ( pd.products_keywords LIKE ('%esfew%') OR pd.products_description LIKE ('%esfew%') OR pd.products_short_description LIKE ('%esfew%') OR pd.products_name LIKE ('%esfew%') OR p.products_model LIKE ('%esfew%')  OR pe.products_extra_fields_value LIKE ('%esfew%') OR (pov.products_options_values_name LIKE ('%esfew%') AND pov.language_id = '1') )  ) GROUP BY p.products_id ORDER BY p.products_id  | /advanced_search_result.php?keywords=esfew


Аналогично..


Попробуйте запрос SQL:


create table os_param (param_id int(11) auto_increment, product_id int(11), name_id int(11), sort_order int(11), group_id int(11), group_type varchar(255), group_value varchar(255), value_id int(11), primary key (param_id) , index product_id (product_id)) default charset=utf8;


Да просто включить плагин параметры и все. в шаблоне убрать вывод если он не нужен.
Я так везде и сделал.
Это по крайней мере проще, чем править код и делать запросы))



Да просто включить плагин параметры и все. в шаблоне убрать вывод если он не нужен.
Я так везде и сделал.
Это по крайней мере проще, чем править код и делать запросы))

Нету плагина параметров, у меня бесплатная версия.
Сейчас попробую..


grig спасибо помогло


А, точно. стормозил.
Тогда да, как grig пишет.
Хотя в обновлении выпустят(или может выпустили уже) правку данного бага.



А, точно. стормозил.
Тогда да, как grig пишет.
Хотя в обновлении выпустят(или может выпустили уже) правку данного бага.

Нету еще, проверял поиск - работает, что не может не радовать =) Если бы еще помогли с выводом http://www.shopos.ru/forum/index.php?topic=4890.0 - то было бы супер  :-[


Источник



Copyright ShopOS