epson950

Ошибка при поиске

Рекомендуемые сообщения

epson950    2

ocStore 1.5.5.1.2

при поиске чего либо возникает ошибка

Parse error: syntax error, unexpected T_PUBLIC in /home/********/daylapku.ru/htdocs/oc/vqmod/vqcache/vq2-catalog_controller_product_search.php on line 521

пробовал разные модули поиска и разные шаблоны- не помогает. Подозреваю, что проблема может быть в стороннем модуле, но в каком понять не могу. Помогите разобраться в чем дело.

 

на всякий случай код со строки 521 до конца

				public function ajax()
				{
					// Contains results
					$data = array();
					if( isset($this->request->get['keyword']) ) {
						// Parse all keywords to lowercase
						$keywords = strtolower( $this->request->get['keyword'] );
						// Perform search only if we have some keywords
						if( strlen($keywords) >= 3 ) {
							$parts = explode( ' ', $keywords );
							$add = '';
							// Generating search
							foreach( $parts as $part ) {
								$add .= ' AND (LOWER(pd.name) LIKE "%' . $this->db->escape($part) . '%"';
								$add .= ' OR LOWER(p.model) LIKE "%' . $this->db->escape($part) . '%")';
							}
							$add = substr( $add, 4 );
							$sql  = 'SELECT pd.product_id, pd.name, p.model FROM ' . DB_PREFIX . 'product_description AS pd ';
							$sql .= 'LEFT JOIN ' . DB_PREFIX . 'product AS p ON p.product_id = pd.product_id ';
							$sql .= 'LEFT JOIN ' . DB_PREFIX . 'product_to_store AS p2s ON p2s.product_id = pd.product_id ';
							$sql .= 'WHERE ' . $add . ' AND p.status = 1 ';
							$sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id');
							$sql .= ' AND p2s.store_id =  ' . (int)$this->config->get('config_store_id'); 
							$sql .= ' ORDER BY p.sort_order ASC, LOWER(pd.name) ASC, LOWER(p.model) ASC';
							$sql .= ' LIMIT 15';
							$res = $this->db->query( $sql );
							if( $res ) {
								$data = ( isset($res->rows) ) ? $res->rows : $res->row;
				
								// For the seo url stuff
								$basehref = 'product/product&keyword=' . $this->request->get['keyword'] . '&product_id=';
								foreach( $data as $key => $values ) {
									$data[$key] = array(
										'name' => htmlspecialchars_decode($values['name'] . ' (' . $values['model'] . ')', ENT_QUOTES),
										'href' => $this->url->link($basehref . $values['product_id'])
									);
								}
							}
						}
					}
					echo json_encode( $data );
				}
				
			
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
masik49    0

А можете сюда приложить весь файл?

Меня терзают смутные сомнения...с какого перепуга у Вас в контроллере оказались запросы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

livesearch/живой поиск, или что там.

есть тема поддержки. туда и пишите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    767

livesearch/живой поиск, или что там.

есть тема поддержки. туда и пишите.

 

Если имелся ввиду модуль Autosearch - то приведенный код не от него, скрипт livesearch.js в различных вариациях по всему инету выложен, я лишь за основу для модуля его брал.

 

А ошибка в коде вроде в том, что пропущена закрывающая скобка, добавить } перед ?> в самом конце

Изменено пользователем AlexDW

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

да, имел в виду ваш модуль. или у вас там в product/product/ajax идет запрос?..

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

upd:

не. причина как раз где-то выше. скорее всего где-то потеряна точка с запятой.

Изменено пользователем afwollis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
epson950    2

А ошибка в коде вроде в том, что пропущена закрывающая скобка, добавить } перед ?> в самом конце

не помогло :(

 

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

Я новичок а opencart, поэтому ставил очень много модулей (для выбора лучшего и любопытства), а теперь сказать изза которого это произошло   мне лично сложно. Я вроде все модули поиска поудалял (в админке) и тему (шаблон) менял, но не помогло, поэтому сюда и обратился. Я конечно могу переставить ОС, но хотелось бы разобраться с этим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    767

Да все мы когда-то были новичками ;)

 

А ошибка в том, что удалили скобку закрывающую ПЕРЕД функцией, добавьте } перед 521 строкой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
epson950    2
Parse error: syntax error, unexpected '}' in /home/********/daylapku.ru/htdocs/oc/vqmod/vqcache/vq2-catalog_controller_product_search.php on line 520

вот прикладываю весь файл на всякий случай. но меня еще смущает то, что даже при удалении этого файла он появляется снова. может править надо в каком то другом месте, а не в кэше?

vq2-catalog_controller_product_search.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

как говорится - "ясенпень! в другом месте!"

только неизвестно, контроллер @catalog/controller/product/search.php@ или какой-то xml файл...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
epson950    2

как говорится - "ясенпень! в другом месте!"

только неизвестно, контроллер @catalog/controller/product/search.php@ или какой-то xml файл...

Спасибо добрый человек! Пнул в правильном направлении :) Теперь я точно знаю что виноват вот этот xml

vqmod_livesearch.zip

 

Может можно его "починить", а то програмист из меня нулевой :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

внесите код из него руками в файлы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу