Перейти к содержанию
Официальный форум поддержки Simpla

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

Доброго времени суток.

Версия Симплы 2.3.6.

Сделал в поиске возможность искать дополнительно по артикулу товара по этому способу. По артикулам и названиям ищет, все в порядке. Но есть потребность выводить в том же "живом" поиске рядом с названием в скобках артикул товара.

Добавил код ('.$product->sku.') см. в конце

$simpla->db->query('SELECT p.id, p.name, i.filename as image FROM __products p LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1), __variants WHERE p.id=__variants.product_id AND (p.name LIKE "%'.mysql_escape_string($keyword).'%" OR __variants.sku LIKE "%'.mysql_escape_string($keyword).'%") AND visible=1 ORDER BY p.name LIMIT ?', $limit);

	$products = $simpla->db->results();
	$suggestions = array();	

	foreach($products as $product)
	{
		$suggestion = new stdClass();
		if(!empty($product->image))
			$product->image = $simpla->design->resize_modifier($product->image, 35, 35);	
			$suggestion->value = $product->name . ' ('.$product->sku.')';

но артикул не выводится, я так понимаю надо как то изменить запрос.

 

Есть у кого нибудь мысли, как вывести артикул?

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

Пробуйте

$simpla->db->query('SELECT p.id, p.name, i.filename as image, __variants.sku FROM __products p LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1), __variants WHERE p.id=__variants.product_id AND (p.name LIKE "%'.mysql_escape_string($keyword).'%" OR __variants.sku LIKE "%'.mysql_escape_string($keyword).'%") AND visible=1 ORDER BY p.name LIMIT ?', $limit);
Ссылка на сообщение
Поделиться на другие сайты

Спасибо, работает, но возникла новая проблема. Если раньше писали "Товар 1", то поиск выводил все товары, где есть "Товар 1", а теперь в поиск передается "Товар 1 (артикул)", и получается что ни одного товара найти не получается :(

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...