Релиз Webasyst 1.2.0 и магазина для разработчиков

в 14:51, , рубрики: api, shop-script, webasyst, Блог компании Webasyst, метки: , ,

За последние несколько месяцев мы значительно улучшили фреймворк Webasyst (открытый код PHP/MySQL/Smarty/jQuery, LGPL), выпустили API, добавили множество новых функций в Shop-Script 5, открыли собственное облако и сейчас запускаем магазин для разработчиков.

image

Пост для тех, кто следит за развитием Вебасиста.

В сентябре 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 и других приложений.

Обновление приложений

image

Вместе с обновлением фреймворка 1.2.0 были обновлены приложения «Сайт» и «Фото»: мы улучшили интерфейс бекенда, добавили новый HTML-редактор на основе Ace, улучшили управление роутингом.

На очереди обновление приложения «Блог» и большой релиз Shop-Script 5.2.0.

Магазин Webasyst

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

В магазине Webasyst уже сейчас опубликованы и доступны для покупки более десяти продуктов независимых разработчиков. На сегодняшний день это в основном плагины для Shop-Script 5.

image

Модель работы магазина схожа с 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

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js