модуль OpenCartSearch Relevance PRO - поиск с морфлогией и релевантностью. Opencart search
Image Search - поиск картинок для товаров используя Google | Opencart modules | Opencart extensions
Это вторая версия модуля, который имеет уже больше 200 покупок!
Что делает этот модуль?
Этот модуль значительно упростит процесс добавления картинок для товаров. У вас тысячи товаров? Вы тратите огромное количество времени чтобы найти для каждого товара качественную картинку? Тогда этот модуль для Вас!
Зачем?
Это очевидно. В интернет магазине в отличии от реального магазина покупатель не может товар потрогать, примерить, посмотреть с разных сторон итд. Единственно что у него есть - это картинка и текст описание. Описание мало кто читает, а вот на картинку смотрят абсолютно все! Поэтому качественный фото товаров значительно увеличивают конверсию интернет магазина. А быстро найти хорошие картинки для товаров поможет этот модуль.
Как все работает?
- Есть фильтр для товаров по статусу товара, наличию на складе, наличию рисунков (с, без, только главные рисунки), разделу.
- Под блоком есть форма с полями для поиска картинок для этого товара. Можно искать по модели, названию, артикулу. Значения подставляются из товара, их можно редактировать. Если какое-то поле вам не нужно его можно отключить в настройках.
- После нажатия на кнопку "Поиск" скрипт обращается к Google API и в отдельном блоке выводит рисунки - результаты поиска. Снизу есть постраничная навигация по результатам текущего поиска.
- Результат поиска выводится в виде: названия, размера изображения, изображения и кнопки "плюс" для добавления этого изображения в товар.
- Рисунки можно увеличивать и просматривать с навигацией во всплывающем окне в увеличенном виде.
- После нажатия на кнопку "плюс" (есть и в результатах поиска и во всплывающем окне) рисунок перемещается в блок с рисунками товара.
- При наведении мышки на рисунок в блоке товаров появляются 2 кнопки "сделать этот рисунок главным" и "Удалить" (можно отменить для уже загруженных рисунков)
- После нажатия на кнопку "Сохранить" скрипт загружает все рисунки на сервер и добавляет их к товарам. Желательно не загружать за один раз много рисунков (напр. больше 100) потому что скрипт может не успеть за установленное на сервере время выполнения скрипта загрузить все рисунки.
Возможности поиска картинок:
- можно искать на конкретном сайте, прописать его в настройках, тогда поиск будет осуществляться только по этому сайту.
- безопасный поиск. Можно включить фильтр по изображению и по описанию.
- можно указать размер изображения - маленькие, средние, большие, очень большие.
- цветность - цветные, ч/б.
- цветовой фильтр по цветах - черный, синий, зеленый итд.
- тип файла - jpg, png, gif, bmp
- тип рисунка - лица, фото, клипарт итд
Новое в версии 2.1 PRO:
- Новое API для поиска картинок, так как Google отменил поддержку старого API по которому работал модуль.
- Добавление картинки по прямой ссылке
- Возможность задавать картинку-заглушку, которую фильтр будет считать как "нет картинки", в некоторых магазинах используется
- Возможность называть картинки по шаблону, есть несколько шаблонов:- уникальный md5 код- название товара- модель товара
- Транслитерация для шаблона имени картинки. Вместо "Ноутбук Apple" будет "Noutbuk_Apple.jpg"
- Опция CURL followlocation вынесена в настройки.
- Возможность работать с несколькими ключами Google API
Особенности нового API поиска:
Новое API имеет свои преимущества:- это API актуальное, не устаревшее, как старое API- можно получать больше информации о найденных картинках, напр. размер картинки, ссылку на страницу на которой находится эта картинка итд.- появилась возможность просматривать все найденные картинки, а не только 10 первых страниц.Но в новом API есть и свои недостатки - появилось ограничение в 100 запросов в день на один API ключ.
Обойти ограничение можно 2-мя способами:
- Официальный. Google предлагает купить дополнительно 1000 запросов за 5$
- Полуофициальный. Так как API ключ привязывается к отдельному проекту, то можно создать несколько проектов и создать ключ для каждого. Если у вас закончился лимит одного ключа просто добавьте другой, для которого еще не достигнут лимит. Таким образом если нужно 200 запросов в день - создаем 2 ключа, 300 - 3 итд.
Совместимость:
OpenCart 2.0.x, 2.1.x, 2.2.x,2.3OpenCart 1.5.x
Модуль использует IonCube, обычно на 99% хостингов он установлен но на всякий случай можете проверить.Одна лицензия модуля позволяет установить этот модуль на 1 домене.
Демо:OpenCart 2.0Админка, страница настроек модуляАдминка, страница поиска картинок
OpenCart 1.5Админка, страница настроек модуляАдминка, страница поиска картинок
Для связи с автором модуля пишите на [email protected]© Стасюк Владимир (sv2109.com), 2015
sv2109.com
Настраиваем Sphinx для Opencart | Yoda Blog
Давным давно я пытался устроиться на работу в outsorce it шараж монтаж. Слава богу что меня не взяли. Одним из требований вакансии было понимание технологии Sphinx, ну не взяли меня не потому что я не понимал что это, а потому что не понимал совсем ничего.Вот только у меня в отличии от нашего местного Рыжего — не было в свободном доступе господина Savage4pro, которого можно заебать миллионом вопросов, и почти всегда сразу получить вменяемый ответ. Было это лет 7 назад. С того времени мы с головой влезли в разработку, и меня не удивишь показателями 1M pageview per day.
На сегодня, в нашей очень большой практике по оптимизации магазинов, решались практически все вопросы — но вопрос поиска был всегда приоткрыт. Mysql — это отличная реляционная база данных. PHP хорош как интерпретатор гавногода. А вот поиск в этой связке — хоть ты убейся, из коробки штатными методами без танцев с бубном — мертвый.
Космические уебаны-теоретики и любители похоливарить скажут мне ща опять, что я не шарю и что можно написать алгоритмы, которые будут строить индекс контента. И что если совсем круто можно еще заморочиться с дополнительным индексом по внешним вхождениям.
Могу сказать однозначно НАС РАТЬ! Я ленив. Я очень ленив. Да и вдруг ни с того ни сего запузырить поисковый движок, который будет работать лучше чем Sphinx, если бы у меня было столько навыков — гавнокодил бы я в Гугле тыщ за 200 в год и не свистел бы в телевизор.
До сегодня, как то все не доходили руки вкрутить Sphinx. Раньше все сидели на виртуальных хостингах и там реализовать это не представлялось возможным. Сейчас с резко подешевевшими VPS, поиск по 10 000 товаров с гавномодулем от SV в принципе как то ползал. 1.5-2 сек не такие страшные цифры для страниц, которые не идут в индекс поисковых систем.
Но на днях возник у меня магазин моих старых друзей-товарищей у которых поиск в магазине (20 000 товаров, которые увеличатся до 50 000) должен осуществляться быстро. При этом выдавать достоверные результаты.
И вроде бы все у нас живенько жило, до того момента пока не пришел трафик. одновременно зашедшие 25 посетителей, 5 из которых активно пользовали поиск укладывали систему. Потому что модуль SV2109, который стоял в магазине — полный отстой, и получить хоть сколько нибудь вменяемый результат по времени, путем оптимизации базы — в принципе не представлялось возможным.
Господа, дай вам бог всем хотя бы такой трафик. Но что же делать.
Выхода у нас было аж два. Первый — переехать с VPS на выделенный сервер с какими нибудь восемью ядрами и быстрым процессором. Или поставить Sphinx.
Реально, если бы где то еще в структуре работы магазина были затыки. Я бы настоял на переезде. $100 в месяц за аренду сервера — достаточно неприятная сумма, но терпимая. Но, все же это сто долларов, вместо 20 за VPS. За год — это, простите 960 президентов. Что как бы дохуя.
Поэтому решено было попробовать заюзать Sphinx. На офсайте оказался вполне себе бесплатный модуль. Который даже завелся. И результат!!!
На оптимизированном магазине и настроенном сервере поиск по 20 000 товаров по запросу например «чехол на айпад» происходит за 300 мс.
Вдумайтесь.
Пока писал статью, за ночь количество товаров увеличилось в два раза до 40 000.
ПОИСК OPENCART 40 000 ТОВАРОВ 300 МИЛЛИСЕКУНД
Сказать, что я сам охренел — ничего не сказать.
Что мы получили в итоге?
- Сэкономили 960 долларов в год.
- Повысили лояльность и конверсию — так как быстрый поиск в их формате — просто жизненно необходимая весчь.
- Подготовили систему к еще большей нагрузке, получив запас высвободившихся ресурсов. Я думаю что у нас получилась система, которая будет держать 50+ одновременных активных подключений, не тестовых типа LoadImpact, а нормальных живых людей, которые шарятся по магазину выбирают товар. Внимание! С динамическим контентом. Turbo для кеширования страниц в статический HTML мы пока даже не включали.
В чем прелесть модуля?
- При определенных навыках не вызывает проблем с установкой
- Практически полностью дублирует функционал релевантного поиска от SV2109, делает это в 100 раз быстрее, и при этом бесплатен.
- Имеет встроенный модуль для живых подсказок при вводе в поисковую строку.
- Есть куча тонких настроек обработки результатов поиска поисковым демоном Sphinx.
- Есть опциональная возможность подвесить выборку товаров в категориях на поисковую машину а не на базу данных. Тоже показывает феноменальные результаты, но мы пока что и ресурсами Mysql справляемся.
- Очень подробный мануал + встроенный генератор конфига Sphinx.
Но есть и недостатки.
- Однозначно вызовет проблемы при установке у 90% разработчиков. Которые не знакомы с администрированием серверов. Если вы просто владелец магазина и не обладаете навыками программиста, лучше не пытайтесь, если вы не умеете заебать мертвого. А заебать вам придется техподдержку хостинга прилично, чтобы все завелось.
- Однозначно возникнут проблемы при установки на не дефолтный шаблон.
- По хорошему, ему бы еще вкрутить транслит.
- Не хватает встроенного словаря синонимов типа кор i7 korei7 корайсемь или экран-дисплей. Ну это было бы уже слишком жирно, но такая возможность есть у Sphinx из коробки и при желании реализация будет не такая уж напряжная.
- Ну и еще неплохо было бы подружить его с phpmorphy.
- Нет русской локализации — но там три строчки в lang файле — так что это не проблема совсем.
- Нет обработки заглушки для товаров без изображений (фиксится тоже легко).
Так как недавно нас обвиняли в том, что мы только рассказываем а не показываем — вот показываем:
Попробуйте поискать например клавиатура lenovo ноутбук.
И да — если вам нужны комплектующие к ноутбукам и вы скажете кодовое слово YODA — вам сделают скидку 5%.
Так что всем бобра и быстрых сайтов.
Почитать полезного по теме можно
здесь и здесь
P.S. Стоит все таки еще раз подчеркнуть важный момент. Подобная производительность системы нельзя достичь просто одной установкой Sphinx. Предварительно как с сервером так и с магазином было проведено некое количество работ согласно моим рекомендациям из блога. Найти вы их можете по тегу Тормоза.
P.P.S а вот и результат проделок — со слов владельцев магазина:
Магаз сегодня пархает как бабочка+1 минута пребывания+1 страница глубины посещения
И вот есть еще такая красивая картинка:
Хуйнаныр(25)Очко(1)ocshop.info
Search Relevance PRO - поиск с морфлогией и релевантностью | Модуль поиска для Opencart | Модули Opencart
Больше 10 тысяч загрузок модулей от sv2109!
Что делает этот модуль?
Модуль заменяет стандартный поиск OpenCart более функциональным и точным поиском с использованием морфологии и релевантности
Зачем?
Хороший поиск на сайте чрезвычайно важен, потому что пользователи не будут просматривать все ваши товары, чтобы найти нужный, они скорее всего воспользуются для этого поиском. И, если поиск плохой, то пользователи не найдут нужного товара и просто покинут ваш сайт.
Из-за плохого поиска на сайте вы постоянно теряете кучу клиентов! Не верите? Посмотрите статистику отказов в аналитике.
Стандартный поиск OpenCart
Как известно, стандартный поиск OpenCart просто ужасный. При поиске он разбивает искомую фразу на отдельные слова, после чего находит все товары, в которых встречается любое из этих слов. В результате при поиске по фразе "Монитор Samsung" на первых позициях может оказаться "монитор Acer" (так как в названии есть слово "монитор") или "ноутбук Samsung" так как в названии есть слово "Samsung". В то время, как нужный товар "Монитор Samsung" может быть где-то на 10-той странице. А если вы напишите в поиске не "ноутбук", а напр. "ноутбуки" или сделаете опечатку в слове "Samsung" то поиск вообще ничего не найдет, так как поиск осуществляется только по точному вхождению слова.
Модуль "Поиск с морфологией и релевантностью"
Этот модуль написан для того, чтобы исправить все недостатки стандартного поиска. Для этого у него есть:
- Морфология. Поиск не по точному совпадению, а по корням слов. Теперь написав в поиске "ноутбуки", поиск выдаст все товары в которых встречается и "ноутбуки" и "ноутбук" и "ноутбука" итд. Поддерживаемые словари - русский, украинский, английский.
- Релевантность. При поиске на первых позициях будут материалы с большим суммарным весом. Наибольший вес имеет точное вхождение целой фразы в название материала, потом вхождение одного или нескольких слов в название (чем больше слов тем больший вес), потом вхождение слова в тег, потом целой фразы в описание, потом отдельного слова в описание. Чем больше совпадений, тем больше вес и тем выше будет этот материал в результатах поиска. Вес каждого совпадения можно корректировать в админке.
- Возможность задать логику поиска (И, ИЛИ), если в поисковой фразе несколько слов. (с версии 2.0)
- Возможность исключить некоторые символы из поиска, например для полей "модель", "SKU" удобно исключить "-","/","_" итд. (с версии 2.0)
- Возможность исключить некоторые слова из поиска (с версии 2.0)
- Возможноcть замены слов при поиске, например когда пользователь неправильно напишет слово (с версии 2.0)
- Более 100 настроек в админ панели!
- Совместимость с модулем "Поиск с автодополнением"
Отзывы покупателей:
Alteya: Как я раньше жила без этого модуля! Он должен быть в движке изначально!
markimax: Прекрасный модуль, сам уже хотел делать, так как поиск по умолчанию это жесть скорее.
sh0ut: Купил несколько модулей у автора, поддержка на самом высоком уровне!
xd199rus: отличный модуль, оправдал ожидания на 150%
Wwworon: Спасибо, все работает теперь как швейцарские часы.
Больше отзывов можно почитать тут
Последняя версия модуля 2.0, почитать что нового в этой версии и как получить эту версию можно тут
Совместимость:
OpenCart, ocStore 2.0.x, 2.1.x
ocStore 1.5.4.1-1.5.5.1
OpenCart 1.5.4.1-1.5.6.x
ocStore 1.5.1.3-1.5.3.1 (версия 1.02 модуля)
OpenCart 1.5.2.1-1.5.3.1 (версия 1.02 модуля)
Модуль использует vQmod. Модуль использует IonCube, обычно на 99% хостингов он установлен но на всякий случай можете проверить.
Для связи с автором модуля пишите на [email protected]
© Стасюк Владимир (sv2109.com), 2012
sv2109.com