Перейти к содержанию

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

Добрый день, подскажите пожалуйста, можно ли изменить модуль поиска Ajax live search на 2.3.0 что бы автодополнение по артикулам работало так же, как и по наименованию товара? По-умолчанию автоподбор срабатывает в наименовании товаров, но для нахождения по артикулу нужно вбить артикул полностью или же проще другой поиск использовать?

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

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


Ссылка на сообщение
Поделиться на другие сайты
28 минут назад, DarthOlolo сказал:

Добрый день, подскажите пожалуйста, можно ли изменить модуль поиска Ajax live search на 2.3.0 что бы автодополнение по артикулам работало так же, как и по наименованию товара? По-умолчанию автоподбор срабатывает в наименовании товаров, но для нахождения по артикулу нужно вбить артикул полностью или же проще другой поиск использовать?

 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=26240

 

*Support for OpenCart's native filter system (Product Name, Tag, Model, SKU, UPC, EAN, JAN, ISBN, MPN)

 

Искать по модели должен. Это же у вас как Артикул?

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


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

Проще обратиться к автору модуля за доработками

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


Ссылка на сообщение
Поделиться на другие сайты
37 минут назад, Eldaeron сказал:

 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=26240

 

*Support for OpenCart's native filter system (Product Name, Tag, Model, SKU, UPC, EAN, JAN, ISBN, MPN)

 

Искать по модели должен. Это же у вас как Артикул?

Да, верно, артикул, и по нему он по факту ищет, но нет автодополнения... Грубо говоря если в названии начинать вбивать "Теле" то в выпадающем списке предлогает товар со схожим названием, типо "Телефон 1", "Телефон 2", "Телефон 3", "Телефон 4" "Телевизор" и т.д. Но если вбивать артикул, то идет только полное совпадение - если есть товары с артикулами телефон-1, телефон-2, телефон-3 ... и начинать вбивать "телефон-" в списке подбора ничего не будет найдено, нужно только точно указывать артикул.

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


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

Для получения списка товаров модуль использует стандартный метод getProducts
Достаточно внести небольшие изменения в запрос, чтобы было так
 

LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'

 

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, thentru сказал:

Для получения списка товаров модуль использует стандартный метод getProducts
Достаточно внести небольшие изменения в запрос, чтобы было так
 


LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'

 

Не подскажите где именно запрос должен быть, в catalog\controller\product\live_search.php? Как то поиск туго идёт этот, в прочих модулях как то проще было.

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


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

@DarthOlolo

\catalog\model\catalog\product.php

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


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, thentru сказал:

@DarthOlolo

\catalog\model\catalog\product.php

Спасибо огромное, нашел, исправил - результат, тот, что и нужно было)

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


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

недавно обновили концепцию артикула товара ( забита в модель) и приписали к цифровому коду буквенный индекс цветов (B,W,G,DG,ect) после чего живой поиск не воспринимает товары с новым индексом - при полном соответствии товар выдается в результатах, при частичном совпадении - нет.

В 2.1.0.2 попробовал заменить по рекомендации выше

Спойлер

if (!empty($data['filter_name'])) {
				$sql .= " OR LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "%'";
				$sql .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
				$sql .= " OR LCASE(p.upc) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
				$sql .= " OR LCASE(p.ean) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
				$sql .= " OR LCASE(p.jan) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
				$sql .= " OR LCASE(p.isbn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
				$sql .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
			}

			$sql .= ")";

При замене строки в getProduct и в getTotalProducts при попытке поиска результат выдается нулевой и вываливается куча ошибок - и вот что ему конкретно не нравится (ошибки указывают на дополнение Фикс поиска) понять не могу.  

 

Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' LIKE '%5000523%' OR LCASE(p.sku) = '5000523' OR LCASE(p.upc) = '5000523' OR ' at line 1
Error No: 1064
SELECT COUNT(DISTINCT p.product_id) AS total FROM zdt_product p LEFT JOIN zdt_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN zdt_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 '%5000523%' OR pd.tag LIKE '%5000523%' OR LCASE(p.model) LIKE '%5000523%' OR LCASE(p.sku) = '5000523' OR LCASE(p.upc) = '5000523' OR LCASE(p.ean) = '5000523' OR LCASE(p.jan) = '5000523' OR LCASE(p.isbn) = '5000523' OR LCASE(p.mpn) = '5000523') in /home/setsu131/public_html/system/library/db/mysqli.php on line 41Notice: Trying to get property of non-object in /home/setsu131/public_html/system/storage/modification/catalog/model/catalog/product.php on line 602Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' LIKE '%5000523%' OR LCASE(p.sku) = '5000523' OR LCASE(p.upc) = '5000523' OR ' at line 1
Error No: 1064
SELECT p.product_id, (SELECT AVG(rating) AS total FROM ***_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM ***_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 ***_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 ***_product p LEFT JOIN ***_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN ***_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 '%5000523%' OR pd.tag LIKE '%5000523%' OR LCASE(p.model) LIKE '%5000523%' OR LCASE(p.sku) = '5000523' OR LCASE(p.upc) = '5000523' OR LCASE(p.ean) = '5000523' OR LCASE(p.jan) = '5000523' OR LCASE(p.isbn) = '5000523' OR LCASE(p.mpn) = '5000523') GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,21 in /home/setsu131/public_html/system/library/db/mysqli.php on line 41Notice: Trying to get property of non-object in /home/setsu131/public_html/system/storage/modification/catalog/model/catalog/product.php on line 259Warning: Invalid argument supplied for foreach() in /home/setsu131/public_html/system/storage/modification/catalog/model/catalog/product.php on line 259

 

