Полноценный поиск по каталогу на ElasticSearch с кеширование результатов

Поиск в интернет-магазине выполняет очень важные роли. В первую очередь — это удобство (пользователю интернет-магазина проще найти что он хочет), во вторую — это прибыль от магазина (если пользователь нашел то что искал, шансов, что он купит товар намного больше, чем если бы товар не был найден)

В качестве поискового движка для Smart.Carts был выбран быстрый полнотекстовый поиск Elastic Search, который ведет поисковый запрос не только в названии файла, но и в категории, а так же в описании. Это позволяет получать отличные результаты поиска без дополнительных уточнений.

К поиску на Elastic Search были добавлены кеширование результатов и генерация текстов на основе Яндекс.XML — это позволяет создавать полноценные страницы на основе запросов практически в неограниченном количестве. Сгенерированные страницы отлично индексируются в поисковых системах Yandex/Google и приводят пользователей в интернет-магазин.

Генерация текста для категорий на основе запросов в Яндекс.XML

Для автоматического продвижения магазинов в Smart.Carts были встроены инструменты, позволяющие магазину генерировать трафик из поисковых систем. Известный факт, что если на странице находится уникальный текст, то страница лучше продвигается в поисковых системах Yandex и Google и соответственно привлекает больше посетителей на сайт.

В Smart.Carts был встроен генератор текста на основе Яндекс.XML. Технически генератор работает по следующему алгоритму: парсятся снипеты яндекса по запросу, который пользователь задал в поисковую строку на сайте Smart.Carts, полученный результат из XML разбивается на пассажи, далее они подгоняются цепью Маркова.

Текст, который получается в результате генерации вставляется на страницы магазина и привлекает дополнительные трафик. Пример сгенерированного текста можно оценить по скрину выше. При тестировании на 20ти магазинах: этот метод генерации отлично себя показал — сгенерированные страницы индексируются в Yandex/Google

Логирование ошибок

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

Модуль «Новости магазина»

Для оповещения клиентов о новых скидках и распродажах в вашем магазине можно использовать модуль «Новости магазина». Данный модуль повышает доверие клиентов к магазину и служит отличным инструментом для продвижения в поисковых системах. Для новостей автоматически генерируется RSS лента

Экспорт ссылок на все товары магазина

Для упрощения продвижения товаров, в Smart.Carts есть возможность экспортировать ссылки с анкорами на все страницы магазины. Этот список отлично подходит для пинга или для массовой покупки твитов

Управление товарами

Для каждого товара в Smart.Carts можно задать категорию, описание, мета данные (title, description, keywords), цену, производителя, сопостовление с ID товара в Apishops. При импорте данных из ApiShops все данные заполняются автоматически, мета данные генерируются по правилам, которые так же можно редактировать.

Управление заказами

В Smart.Carts 2 режима работы: отправка заказов в ApiShops и самостоятельная обработка заказов. Если выбран режим самостоятельная обработка заказов, то все заказы будут поступать в «Заказы». Для каждого заказа можно указывать статус, просматривать, а так же редактировать данные о заказе.

Автоматическое обновление ассортимента

Мы сделали упор на автоматизацию. В магазине автоматически обновляется ассортимент, создаются скидки, описания категорий, генерируются фиды. Для всех этих задач используется планировщик cron. Вы можете задать в настройках, когда необходимо обновлять в магазине.

Импорт товаров из партнерской программы

После установки Smart.Carts уже можно увидеть работающий магазин состоящий из категорий и нескольких служебных страниц. Для полноценной работы его необходимо заполнить товарами. Для того, чтобы в магазине появились товары — необходимо их импортировать из ApiShops, для этого:

Заходим в админку по адресу http://domain.ru/smartadmin/ и авторизуемся по данным, которые были заданы на 3ем шаге установке Smart.Carts

После авторизации откроет dashboard панель с информацией о магазине, а так же виджетом ссылок и настроек — переходим в настройки магазина

Для получения данных из ApiShops необходимо переключить режим работы Smart.Carts на “Отправка заказов в ApiShops”, а так же указать

1. Имя пользователя APIShops

2. MD5 пароль пользователя APIShops

3. ID сайта, добавленого в APIShops

После указания имени пользователя, пароля и ID сайта в Apishops необходимо перейти во вкладку “импорт товаров”. При первоначальной настройке Smart.Carts предложил импортировать категории, которые вы выбрали в личном кабинете Apishops

Импортируем категории.

После нажатия на кнопку “Импорт”, Smarts.Carts импортирует категории для интернет магазина.

На данной стадии импорта категории не будут открываться, поскольку в них нет товаров, чтобы категориях начала отображатся — необходимо импортировать товары.

Необходимо снова зайти в “импорт товаров” и нажать на кнопку “Импортировать”

После импорта, Smart.Carts переадресует на страницу товаров, где можно будет отредактировать или посмотреть список все товаров в магазине

Интернет магазин на Smart.Carts готов!

Установка на хостинг

После активации лицензии, скачайте архив  Smart.Carts в панели управления лицензиями

Через менедже файлов вашего хостинга или через FTP закачайте архив с установщиком Smart.Carts в корневую папку вашего домена

Распакуйте закаченный архив

После того как архив будет распакован в корневой папке домена перейдите на ваш домен по адресу http://domain.ru/install/ где domain.ru это ваш домен, на котором устанавливается Smart.Carts

Если предыдущие 4 шага были сделаны верно, то вы увидите приветственное окно установщика Smart.Carts, которое предложит установить магазин в 3 шага:

Шаг 1 — необходимо ввести домен который вы вводили при активации лицензии, а так же ключ, который был сгенерирован для вашего установщика в панели управления лицензиями.

Шаг 2- необходимо указать данные для БД (если не знаете как создать БД — прочитайте статьи “Инструкция по добавлению домена и созданию БД”) если знаете, то введите данные от бд в необходимые поля

Шаг 3 — необходимо указать пароль для администратора, а так же данные для ApiShops. Данные для ApiShops можно указать уже после установки программы

Если все 3 шага были выполнены успешно, то Smart.Carts покажет сообщение о том что установка прошла успешно и предложит перейти либо на сайт, либо в панель управления сайтом

Магазин почти готов, следующим шагом необходимо настроить проект в Apishops, как настраивать проект, описано в статье: создание проекта в Apishops

Активации лицензионного ключа

После авторизации в центре управления лицензиями, который доступен по ссылке, вам неоходимо активировать лицензию для вашего домена. Сделать это можно во вкладке keys по кнопке “Добавить ключ”

 

Введите домен (формат:domain.ru), на котором планируете размещать свой интернет магазин и нажмите на кнопку “сохранить”

 

После того, как вами введен домен — система создаст архив установки Smart.Carts с вашим уникальным ID и лицензионным ключом

Следующим шагом, необходимо установить скрипт на хостинг. Как устанавливать скрипт на хостинг описано в статье — установка на хостинг

Создание проекта в Apishops

Для добавления категорий и товаров в  Smart.Carts необходимо создать и настроить проект в Apishops. Ниже разберем пример настройки проекта в Apishops.

Если вы не зарегистрированы в Apishops.ru, то сделать это можно по ссылке

Если зарегистрированы то переходим в «проекты» во вкладке «создать новый проект» выбираем тип проекта «Я имею собственный движок интернет-магазина и буду работать через API или вручную». Появившемся окне необходио ввести адрес вашего магазина.

 

После того, как проект добавлен, необходимо добавить категории и товары + настроить наценки. Начнем с категорий — зайдите в категории проекта по ссылке «Категории»

Добавьте категории по кнопке «Добавить / Удалить категории из Ассортимента системы» Если необходимо добавить подкатегории — раскройте список


После того, как категории проекта добавлены, товары из этих категорий автоматически добавятся в проект. Перед импортом в Smart.Carts — убедитесь что в проекте во вкладке «товары» появились товары.

 

Укажите ID  своего проекта из Apishops

В Smartcarts.ru в настройках сайта

Так же не забудьте указать login/pass (md5) для импорта товаров.

После того, как проект в Apishops создан, необходимо импортировать товары, как импортировать товары — описано в статье: импорт товаров из Apishops