За последние несколько месяцев мы значительно улучшили фреймворк Webasyst (открытый код PHP/MySQL/Smarty/jQuery, LGPL), выпустили API, добавили множество новых функций в Shop-Script 5, открыли собственное облако и сейчас запускаем магазин для разработчиков.
Пост для тех, кто следит за развитием Вебасиста.
В сентябре 2013 мы окончательно закрыли развитие старого поколения продуктов, в том числе старой версии скрипта интернет-магазина WebAsyst Shop-Script, не без причин нелюбимого многими разработчиками. Сейчас все наши усилия сконцентрированы на фреймворке Webasyst и новом Shop-Script 5. (Как же долго наша команда ждала этого момента! Ура!)
Итак, о нововведениях в версии 1.2.0.
API
Приложения на основе фреймворка Вебасист получили простую возможность реализовать открытые API. Фреймворк предоставляет единую точку работы с api.php и авторизацию, основанную на OAuth 2.0.
Для реализации API-метода разработчик просто создает файл в подпапке своего приложения wa-apps/APP_ID/api/. Например, метод API приложения «Фото» photos.album.getInfo реализуется в файле photos.album.getInfo.method.php:
class photosAlbumGetInfoMethod extends waAPIMethod
{
protected $method = 'GET';
public function execute()
{
$id = $this->get('id', true);
$album_model = new photosAlbumModel();
$album = $album_model->getById((int)$id);
if ($album) {
$this->response = $album;
} else {
throw new waAPIException('invalid_request', 'Album not found', 404);
}
}
}
Регистрировать метод нигде не нужно. Фреймворк обеспечивает всю внешнюю логику авторизации, обработки запроса и ответа. В результате метод автоматически становится доступным для вызова: yourdomain.ru/api.php/photos.album.getInfo?id=5&access_token=…
Документация и песочница API: http://www.webasyst.ru/developers/docs/api/
Документация разработчика
Переработали структуру документации для разработчиков, добавили документацию по разработке плагинов для Shop-Script 5 и других приложений.
Обновление приложений
Вместе с обновлением фреймворка 1.2.0 были обновлены приложения «Сайт» и «Фото»: мы улучшили интерфейс бекенда, добавили новый HTML-редактор на основе Ace, улучшили управление роутингом.
На очереди обновление приложения «Блог» и большой релиз Shop-Script 5.2.0.
Магазин Webasyst
Мы начали открытие собственного аппстора магазина Webasyst, в котором размещаются приложения, плагины и темы дизайна, созданные независимыми разработчиками. В данный момент регистрация новых разработчиков в магазине Webasyst осуществляется по приглашениям (чтобы получить приглашение, просто напишите нам в суппорт).
В магазине Webasyst уже сейчас опубликованы и доступны для покупки более десяти продуктов независимых разработчиков. На сегодняшний день это в основном плагины для Shop-Script 5.
Модель работы магазина схожа с App Store и Google Play. Каждый разработчик, который размещает свой продукт в магазине, отправляет его на утверждение и затем может доставлять обновления своих продуктов, просто загружая новые версии в специализированном аккаунте разработчика. Выплаты разработчикам производятся каждый месяц: перечислением на банковский счет или через PayPal.
Приглашаем разработчиков!
Приглашаем разработчиков для работы через магазин Webasyst. Плагины, темы дизайна и целые приложения разрабатываются довольно быстро, и вы сразу же получаете возможность продажи широкой аудитории владельцев интернет-магазинов на основе Shop-Script.
Ниша продуктов на основе фреймворка и дополнений для Shop-Script 5 пока не заполнена, спрос на новые приложения, плагины и темы дизайна растет каждый день — на сегодняшний день зарегистрировано уже более 3500 установок Shop-Script 5, каждый день мы получаем новые пожелания по фичам, многие пользователи старых версий (в общей сложности это более 10 000 интернет-магазинов) переходят сегодня на новый Shop-Script 5.
Будем рады сотрудничать и рекомендовать ваши продукты в магазине Webasyst!
Фреймворк Webasyst на GitHub: https://github.com/webasyst/webasyst-framework
Shop-Script 5 на GitHub: http://www.webasyst.ru/developers/shop-script/
Автор: vofka