Пилим гемы: наш вклад в Spree Commerce community

Дата публикации:

Мы уже неоднократно писали о своем опыте работы с платформой Spree Commerce. Как правило, это были кейсы из нашей практики — примеры реализации того или иного функционала на конкретном проекте. Сегодня же мы хотим поговорить о нашем вкладе в Spree community — сообщество разработчиков, поддерживающих и развивающих платформу. Это люди, благодаря которым Spree Commerce существует, живет и здравствует. А мы с гордостью и воодушевлением входим в их число.

Итак, давайте разберемся, что можно сделать для сообщества Spree Commerce в принципе? Во-первых, существует специальный канал в Slack, а также Spree mailing lists. Здесь вы можете получить консультации и ценные советы. Разработчики, которые отвечают на вопросы пользователей, безусловно, вносят свой вклад в Spree сообщество.

Однако самой полезной и существенной работой является написание Spree гемов — готовых решений для различных ecommerce площадок. Вы можете найти их по этой ссылке. К настоящему моменту наша компания подготовила четыре собственных гема. Недавно они были обновлены и работают на свежайшей версии Spree — 3.6.0. Сейчас мы расскажем, для чего они нужны и в чем их польза.

Abandoned cart

Гем spree_abandoned_cart призван снизить количество товаров, брошенных в корзине. Он легко интегрируется с сервисом рассылки электронных писем MailChimp и API Mandrill (транзакционная платформа MailChimp).

spree-gem-1

Функционал “брошенная корзина” реализуется в три этапа:

  • Планирование количества электронных писем и их частоты
  • Поиск заказов, оставленных в корзине, по определенным критериям
  • Автоматизация рассылки и мониторинга брошенных корзин.

Если работа по первому пункту — это задача для маркетологов, то второй пункт реализуется на стороне бэкэнда.

Как же работает наш гем? Первое письмо отправляется в течение двух часов с момента, когда товар остался в корзине. Второе письмо — в течение двух дней, причем пользователю предлагается купить товар со скидкой или “по акции”. Наконец, третье письмо отправляется в течение недели после второго, причем покупателю снова предлагается скидка, но меньшая, чем в предыдущем письме. И что же вы думаете происходит в таком случае? Клиент использует первую скидку, оставаясь в уверенности, что он “надул” магазин.

Практика показывает, что использование такой схемы (прежде чем прийти к финальному решению, мы провели целый ряд маркетинговых исследований) позволяет снизить количество брошенных корзин на 70%! Выгода налицо. А готовое решение — прямо перед вами.

Fosdick

Гем spree_fosdick_integration позволяет организовать складской учет и обеспечить взаимодействие со службой доставки.

spree-gem-2

Что же мы сделали? Мы интегрировали платформу Spree Commerce с API Fosdick — известнейшей службой упаковки товаров из США. Сразу скажем, это было не так просто. Дело в том, что Fosdick не имеет собственного REST API и работает с двумя сторонними апишками на сервисах unitycart.com и customerstatus.com. А их документацию, в свою очередь, невозможно найти в свободном доступе. В результате мы потратили несколько недель на переговоры с представителями Fosdick Fulfillment, но желаемый результат все же был достигнут.

Что в итоге получили пользователи? Два отдельных интерфейса:
Для отправки готовых заказов
Для мониторинга возвратов и остатков, а также для трекинга статуса доставки.

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

Granify

Гем spree_granify представляет собой инструмент привлечения клиентов. Возможно, вы слышали о таком сервисе, как Granify. Речь идет о канадском стартапе, обеспечивающем трекинг активности пользователей и демонстрирующем промоушн-акции.

spree-gem-3

Авторы проекта сумели реализовать уникальный алгоритм показа сообщений, основанный на поведенческих факторах пользователей. Что находится у этой технологии под капотом — неизвестно, но скорее всего скрипт отслеживает перемещение курсора и предугадывает действия клиентов. Как результат, мы наблюдаем продление пользовательских сессий. То есть то, к чему стремятся все владельцы интернет-магазинов.

Ну а наши разработчики запилили интеграцию Spree Commerce и Granify. Таким образом, установив гем, вы получаете все эти плюшки в виде трекинга просмотра страниц, трекинга подробностей корзины и “умного” показа промоушн-сообщений. Профит налицо.

Product filters

Гем spree_products_filters выполняет очень простую, но совершенно необходимую функцию. А именно — расширение стандартного функционала фильтрации продуктов на главной странице. Гем позволяет добавить такие фильтры как options, properties и min-max price, а также возможность сортировки товаров по этим критериям.

spree-gem-4

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

В сухом остатке мы имеем совершенно не перегруженный базовый гем и кучу плюшек, вынесенных в отдельные гемы. Таким образом, владелец интернет-магазина самостоятельно решает, каким функционалом он будет пользоваться. Не забываем, что Spree Commerce это платформа для магазинов среднего и премиум сегмента. И каждая такая площадка стремится быть уникальной. Если вас не устраивает существующий набор гемов, вы можете всегда найти разработчиков, которые напишут новое решение именно под ваш магазин.

Резюме

Перед вами краткое описание нашего вклада в Spree community. То, что можно “пощупать” и опробовать на практике. Причем, совершенно бесплатно. Не забываем: Spree Commerce это open source проект.

Кроме того, мы всегда открыты для диалога. Вы можете обращаться к нам по всем вопросам, касающимся разработки под Spree Commerce. Без ложной скромности мы можем назвать себя экспертами в этой сфере. И лучшее тому подтверждение — партнерское соглашение со Spark Solutions — главным контрибьютором Spree community.
Стучитесь, пишите, звоните — мы будем рады помочь.

Мы Крым Диджитал

С 2015 года мы предоставляем полный цикл услуг мобильной и веб-разработки клиентам из различных отраслей и разных стран.

Подпишись
на наши новости

Контакты пресс-службы

+ 7 (926) 118-80-32

WhatsApp, Viber, Telegram

Давайте обсудим Ваш проект

или свяжитесь с нами по почте projects@crimeadigital.ru

Нажимая кнопку «Отправить», вы даете согласие на обработку персональных данных

Прошел день карьеры в СевГУ

Резидент технопарка, компания Крым Диджитал, приняла участие в Дне Карьеры в СевГУ, который прошел 17 мая. Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы. Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов — как начать свою карьеру в ИТ? Есть ли возможность совмещать учебу с работой? Кем я смогу стать? Как понять, кем я хочу работать? И многие другие.

Резидент технопарка, компания Крым Диджитал, приняла участие в Дне Карьеры в СевГУ, который прошел 17 мая.

Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы.

Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов - как начать свою карьеру в ИТ?

Есть ли возможность совмещать учебу с работой?

Кем я смогу стать?

Как понять, кем я хочу работать?

И многие другие.

Завершен набор студентов на летнюю практику

Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться — front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.
Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться - front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.

Крым Диджитал приняла участие в стратегической сессии

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня. Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства. Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня.

Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.
Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства.

Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Выпуск курса Software Testing

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing! Всего курс успешно завершили 13 человек. В течение 2 месяцев несмотря на теплую погоду и манящее море ребята ответственно посещали занятия 2 раза в неделю, делали домашние задания и проверочные работы. Трое начинающих специалистов теперь стажеры нашей компании. Следующий курс намечен на август. Не пропусти анонс записи!

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing!

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

Следующий курс намечен на август. Не пропусти анонс записи!