23 комментария

В сегодняшнем обновлении фреймворка Webasyst 1.1.1.23222 и Shop-Script 5.1.8 мы представляем очень важное для всей платформы нововведение — API.

API (англ. Application Programming Interface) представляет собой набор готовых методов, предоставляемых фреймворком и установленными в нем приложениями, для работы с данными приложений фреймворка во внешних программных продуктах. Введение API открывает возможности по созданию клиентских программных продуктов, тесно интегрированных с приложениями фреймворка и, в частности, Shop-Script 5. Например, дает техническую возможность создать нативные приложение для iOS, Android, Windows или Mac OS для управления данными в Shop-Script 5.

В данном обновлении мы выпускаем общий узел для работы с API фреймворка api.php и с целью первой демонстрации возможностей API — методы для работы с данными приложения «Стикеры» (работа со стикерами и досками) и Shop-Script 5 (работа с товарами и категориями).

Авторизация в API основана на протоколе OAuth 2.0: получаем токен авторизации (ключ доступа), указывая в запросе, к API каких приложений нужен доступ, и затем работаем с API-методами указанных приложений.

Например, вызов метода API получения данных о товаре в Shop-Script 5 выглядит следующим образом: http://yourcompanyname.ru/api.php/shop.product.getInfo?id=4&access_token=ACCESS_TOKEN

Документация по API (PDF):
Общая документация по использованию API фреймворка
Список и описание методов API для приложений Shop-Script 5 и Стикеры, реализованных в этом обновлении

Текущая версия API — альфа, ознакомительная. Мы планируем очень скоро (в течение месяца или быстрее) полностью вывести API из ознакомительного статуса и сейчас начинаем с «альфа», потому что хотим услышать ваше мнение о том, что вам хотелось бы видеть в API. После этого мы дополним API-методами весь Shop-Script 5, «покроем» API юнит-тестами, опубликуем подробную документацию по API на сайте (а не в PDF), выпустим PHP- и JS-тулкиты для работы с API фреймворка — и тогда статус «альфа» будет снят.

Уважаемые разработчики, выскажите ваше мнение об API: какие методы вам нужны, какие задачи вы хотели бы решить с помощью API, какие вопросы возникают, что не получается. Нам нужен ваш фидбек. Спасибо!

21 комментарий

Диаграмма взаимосвязи основных сущностей в Shop-Script 5 (PDF-версия):

Задача этой диаграммы — показать логическую организацию продукта (это не описание структуры БД или MVC-модели продукта).

Более полная версия диаграммы с подробным описанием ключевых сущностей войдет в обновленную документацию по разработке на основе Shop-Script 5 и фреймворка Вебасист. Над новой версией документацией мы сейчас работаем.

51 комментарий

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

Предлагаем вам добавить здесь в комментариях темы, которые вы хотели бы видеть освещенными в документации. Постарайтесь формулировать вопросы кратко. «+1» и подобные оценки предыдущим комментариям ставить не нужно, чтобы не засорять список.

Ждем ваши предложения!

8 комментариев

Интернет-магазин бижутерии и аксессуров ручной работы Fox Stuff работает на основе Shop-Script 5.

Обратите особое внимание в оформлении магазина на реализацию адаптивности темы дизайна: попробуйте изменять размер браузера и посмотрите как сайт подстраивается под разрешение. Отличная работа!

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

73 комментария

Постепенно для Shop-Script 5 появляются все новые и новые темы дизайна, созданные нашими партнерами.

Темы дизайна можно приобрести и скачать непосредственно на сайте авторов:

  1. wm-site.ru (автор темы дизайна, представленной на скриншоте выше)
  2. zed-site.ru/category/shablony-dlja-shop-script-5/
  3. omito.ru/shop/webasyst-shop-script-5
  4. alltair.com

Если вы разработали тему дизайна для Shop-Script 5, пожалуйста, расскажите об этом в комментариях к этому посту. Когда будет открыт магазин дополнений и приложений для фреймворка Вебасист, мы будем рады опубликовать ваши темы дизайна на его страницах (сейчас ведется разработка магазина дополнений, обсуждаются условия работы; о сроках выпуска магазина будет объявлено позже). Магазин позволит вам максимально эффективно предложить созданные вами решения широкому кругу пользователей Shop-Script 5. Разработанные вами темы дизайна будут доступны для установки непосредственно из бекенда Shop-Script 5 с помощью приложения «Инсталлер».