image.thumb.png.4152a4f723b7cf20aeeae1c729a69ed2.png

 

 

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


Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, Setsuna сказал:

и вот что ему конкретно не нравится

 

если скопировать первый запрос в notepad++

то выяснится, что в нем между

OR LCASE(p.model)

и

LIKE '%5000523%'

кто-то умудрился рядом с пробелом впихнуть спецсимвол ;)

 

A2jNIZ9uSkSVZ17v8iWFwA.png

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
В 18.05.2018 в 11:07, AlexDW сказал:

 

если скопировать первый запрос в notepad++

то выяснится, что в нем между

OR LCASE(p.model)

и

LIKE '%5000523%'

кто-то умудрился рядом с пробелом впихнуть спецсимвол ;)

 

A2jNIZ9uSkSVZ17v8iWFwA.png

спасибо, ошибки ушли, правда с индексами так и неработает :(

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От Aky
      Как передать POST параметр через ajax в файл controller модуля OpenCart ?
       
      Есть модуль "latest"  Файл контроллера latest.php, нужно передать туда параметр width через Ajax/Jquery  
       
      Как обратится к этому файлу? 
       
      Как работать с Ajax знаю, как параметры передать знаю, как принять знаю, но как обратится к нужному файлу в OpenCart?
       
      При попытках обращения по "url:' скрипт выдает ошибку  "404 (not found)"
       
      Пробовал вот так:
      url: 'index.php?route=extension/module/latest',  url: 'index.php?route=module/latest',  url: '/catalog/controller/extension/module/latest',   
      Если перейти на прямую по ссылки: "/catalog/controller/extension/module/latest.php"  выдает ошибку HTTP ERROR 500
    • От katilina
      1 900.00 руб
      Скачать/Купить дополнение


      July - адаптивный шаблон для ocStore/Opencart
      Адаптивный шаблон July.
      разработчики ShopUtils и Katilina
      Демо для версии ocstore - opencart 2.0.x - 2.1.x -2.2.x - 2.3
      Версия для 2.3.x - скачивайте архив july_ocstore_opencart_2.3_v2.16.07.14.zip

      april.mattimeo.ru
      mart.mattimeo.ru
      august.mattimeo.ru
      ДОКУМЕНТАЦИЯ april.mattimeo.ru/documentation
       
      Готовые магазины на шаблоне July ( публикация согласована с владельцами)
      http://akimov-moscow.ru
      https://ligabarshop.ru
      http://www.dveriantem.ru
      http://kollekcioner24.ru
      https://market-dvery.ru
      https://kngshop.ru
      https://tservice23.ru
      https://smenki.com.ua
      http://enargit.ru
      http://allpanels.ru
      http://trustsm.ru
      http://prodzdrav.ru
      http://krymmasla.ru
      http://mebelsmail.com
      http://www.nikaopt.ru
      https://profmix.ru
       
      Демо для версии ocstore 1.5.5.1.2

      july.mattimeo.ru
      may.mattimeo.ru
      june.mattimeo.ru
      Внимание! Версии шаблона под 1.5.х и под 2.х лицензируются отдельно даже для одного домена.
      Ключ на домен, у которого уже есть ключ для версии 15512, выдаётся за дополнительную плату 1500 руб.
      Поддержка движка другой версии в цену одного шаблона не входит
       

       
      Системные требования:
      - ocStore v1.5.4.x - 2.3.x / Opencart 1.5.4.x - 1.5.6.x, Opencart 2.0.x - 2.1.x - 2.2.x - 2.3.x
      Будьте внимательны при установке движка. Opencart.Pro с шаблоном не протестирован.
      - Ioncube Loader v4.5+ (для 2.x - 5.0+)
      - PHP v5.6+
      - vQmod v2.4.1 (только для 1.5.x)
      В версии шаблона для 2.0.x - 2.1.x - 2.2.x
      - Вы можете включить отображение опций в модулях и в выбранных категориях ( опции в блоке товара или в модальном окне на Ваш выбор)
      - Выбор количества товара в модулях и в категориях
      - Выбор сеток товара на странице категорий ( по 5, 4, 3 в ряд или 2 вида списка)
      - Новости с категориями
      - Дополнительные модули для новостей ( избранные, последние, тэги, разделы новостей)
      - Возможность прикреплять товары к новостям
       

       
      July тема - позитивный и чистый шаблон. Если Вы хотите иметь уникальный, привлекательный дизайн и пытаетесь сделать свой стиль среди многочисленных владельцев магазинов, July тема является прекрасной отправной точкой для Вас.
      Демо-данные высылаются по просьбе покупателя
      http://july.mattimeo.ru/docs/img/boots.png Шаблон использует технологию вёрстки bootstrap3
      http://july.mattimeo.ru/docs/img/user_part2.jpg
      Мы стараемся для Вас. Если Вам понравилась тема, не забудьте поставить 5 звёздочек
      В шаблоне есть также модуль новостей, подписка на новости магазина,
      возможность очистить кэш из админ панели управления сайтом.
      Вы можете загрузить настройки шаблона, сохранить настройки шаблона.
      Список модулей будет увеличиваться.
       
      100% гарантии интеграции к сторонним модулям нет
      Рекомендуем модули
      1. Живая цена - Динамическое обновление цены
      2. FilterPro Патч для модуля в архиве july_for_filterpro.zip
      3. SEO CMS TOP 2: Блог | Новости | Отзывы | Галерея | Формы
      4. Дополнительные вкладки на странице товара Патч для шаблона, купившим модуль
      Добавил katilina Добавлено 09.11.2015 Категория Платные шаблоны Системные требования ocStore v1.5.4.x - 2.x / Opencart 1.5.4.x - 1.5.6.x, Opencart 2.0.x - 2.1.x - 2.2.x - 2.3.xIoncube Loader v4.5+ (для 2.x - 5.0+)PHP v5.6+vQmod v2.4.1+ (только для 1.5.x) Сайт разработчика Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop  
    • От katilina
      Адаптивный шаблон July.
      разработчики ShopUtils и Katilina
      Демо для версии ocstore - opencart 2.0.x - 2.1.x -2.2.x - 2.3
      Версия для 2.3.x - скачивайте архив july_ocstore_opencart_2.3_v2.16.07.14.zip

      april.mattimeo.ru
      mart.mattimeo.ru
      august.mattimeo.ru
      ДОКУМЕНТАЦИЯ april.mattimeo.ru/documentation
       
      Готовые магазины на шаблоне July ( публикация согласована с владельцами)
      http://akimov-moscow.ru
      https://ligabarshop.ru
      http://www.dveriantem.ru
      http://kollekcioner24.ru
      https://market-dvery.ru
      https://kngshop.ru
      https://tservice23.ru
      https://smenki.com.ua
      http://enargit.ru
      http://allpanels.ru
      http://trustsm.ru
      http://prodzdrav.ru
      http://krymmasla.ru
      http://mebelsmail.com
      http://www.nikaopt.ru
      https://profmix.ru
       
      Демо для версии ocstore 1.5.5.1.2

      july.mattimeo.ru
      may.mattimeo.ru
      june.mattimeo.ru
      Внимание! Версии шаблона под 1.5.х и под 2.х лицензируются отдельно даже для одного домена.
      Ключ на домен, у которого уже есть ключ для версии 15512, выдаётся за дополнительную плату 1500 руб.
      Поддержка движка другой версии в цену одного шаблона не входит
       

       
      Системные требования:
      - ocStore v1.5.4.x - 2.3.x / Opencart 1.5.4.x - 1.5.6.x, Opencart 2.0.x - 2.1.x - 2.2.x - 2.3.x
      Будьте внимательны при установке движка. Opencart.Pro с шаблоном не протестирован.
      - Ioncube Loader v4.5+ (для 2.x - 5.0+)
      - PHP v5.6+
      - vQmod v2.4.1 (только для 1.5.x)
      В версии шаблона для 2.0.x - 2.1.x - 2.2.x
      - Вы можете включить отображение опций в модулях и в выбранных категориях ( опции в блоке товара или в модальном окне на Ваш выбор)
      - Выбор количества товара в модулях и в категориях
      - Выбор сеток товара на странице категорий ( по 5, 4, 3 в ряд или 2 вида списка)
      - Новости с категориями
      - Дополнительные модули для новостей ( избранные, последние, тэги, разделы новостей)
      - Возможность прикреплять товары к новостям
       

       
      July тема - позитивный и чистый шаблон. Если Вы хотите иметь уникальный, привлекательный дизайн и пытаетесь сделать свой стиль среди многочисленных владельцев магазинов, July тема является прекрасной отправной точкой для Вас.
      Демо-данные высылаются по просьбе покупателя
      http://july.mattimeo.ru/docs/img/boots.png Шаблон использует технологию вёрстки bootstrap3
      http://july.mattimeo.ru/docs/img/user_part2.jpg
      Мы стараемся для Вас. Если Вам понравилась тема, не забудьте поставить 5 звёздочек
      В шаблоне есть также модуль новостей, подписка на новости магазина,
      возможность очистить кэш из админ панели управления сайтом.
      Вы можете загрузить настройки шаблона, сохранить настройки шаблона.
      Список модулей будет увеличиваться.
       
      100% гарантии интеграции к сторонним модулям нет
      Рекомендуем модули
      1. Живая цена - Динамическое обновление цены
      2. FilterPro Патч для модуля в архиве july_for_filterpro.zip
      3. SEO CMS TOP 2: Блог | Новости | Отзывы | Галерея | Формы
      4. Дополнительные вкладки на странице товара Патч для шаблона, купившим модуль
    • От magzhan9292
      Скачать/Купить дополнение


      Noticeup Livesearch
      Модуль для создание живого, красивого, быстрого, удобного поиска на сайте.
       
      Модуль Noticeup Livesearch позволяет моментально выводить результаты прямо в поисковой строке. Модуль создан с помощью тщательно проверенных плагина jquery что является плюсом, зашкаливает кросбраузерность, также имеется кэширование запросов что влияет на быстроту. Модуль использует модификаторы (лёгкая и безопасная установка), что исключает поломку или сбой системы после установки.
       
      Можно
      Выводить фото, наименования, модель, производителей, цен Указать с какого символа начнется поиск элементов Указать количество элементов в поиске Сгруппировывать по производителям Так же легко можно поменять дизайн выводимых элементов по своему вкусу (путь указан в дополнении)  
      Установка
      зайти в Панель управления -> Модули -> Установка расширений установить модуль перейти в Панель управления -> Модули -> Модификаторы обновить и активировать модификатор Активируйте модуль если того требует система Модуль совместим со всеми темами по-умолчанию (при возникновении трудностей с установкой напишите нам и мы обязательно поможем)
       
      Тестировался на версии
      Opencart 3.0.2.0 Opencart 2.3.0.2 Opencart 2.2.0.0 Opencart 2.1.0.1 Opencart 2.0.1.0 Ocstore 2.3.0.2  
      Демо версию можно увидеть через ссылку ниже
      http://livesearch.365day.kz/
       
      Администраторская 
      http://livesearch.365day.kz/admin/index.php?route=module/noticeuplivesearch
      demo
      demo
       
      Обсуждения проекта находиться здесь
       
      Добавил magzhan9292 Добавлено 19.11.2017 Категория Поиск Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От magzhan9292
      Модуль для создание живого, красивого, быстрого, удобного поиска на сайте.
       
      Модуль Noticeup Livesearch позволяет моментально выводить результаты прямо в поисковой строке. Модуль создан с помощью тщательно проверенных плагина jquery что является плюсом, зашкаливает кросбраузерность, также имеется кэширование запросов что влияет на быстроту. Модуль использует модификаторы (лёгкая и безопасная установка), что исключает поломку или сбой системы после установки.
       
      Можно
      Выводить фото, наименования, модель, производителей, цен Указать с какого символа начнется поиск элементов Указать количество элементов в поиске Сгруппировывать по производителям Так же легко можно поменять дизайн выводимых элементов по своему вкусу (путь указан в дополнении)  
      Установка
      зайти в Панель управления -> Модули -> Установка расширений установить модуль перейти в Панель управления -> Модули -> Модификаторы обновить и активировать модификатор Активируйте модуль если того требует система Модуль совместим со всеми темами по-умолчанию (при возникновении трудностей с установкой напишите нам и мы обязательно поможем)
       
      Тестировался на версии
      Opencart 3.0.2.0 Opencart 2.3.0.2 Opencart 2.2.0.0 Opencart 2.1.0.1 Opencart 2.0.1.0 Ocstore 2.3.0.2  
      Демо версию можно увидеть через ссылку ниже
      http://livesearch.365day.kz/
       
      Администраторская 
      http://livesearch.365day.kz/admin/index.php?route=module/noticeuplivesearch
      demo
      demo
       
      Обсуждения проекта находиться здесь
       
  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.