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

[Решено] Не работет поиск Версия ocStore 2.1.0.2.1


Recommended Posts

Вот такой код ошибки возник ни с того ни с сего, клиент говорит ничего не делал.

Сам не разобрался так как опыта нет. 

 

Notice: Error: Unknown column 'p.meta_h1' in 'where clause'
Error No: 1054
SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special 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) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND ( pd.name LIKE '%f%' OR pd.tag LIKE '%f%' OR LCASE(p.model) = 'f' OR LCASE(p.sku) = 'f' OR LCASE(p.upc) = 'f' OR LCASE(p.ean) = 'f' OR LCASE(p.jan) = 'f' OR LCASE(p.isbn) = 'f' OR LCASE(p.mpn) = 'f' OR LCASE(p.meta_h1) = 'f') GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,15 in /var/www/konus-sb/data/www/konus-sb.ru/system/library/db/mysqli.php on line 41Notice: Trying to get property of non-object in /var/www/konus-sb/data/www/konus-sb.ru/catalog/model/catalog/product.php on line 214Warning: Invalid argument supplied for foreach() in/var/www/konus-sb/data/www/konus-sb.ru/catalog/model/catalog/product.php on line 214

поиск ошибка.PNG

Змінено користувачем west8033
Надіслати
Поділитися на інших сайтах


 

Цитата

 

Вот такой код ошибки возник ни с того ни с сего, клиент говорит ничего не делал.

Сам не разобрался так как опыта нет. 

 

Что там за таинственный клиент.А по ошибке ,так в ней всё и написано,чего и где нет.

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

Только что, Tom сказал:

 

Что там за таинственный клиент.А по ошибке ,так в ней всё и написано,чего и где нет.

Пару недель назад все работало, чем могла быть вызвана подобная фигня?

Решением может являться добавление указанного столбца  p.meta_h1?

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


2 минуты назад, nikifalex сказал:

может, однако этот столбец это уже нарушение архитекторы опенкарта, а значит результат чьих то кривых рук.

локализованные поля должны быть в  product_description а не product

Я не понимаю как называется таблица в которой нет указанного столбца.  'where clause' ?

 

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


10 минут назад, nikifalex сказал:

может, однако этот столбец это уже нарушение архитекторы опенкарта, а значит результат чьих то кривых рук.

локализованные поля должны быть в  product_description а не product

Нашел этот столбец в  product_description

 

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


1 час назад, west8033 сказал:

n3bo, где поменять нужно?

west8033, спасибо сделал работает

Поменял в catalog/model/catalog/product.php

в строке 158 почему то было  

$sql .= " OR LCASE(p.meta_h1) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";  

вместо

 

$sql .= " OR LCASE(pd.meta_h1) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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