Ссылки на ваши работы и сайты приветствуются. О наиболее интересных и выразительных темах дизайна мы опубликуем отдельные посты в этом блоге.

88 комментариев

Shop-Script обновлен до версии 5.1.7. В этом обновлении:

  • Три новые темы дизайна: Clear, Sidebar, Nifty

    Все новые темы дизайна универсальные и доступны для приложений Shop-Script, Сайт, Блог и Фото. Тему для нужного вам приложения можно бесплатно установить с помощью «Инсталлера».

    • Адаптивный дизайн. Все три новые темы дизайна адаптированы для различных устройств и разрешений экранов: стационарных компьютеров, планшетов (например, iPad) и мобильных устройств на базе iOS и Android. Требуемые CSS-стили автоматически подключаются в зависимости от разрешения экрана и типа устройства, которым пользуется посетитель сайта.
    • Dropdown. Для навигации в темах используется выпадающие меню, реализованное полностью на CSS и также адаптированное для работы на мобильных устройствах.
    • Увеличение изображений. Просмотр больших изображений товаров на витрине магазина во всех трех темах дизайна реализован на основе плагина Easy Zoom.
    • Также как и доступные ранее темы дизайна «Дефолт» и CUSTOM, новые темы Clear, Sidebar, Nifty являются удобной основой для создания собственных тем дизайна для всех приложений фреймворка с фронтендами, доступных сегодня: Shop-Script 5, Блог, Фото и Сайт. В качестве родительской темы в каждом из семейств тем используется тема для приложения «Сайт».

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

  • Добавлено отображение адресов обратных вызовов для платежных систем (callback URL) в настройках соответствующих модулей оплаты.
  • Улучшена обработка обратных вызовов от платежных систем и смены статуса заказа в зависимости от ответа платежной системы.
  • Улучшена обработка наличия на складе и доступности для заказа добавленных в корзину товаров — это критично в ситуациях, когда товар, добавленный покупателем в корзину, снимается с продажи или заканчивается на складе; для использования этого исправления в измененных темах дизайна необходимо использовать код файлов cart.html и cart.js оригинальных тем дизайна.
  • Добавлен хук backend_order для добавления функциональности на страницу просмотра отдельного заказа в бекенде.
  • Оптимизация системных функций и исправления обнаруженных ошибок.

79 комментариев

Shop-Script обновлен до версии 5.1.6. В этом обновлении:

  • Поддержка возможности обмена данными с «1С: Управление торговлей» версии 11
  • Модуль приема платежей через «Приват24» (Украина)


  • Улучшения в системе оформления заказов:

    • Улучшения в интерфейсе настройки формы ввода контактной информации.
    • Поле «Список (radio)»: возможность скрывать отдельные поля формы при определенных выбранных значениях. Это дает возможность, например, различным образом адаптировать форму оформления заказов для юрлиц и физлиц, настроив отображение полей в зависимости от выбранного значения списка (radio). Настройка применима только к полям «Список (radio)», созданным после обновления до версии 5.1.6.
    • Возможность отключать проверку заполнения полей контактной информации при оформлении заказа в бекенде (администратором магазина).
    • Согласие с условиями предоставления услуг магазина: в настройках этапа «Подтверждение» можно добавить текст соглашения, и на соответствующем этапе доставки появится ссылка для прочтения и галочка для принятия условий соглашения.
  • Улучшения в шаблонах тем дизайна «Дефолт» и CUSTOM:

    • Незначительные улучшения в CSS и исправления ошибок работы в браузере Internet Explorer
    • Шаблоны дизайна оформления заказа checkout*.html: изменения, направленные на улучшение процесса оформления заказа, обработки ошибочных ситуаций и т.п.

      Если вы используете измененную или собственную тему дизайна, то мы рекомендуем обновить в вашей теме дизайна шаблоны, ответственные за работу механизм оформления заказов:
      1) Заменить содержимое всех файлов вашей темы дизайна, название которых содержит checkout*.html, а также файл login.html содержимым одноименных файлов из темы CUSTOM,
      2) Из оригинального файла стилей темы (default.css для темы «Дефолт» и custom.shop.css для темы CUSTOM) перенести весь блок, отмеченный комментарием /* Checkout */, в вашу тему дизайна.
  • Множественные улучшения, направленные на повышение общей стабильности работы продукта. Исправление найденных ошибок.

