API

Разработка биллинговой системы

Личный кабинет

Личный кабинет Клиента и биллинг Конструктора сайтов разработан на замену устаревшей биллинговой системы Конструктора. В качестве платформы выбран CodeIgniter за скорость работы и минимальное потребление ресурсов. Система установлена на изолированный сервер с повышенным уровнем безопасности.
(далее…)

Интеграция API CloudPayments в Joomla!

Сайт myinvestcommunity

Заказчик обратился к нам с проблемой. У него есть готовый сайт на Joomla, компонент платной подписки со встроенной системой приема платежей, и отдельное API платежной системы CloudPayments, с которой работает Заказчик. Бюджет сайта сильно ограничен, поэтому требовалось найти недорогое решение по интеграции, что мы и сделали.

(далее…)

Проблемы в связке 1C и WordPress

К нам обратился Заказчик с уже готовым сайтом, на котором возникла проблема при выгрузке товаров из 1С на сайт. Сайт хорошо собран и насыщен по функционалу, но проблема в том, что WordPress изначально не предназначался для электронной коммерции, и WooCommerce хорошо работает только в качестве интернет-витрины на небольших проектах.

Почему вообще эта проблема возникла: есть сайт на WordPress — уникальный дизайн, адаптивная верстка, SEO — все хорошо. Есть плагин электронной коммерции WooCommerce — плагин известный и достаточно неплохой. Есть плагин для связки WooCommerce и 1С — работает, и данные передаются. И есть плагин для WooCommerce с разделением цен по группам пользователей — тоже, вроде, работает. Но плагин интеграции с 1С не знает о существовании плагина с разными ценами, и группы цен не принимает. Товары на сайт выгружаются, а цены — нет.

Проблема решена быстро, внесен ряд изменений в плагин импорта товаров из 1С. Необходимые данные на сайт выгружаются, вносятся в соотвутствующие поля товаров штатными средствами WP, и все теперь работает как надо. Однако рекомендовать связку WordPress + WooCommerce для серьезной работы не могу. WordPress хорош в качестве системы для быстрого старта, удобен для работы и прост в освоении, легко расширяется благодаря плагинам. Но из-за отсутствия единого стандарта взаимодействия между плагинами появляются такие проблемы.

Вывод: нужен полноценный интернет-магазин — берите 1С-Битрикс, NetCat или Magento. Если же у Вас уже есть магазин на WordPress и возникла проблема с 1С — обращайтесь к нам, будем рады помочь!

BusTiket

Сайт заказа билетов на автобусы в Индонезии. Сделано на Laravel, много интеграции со сторонними API, работы с большими массивами данных и внутренней аналитики.

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

В процессе работы произведен рефакторинг кода, найдены и устранены логические ошибки, допущенные в расчетах предыдущим разработчиком. Внедрен новый функционал, переделана реализация работы с API партнеров, внедрена система контроля версий и система непрерывной интеграции на основе BASH-скриптов.

Используемые технологии: Laravel, API, CURL, GIT, BASH.

CryCash SDK

Разработка SDK для CryCash API.

Заказчик обратился к нам с просьбой разработать SDK для существующего API платежной системы. Нами был разработан PHP-класс для общения с API, jQuery-библиотека для внедрения на сайтах без поддержки PHP, примеры внедрения для PHP-скрипта (скрипт-обработчик запросов) и JavaScript (имплементация на сайте одной строкой).

В ходе работы была решена задача обхода блокирования XSS, т.к. jQuery-библиотека запрашивалась с сайта платежной системы и обращалась непосредственно к платежному серверу, а также реализована безопасная передача данных между сервером и платежной системой. Полученное решение упаковано в Docker-контейнер и передано заказчику для внедрения на сервере.

Используемые технологии: PHP, API, CURL, jQuery, JavaScript, Docker.

Стенгазета

Заказчик обратился к нам с просьбой перенести сайт с самодельной платформы на WordPress.

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

Кроме переноса данных нами произведен анализ быстродействия сайта и разработан альтернативный функционал, что увеличило скорость вывода информации по авторам в 30 раз. Дополнительно доработана верстка до адаптивного состояния, произведена интеграция с Facebook.

Походить по сайту и почитать интересные статьи вы можете по ссылке — перейти на сайт Стенгазета.

Сайт бюро переводов

Заказчику требовался мультиязычный сайт для бюро переводов. Верстка была уже готова, адаптивный вариант не предусматривался — требовалась только реализация функционала.

Разработана CMS для занесения информации различных языковых версий; добавлены скрипты копирования структуры сайтов для быстрого создания новых языковых версий; сделана единая страница управления ценами с автоматическим расчетом минимальной стоимости перевода в зависимости от стоимости работы переводчика; сформированы страницы обработки заказов, оплаты онлайн и отчетов по взаимодействию с переводчиками.

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

Посмотреть на сайт и заказать перевод можно по ссылке — перейти на сайт «Ленгуан».

Сайт школы чешского языка

Заказчик обратился с просьбой переработать меню сайта. Сайт написан на самодельной платформе, но разработчик платформы прекратил сопровождение. Несмотря на то, что Заказчик мог изменять страницы сайта в CMS, это не влияло на пункты меню на сайте.

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

Дополнительно мы сделали интеграцию с системой почтовых рассылок SendPulse: добавлена страница управления группами подписчиков из CMS, новые пользователи автоматически подписываются на рассылки, добавлен блок управления подписками в личном кабинете пользователя. Кстати, у SendPulse отлично проработанный PHP SDK — рекомендуем для быстрой интеграции.

Посмотреть на сайт вживую можно по ссылке — перейти на сайт онлайн-школы чешского языка.