106 комментариев

С 1 июня 2013 года базовая стоимость Shop-Script 5 будет увеличена с 7999 рублей до 9999 рублей.

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

В ближайших обновлениях Shop-Script 5 мы планируем выпустить:

  • обмен данными с «1С: Управление торговлей» версии 11 (сейчас поддерживается только обмен данными с версиями «1С: Управления торговлей» не выше 10.3.4);
  • расширенные настройки зависимости полей ввода контактной информации при оформлении заказов, что позволит, к примеру, запрашивать у клиентов разную контактную информацию в зависимости от выбора переключателя «Физическое лицо / Юридическое лицо»;
  • новые темы дизайна
;
  • модули расчета стоимости и сроков доставки через службы FedEx, DHL, UPS, USPS
;
  • автоматизация экспорта в «Яндекс.Маркет» с возможностью создания нескольких типовых конфигураций экспортируемых данных;
  • модули оплаты Google Checkout, PayPal Express Checkout и другие модули, которые были реализованы в WebAsyst Shop-Script, но пока не доступны пользователям Shop-Script 5;
  • возможность фильтрации данных в отчетах по витринам, источникам заказов, выбранному периоду времени
;
  • внешний API для доступа к данным Shop-Script 5.

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

Стоимость обновления скриптов с WebAsyst Shop-Script до Shop-Script 5 (6499 руб.), хостинга Shop-Script 5 (599 руб./мес.), а также скидки при покупке нескольких лицензий останутся без изменений.

Спешите купить Shop-Script 5 до 31 мая 2013 года по цене 7999 рублей!

49 комментариев

Shop-Script обновлен до версии 5.1.5. В этом обновлении:

  • Добавлен плагин для обмена данными с «1С: Управление торговлей» версии не ниже 10.3.4 (версия 11 полностью не поддерживается). Плагин обмена данными с 1С доступен для установки через «Инсталлер» и разработан по подобию аналогичного модуля в WebAsyst Shop-Script. Документация по настройке обмена данными.


  • Добавлен плагин для наложения водяных знаков на загружаемые изображения товаров (водяной знак применяется только при загрузке новых изображений; на изображения, загруженные до установки плагина, водяные знаки не накладываются). Плагин доступен для установки через «Инсталлер».
  • Добавлен плагин доставки «Самовывоз», позволяющий настроить несколько точек выдачи на выбор покупателя. Плагин доступен для установки через «Инсталлер».
  • Добавлены плагины приема платежей через платежные системы RBK Money и ASSIST. Плагины доступны для установки через «Инсталлер».

     
  • Добавлена поддержка транзакций Google Analytics. Если в настройках приложения «Сайт» введен Google Analytics Property ID, то при оформлении заказа в Google Analytics отправляется запрос по добавлению транзакции, что позволяет использовать инструменты отслеживания продаж этого сервиса (Ecommerce Website) в дополнение к отчетам Shop-Script.
  • Добавлена возможность редактирования комментария покупателя к заказу.
  • Добавлено поле для ввода дополнительных key-value параметров товара. Дополнительные параметры предназначены для индивидуальной настройки дизайна страниц товаров — так же, как и дополнительные параметры категорий товаров. Параметры редактируются на закладке «Описания» режима редактирования товаров.
  • В темах дизайна «Дефолт» и CUSTOM оформление витрины для стационарных и мобильных устройств теперь изменяется в зависимости от ширины окна браузера. Ранее набор подключаемых стилей определялся в зависимости от результата, возвращаемого хелпером {$wa->isMobile()}, теперь же для этого используется условие media="screen and (max-width: 760px)".
  • В настройках шага оформления заказа «Доставки» добавлена возможность выбора какие поля адреса запрашивать у покупателя, если адрес покупателя еще не указан: либо все поля адреса, либо только поля неободимые для расчета стоимости доставки. Это удобно, когда шаг выбора способа доставки стоит перед шагом ввода контактной информации, т.к. позволяет покупателю оценить стоимость доставки перед вводом полного адреса. В частности, для способа доставки Почтой России будет спрашиваться только регион (область, край) покупателя, так как этого достаточно для расчета стоимости доставки.
  • Улучшен интерфейс редактирования полей адреса в настройке процесса оформления заказа.
  • В шпаргалке редактора дизайна добавлены описания нескольких новых хелперов для получения данных $wa->shop->compare(), $wa->shop->products($hash), $wa->shop->product($id) и др.
  • Улучшена фильтрация результатов поиска товаров.
  • Незначительные улучшения и исправления найденных ошибок.

47 комментариев

Новое приложение «Рассылки» для отправки новостей и email-уведомлений теперь доступно для покупки и установки!

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

Мы многое сделали для того, чтобы вы могли максимально увеличить процент доставленных сообщений для ваших email-кампаний:

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

  2. Фильтрация ошибочных адресов. Если вы однажды пытались отправить письмо на адрес клиента, который больше не пользуется своим почтовым ящиком либо случайно указал неправильный (несуществующий) адрес, то при повторных рассылках он автоматически будет исключаться из списка адресатов. Это также нужно для того, чтобы популярные почтовые сервисы не заподозрили вас в рассылке спама (часто нежелательная рекламная информация рассылается на несуществующие почтовые ящики, адреса которых подбираются случайным образом). «Рассылки» помогают отправлять письма только на действующие адреса ваших реальных клиентов.

  3. Трассировка отказов. Если электронное сообщение по какой-либо причине не доставляется адресату, сервер получателя автоматически отправляет уведомление с информацией о том, по какой причине письмо не было доставлено. Такие сообщения отправляется на адрес, который называется Return-path. При отправке сообщения с помощью «Рассылок» есть возможность указать почтовый ящик, предназначенный для сбора таких уведомлений. Приложение умеет связывать такие уведомления с отправленными сообщениями и отображать в удобном виде статистику причин неудачной доставки. Анализируя результаты таких отчётов, вы можете принять меры, для того чтобы снизить процент неудачных отправок.

Google Analytics

В тексте новостей, отправляемых по электронной почте, часто присутствуют ссылки на страницы сайта. Для подсчёта статистики переходов по таким ссылкам удобно использовать встроенный механизм интеграции «Рассылок» с сервисом Google Analytics. Для этого просто включите соответствующий флажок при отправке сообщения — в результате этого к адресу каждой ссылки в письме добавится специальный параметр (utm-метка), который позволит вам просматривать в аккаунте Google Analytics статистику, связанную именно с этой email-рассылкой.

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

Интеграция с Shop-Script 5

Важная особенность приложения «Рассылки» ­— это тесная интеграция с Shop-Script 5 и другими приложениями Вебасиста. Список адресатов, используемый «Рассылками», хранится в приложении «Контакты». Там же, в «Контактах», можно группировать получателей по различным критериям, объединять их в категории и затем при отправке сообщения просто выбирать нужные категории в качестве получателя — сообщение будет отправлено отдельно каждому контакту из указанных категорий. Shop-Script 5 создаёт собственную категорию в «Контактах»: все покупатели интернет-магазина попадают в категории «Магазин».

Интеграция с WebAsyst Shop-Script

Если вы пользуетесь предыдущей версии интернет-магазина WebAsyst Shop-Script, то для импорта адресов покупателей или подписчиков на новости необходимо использовать специальный плагин. После его установки в «Инсталлере» на странице выбора получателей в «Рассылках» появится пункт импорта адресов из внешней базы данных интернет-магазина.

Покупка или аренда

Помимо обычной покупки лицензии, есть возможность использовать приложение «Рассылки» на хостинге приложений Вебасист. В этом случае берётся скромная плата только за отправку сообщения каждому получателю. Это хорошая возможность сразу же начать пользоваться «Рассылками», не покупая лицензию — достаточно создать аккаунт и сразу же приступить к рассылке хороших новостей!

Если у вас уже есть аккаунт на хостинге приложений Вебасист, установите приложение «Рассылки» одной кнопкой в «Инсталлере».

Желаем вам доставленных и прочитанных рассылок!