Меню Рубрики

Установка плагина для webasyst

Как установить Webasyst на своем сервере

Ссылка на инструкции по установке фреймворка Webasyst на сервере и описание ручной установки приложений, плагинов, тем дизайна и виджетов в качестве альтернативы использованию «Инсталлера»

1. Установка фреймворка Webasyst

Подробные инструкции по установке Webasyst на различных видах серверных площадок (на удаленном Linux-хостинге, на локальном компьютере под управлением Windows или Mac OS) доступны в документации разработчика.

2. Установка приложений, плагинов, тем дизайна, виджетов

Через «Инсталлер» (рекомендуется)

В установленном Webasyst используйте встроенное приложение «Инсталлер», чтобы установить доступные в нем приложения, плагины, темы дизайна и виджеты. В «Инсталлере» доступны только те продукты, которые опубликованы в магазине Webasyst.

Установка вручную

Ручную установку компонентов Вебасиста следует выполнять, только если вы установили Webasyst из GitHub-репозитория (в этом случае «Инсталлер» не позволяет устанавливать программные продукты из магазина Webasyst) либо если вы хотите установить компоненты, отсутствующие в магазине Webasyst.

Ручная установка приложения

  1. Распакуйте архив с файлами приложения и загрузите его содержимое на сервер в директорию wa-apps/. После загрузки файлы приложения должны оказаться в директории вида wa-apps/app_id/, где app_id — это идентификатор приложения.
  2. Активируйте приложение — в конфигурационном файле wa-config/apps.php добавьте строку: Вместо app_id укажите идентификатор приложения.

Ручная установка плагина приложения

  1. Распакуйте архив с файлами плагина и загрузите его содержимое на сервер в директорию wa-apps/app_id/plugins/, где app_id — это идентификатор приложения. После загрузки файлы плагина должны оказаться в директории вида wa-apps/app_id/plugins/plugin_id/, где plugin_id — это идентификатор плагина.
  2. Активируйте плагин — в конфигурационном файле wa-config/apps/app_id/plugins.php добавьте строку: Вместо plugin_id укажите идентификатор плагина.

Ручная установка плагина доставки, оплаты, интеграции с SMS-провайдером

Распакуйте архив с файлами плагина и загрузите его содержимое на сервер в директорию wa-plugins/plugin_type/, где plugin_type — это обозначение типа плагина: shipping (доставка), payment (оплата) или sms. После загрузки файлы плагина должны оказаться в директории вида wa-plugins/plugin_type/plugin_id/, где plugin_id — это идентификатор плагина.

Ручная установка темы дизайна

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

Если у приложения нет редактора дизайна, загрузите файлы темы дизайна в директорию wa-data/public/app_ >. После загрузки файлы темы дизайна должны оказаться в директории вида wa-data/public/app_ >/theme_id/ , где theme_id — это идентификатор темы дизайна.

Ручная установка виджета приложения

Загрузите архив с файлами виджета в директорию wa-apps/app_id/widgets/, где app_id — это идентификатор приложения. После загрузки файлы виджета должны оказаться в директории вида wa-apps/app_id/widgets/widget_id/, где widget_id — это идентификатор виджета.

Ручная установка общесистемного виджета

Загрузите архив с файлами виджета в директорию wa-widgets/. После загрузки файлы виджета должны оказаться в директории вида wa-widgets/widget_id/, где widget_id — это идентификатор виджета.

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

Распакуйте архив и загрузите его содержимое на сервер в каталог фреймворка wa-apps/. После завершения загрузки в этом каталоге появится новый подкаталог с файловой структурой приложения. Название этого подкаталога совпадает с идентификатором приложения (APP_ID).

Совсем не понятно что делать. В архиве папки wa-installer, wa-sources и файлы. вот это прям сразу в wa-apps? Загрузил и что дальше? Как там может появиться подкаталог? Я пробывал и сам подкаталог создавать ничего не получается. Пробую установить шоп-скрипт

Здесь идет речь об установке отдельного приложения, без wa-installer и пр. Уточните, что вы устанавливаете? Дистрибутив Shop-Script на сайте идет уже с фреймворком.

При переносе сайта, возникла проблема при переходе на сайт сразу выбраcывает на страницу логина /webasyst, а там пустая страница.

  1. Возможно, домен сайта в настройках приложения Сайт не совпадает с доменом, на котором вы пытаетесь открывать страницу сайта.
  2. Возможно, в Структуре приложения Сайт нет правил маршрутизации, или они настроены неправильно.
  3. Возможно, вы написали русскоязычный домен в настройках сайта кириллицей, а надо «пуникодом».

Добрый день, объясните высказывание установки виджета.
Загрузите архив с файлами виджета в директорию wa-widgets/. После загрузки файлы виджета должны оказаться в директории вида wa-widgets/widget_id/, где widget_id — это идентификатор виджета.

Ну это понятно что я там окажусь, а он в админке то как появится, у плагина мы его активируем в файле, а с виджетом то как поступить, чтобы его увидеть можно было в админке?

Добрый день, в 8-й версии заявлена возможность:

«С помощью 1 установленного экземпляра Shop-Script можно управлять неограниченным количеством витрин, в том числе подключить любое количество доменов без покупки дополнительных лицензий. В этом случае все витрины должны управляться из одного общего бекенда. Раньше для каждого самостоятельного домена нужно было покупать дополнительную лицензию.»

Вопрос: если ставим shopscript на хостинг для второго домена то и бекенд свой создается. Как реализовать два сайта (отдельные доменные имена, отдельные витрины и дизайн)? Как в бекенде создать второй сайт понятно, вопрос лишь в установке системы управления на хостинг для второго домена и привязки его к существующему бекенду.

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

источник

установка плагинов

Добрый день!!Не могу разобраться,возникла проблема с установкой плагина по подбору покрышек, я связался с поставщиком плагина и он сказал что не может выполнить его установку на облако. Вы сможете помочь мне это сделать? я его пока не приобрел.

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

Здравствуйте, у меня проблема с установкой плагина на сайт https://www.webasyst.ru/store/plugin/shop/ordercal. В описании к плагину сказано что РАБОТАЕТ В ЛЮБЫХ ПРИЛОЖЕНИЯХ Плагин будет работать в любых приложениях, не только в Shop-Script 7. Форма.

Здравствуйте. Разработал два плагина. Из-за обоих часть вебасиста(в одном случае — фронтенд, в другом — бекенд) переходит на английский язык(частично. Например, категории могут быть на английском, а описание товара — на русском). Со вторым плагином.

Есть необходимость содать при установке плагина дополнительные поля для Клиента.Каких-то методов фреймворка я не нашел.Нашел информацию, что надо дописывать в файлы: person_fields_order.php и custom_fields.php. Использовал код:// Person field order.

Здравствуйте.Проблемы в установке плагина «Заказ на одной странице». До момента активации плагина страница Корзины не имела левого сайдбара. После активации появляется сайдбар. Как его отключить? Самостоятельно разобраться не получается, т.к.

Добрый день, нужно сделать пару следующих моментов: 1. Установка плагина Отслеживание звонков (https://nevilon.ru/webasyst/installer/store/plugin/shop/clicktrack/) 2. Настроить цели в Яндекс метрике на: -показать номер (плагин) -3 шага.

Добрый день! После установки плагина корзины в один шаг 4 в 1 при переходе в корзину появляется ошибка №0.Как ее исправить и что можно сделать для решения этой проблемы?

Нужна помощь в установке плагина интеграции Shop Script c retailCRM. Shop Script 6Вот этого: https://github.com/retailcrm/webasyst-module

При установке плагина Определение местоположения для Shop-Script 7 возникла ошибка «Невозможно установить приложение (режим разработки)». Как мне его установить?

Здравствуйте.Необходима помощь в установке плагиновhttps://www.webasyst.ru/store/plugin/shop/discount. https://www.webasyst.ru/store/plugin/shop/todiscount/на сайт http://marshbrosok.ruСколько стоит и что для этого нужно?

1) Через инсталлер захожу купить плагин2) Покупаю плагин3) В конце нажимаю «Установить»4) Перекидывает назад на сайт, но установка не происходит5) При попытке повторной установки пишет «Обновление уже запущено и еще не завершено.

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

Добрый день! Сегодня столкнулся с проблемой, которая возникла после переноса Webasyst 7 на новый хостинг. Все работает исправно, за исключением обновления и установки новых плагинов. Вылетает 500 ошибка (или белая страница в сафари), когда я хочу.

После установки и включения плагина «Уведомление о снижении цены» страница товара отображается, как текст. После выключения плагина все работает нормально. Установлен Shop-Script 6.3.0.44568. В чем может быть причина?

Пытался обновить плагин SUPREME и при установке произошла ошибка: Error while opening source stream [http://www.webasyst.com/*]. Hint: for details see update log;

Добрый день, приобрел плагин https://hype.ua/webasyst/installer/#/plugins/shop/. с полной установкой. Не могу найти контактов, куда дальше обращатся для настройки. Заранее спасибо.

Купили плагин Заметки в заказе, установилиПлагин виден в списке установленных плагинов, но не виде в списке плагинов магазинанаписал разработчикам, те сказали обратиться к разработчикам webasyst, так как к отоброжаемости плагина не имеют.

Добрый день! Помогите понять в чем проблема: Произошла ошибка Error while opening source stream.

Здравствуйте! После обновления бесплатного плагина «курьер» панель управления магазина оказалась недоступной (ошибка 0). Удалить установленный плагин не получилось в админке. Пришлось удалять его живьём из папки. После чего магазин заработал.

Здравствуйте.Есть такой вопрос.Один плагин был бесплатным, а затем стал платным. В один момент видимо из-за настроек произошла ошибка и плагин начал ложить весь сайт. Советы типа «отключите инсталлер» от техподдержки считаю чуток абсурдными.

Подключаю Яндекс.Кассу. По непонятной причине у Яндекса плагин не в инсталлере, а «ставь сам». Попробовал по их инструкции — не получилось. Написал в техподдержку яндекса, они помогли, плагин поставили. Пробую провести тестовый платеж, выдает.

Здравствуйте! Был приобретен и установлен через «Инсталлер» плагин https://www.webasyst.ru/store/. , однако в списке плагинов со всеми остальными он так и не появился. Версия Shop-Script 8. Его нужно переустановить.

Нужно установить плагины «Брошенная корзина» и «Генератор купонов» для брошенной корзины. Разработать сами письма для рассылки из плагина «Брошенная корзина» Нужно сделать три письма: отправка через час (с составом.

Добрый день, такая проблема. Получил от банка зипованный файл, как говорит поддержка, это и есть плагин. Делаю всё по их инструкции, не встаёт. Сайт мой работает на предыдущей версии. Кто-то уже делал это? Подскажите пути, куда эти файлы/ папки.

Вчера купили и поставили «Товары без категорий. » https://www.webasyst.ru/store/plugin/shop/f7root/r. До сих пор плагина нет в админке. Кнопку «ВКЛ» не нашли. Разработчик не отзывается.Может кто подскажет, где косяк.

Выдает сообщение при выборе плагинов

Not Found

Купил плагин «Модерация и редактирование отзывов». Но при нажатии на кнопку Установить выдает 500 ошибку. В чем может быть проблема?

Хотелось бы тут видеть кнопку «Установить». Как, например, это сделано у Битрикс. Далее вводим адрес и поехали. Если еще и посмотрите (если я авторизован) к каким доменам у меня привязаны лицензии и.

Может, кто сталкивался с такой проблемой.Для быстрой работы плагина расчета стоимости доставки, желательно использовать базу данных…Создать вручную таблицу в БД и использовать ее , проблем не составляет, а вот как «автоматизировать».

Webasyst — это CMS нового поколения, совмещающая в себе инструменты для управления сайтом и интернет-магазином с полезными приложениями для совместной работы с коллегами и взаимодействия с клиентами. Единый центр управления бизнесом через интернет.

Платформа
Магазин Webasyst
Помощь

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

источник

Разработка плагина для Shop-Script

Уроки » №2. Пошаговое руководство по разработке плагина для Shop-Script на примере плагина «Бренды»

В этой статье подробно рассказывается о создании плагина для приложения Webasyst на примере плагина, подобного плагину «Бренды» для Shop-Script 6.

При разработке плагина рекомендуем учитывать требования, предъявляемые к публикации программных продуктов в магазине Webasyst.

0. Режим разработки

Перед началом разработки убедитесь, что в вашей установке фреймворка Webasyst включен режим разработки. В этом режиме отключается всяческое кеширование, что облегчает отладку программного кода. Режим разработки можно включить либо в настройках приложения «Инсталлер», либо в файле wa-config/config.php , как показано ниже:

1. Файловая структура

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

Исходный код плагина хранится в отдельной поддиректории внутри директории wa-apps/[app_id]/plugins/ . В данном случае файлы плагина «Бренды» для Shop-Script 6 необходимо размещать в директории wa-apps/shop/plugins/brands/ . Пути к различным директориям и файлам далее будут указываться относительно этой базовой директории.

В директории плагина должны присутствовать следующие обязательные элементы:

  • файл lib/config/plugin.php — в этом файле указываются различные параметры конфигурации плагина: наименование, описание, идентификатор разработчика, номер версии и другие;
  • директория (например, brands/img/ ) с файлом изображения-иконки плагина.

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

2. Конфигурация плагина

В файле lib/config/plugin.php нужно указать следующие обязательные параметры:

Иконка вместе с названием отображается в разделе «Плагины» бекенда Shop-Script 6.

Кроме этих 2 параметров, файл конфигурации плагина может содержать и другие данные:

  • description : описание плагина, отображается в бекенде Shop-Script 6
  • vendor : идентификатор разработчика
  • version : номер версии плагина
  • frontend : флаг ( true/false ), обозначающий, предназначен ли плагин для обработки запросов от пользователей фронтенда (в данном случае витрины интернет-магазина)

Подключение плагина

Для того чтобы приложение «узнало» о наличии плагина, добавьте запись о нем в конфигурационный файл wa-config/apps/[app_id]/plugins.php , как показано в примере:

3. Функциональность

Наши дальнейшие действия зависят от того, что должен уметь делать плагин. Есть 2 вида действий, выполняемых плагинами:

  1. Добавить новое или изменить существующее содержимое страниц бекенда или фронтенда приложения.
  2. Обрабатывать запросы от пользователей (GET/POST/AJAX).

Пусть плагин «Бренды» отображает на витрине интернет-магазина список брендов в виде ссылок, а покупатели магазина смогут щелкать по каждому названию бренда, чтобы посмотреть список товаров, которые ему соответствуют. Здесь будут задействованы оба вида функциональности плагина: 1) добавить новое содержимое на витрину (список брендов в панели навигации) и 2) обрабатывать запросы от пользователей (формировать страницы со списком товаров в ответ на переход по ссылке с названием бренда).

1. Добавление содержимого (списка брендов)

Для добавления дополнительного содержимого на страницы приложения рекомендуется использовать хуки — специальные места в исходном коде приложения, к которым может «подключиться» плагин. Список хуков Shop-Script 6 опубликован в документации. Например, чтобы добавить список брендов в панель навигации витрины лучше всего использовать хук frontend_nav .

Для подключения плагина к хуку нужно в основном конфигурационном файле плагина lib/config/plugin.php добавить параметр ‘handlers’ с массивом хуков, к которым необходимо подключить плагин:

В нашем примере плагин будет подключен всего к одному хуку — frontend_nav .

В качестве ключей массива указываются названия хуков. В качестве значения элемента массива (в правой части) указывается имя метода (в этом примере frontendNav ) основного класса плагина, который необходимо создать по адресу вида lib/[app_id][Plugin_id].plugin.php . Следовательно, для плагина «Бренды» файл основного класса должен находиться по адресу lib/shopBrands.plugin.php . В этом файле необходимо описать класс с именем shopBrandsPlugin , расширяющий базовый класс shopPlugin .

На самом деле можно было бы наследовать основной класс плагина и от системного класса waPlugin , но для Shop-Script 6 рекомендуется выполнять наследование от объявленного в приложении базового класса shopPlugin , добавляющего дополнительную удобную функциональность для плагинов интернет-магазина.

В классе нужно описать публичный метод, указанный в конфигурационном файле плагина (в данном примере это должен быть метод с именем frontendNav ).

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

Содержимое основного класса плагина «Бренды» с методом frontendNav , подключенным к хуку frontend_nav , может иметь следующий вид:

Возврат значений методами плагина

Методы, подключенные к хукам Shop-Script 6, могут возвращать значения по-разному в зависимости от используемого хука:

  1. вернуть единичное значение (например, строку HTML-кода, как в последнем примере)
  2. вернуть массив значений (если хук допускает добавление нескольких фрагментов данных в разных частях страницы)
  3. не возвращать никакого значения (например, если при обработке хука достаточно только выполнить запрос к базе данных или добавить запись в лог-файл, ничего не отображая на веб-странице).

Ниже показаны примеры методов для каждого из этих случаев:

В данном примере мы для простоты имеем дело только с 1-м случаем: возврат единичного значения (т. е. фрагмента HTML-кода).

Добавление содержимого без использования хуков

Описанный выше способ добавления нового содержимого на веб-страницу задействует механизм (интерфейсных) хуков и является рекомендуемым. Интерфейсные хуки предусматривают добавление содержимого в строго определенных местах фронтенда и бекенда.

Если же вам необходимо добавить дополнительное содержимое в других местах, то хуки использовать не удастся. В этом случае можно использовать вызовы статических методов классов (например, основного класса) плагина в теме дизайна. К примеру, если необходимо отобразить в произвольном месте страницы товара на витрине информацию о бренде этого товара, то можно добавить в основном классе плагина статический публичный метод:

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

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

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

Нужно помнить о том, что добавлять вызовы статических методов можно только в шаблоны темы дизайна (фронтенда). Это значит, что изменять содержимое бекенда таким образом не удастся, т. к. шаблоны бекенда недоступны для редактирования средствами интерфейса администрирования Shop-Script 6.

2. Обработка запросов (формирование страниц со списком товаров)

Запросы пользователей фронтенда и бекенда фреймворка Webasyst обрабатываются специальными PHP-классами — контроллерами. Запросы, отправляемые на разные URL, могут обрабатываться разными либо несколькими общими контроллерами.

Нужный контроллер для обработки запросов к бекенду определяется фреймворком в соответствии с правилами, описанными в документации. Отдельное замечание для плагинов: в URL запроса к бекенду плагина необходимо обязательно указать параметр вида plugin=[plugin_id] . Например, URL некоторого запроса к бекенду плагина «Бренды» может иметь вид http://yourdomain.ru/webasyst/shop/?plugin=brands&action=someaction .

Если же необходимо (как в данном примере) обрабатывать запросы от пользователей фронтенда, т. е. витрины интернет-магазина, то правила определения нужного контроллера необходимо указать самостоятельно в отдельном конфигурационном файле lib/config/routing.php .

Сначала определим, как должны выглядеть URL страниц со списком товаров, соответствующих выбранному бренду. Пусть URL таких страниц имеет вид http://URL_ВИТРИНЫ/brand/ / , где часть, показанная в угловых скобках, будет динамической, т. е. индивидуальной для каждого бренда. Для этого добавляем в файл routing.php такую запись:

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

В ключах массива с правилами маршрутизации необходимо указывать относительные URL без начального символа косой черты! Это означает, что URL запроса будет отсчитываться от основного URL текущего поселения (витрины) Shop-Script 6.

Теперь нужно создать PHP-класс экшена, соответствующий указанному сочетанию frontend/brand , по правилу lib/actions/[app_id][Plugin_id]Plugin[Module][Action].action.php . В данном примере создадим файл lib/actions/shopBrandsPluginFrontendBrand.action.php . В файле объявляем класс-наследник базового класса shopFrontendAction (если необходимо обеспечить единообразие работы экшена плагина с остальными экшенами фронтенда магазина; в противном случае можно наследовать класс экшена от системного класса waViewAction ), с соответствующим именем shopBrandsPluginFrontendBrandAction и в методе execute этого класса описываем логику формирования страницы со списком товаров:

Обработка запросов без использования экшенов

Обрабатывать запросы пользователей плагином можно не только с помощью экшенов, но и с помощью контроллеров, например, при использовании AJAX-запросов.

Допустим, при щелчке по ссылке с названием бренда на витрине нужно только показывать всплывающее окно со списком товаров, а не открывать новую страницу. Для этого средствами JavaScript отправляем GET-запрос по адресу вида http://URL_ВИТРИНЫ/brands/
/ и используем полученный от сервера ответ для отображения списка товаров в отдельной области на странице.

Для того чтобы запрос обрабатывался не экшеном-наследником waViewAction (или shopFrontendAction ), а контроллером с произвольной логикой, то вместо файла lib/actions/shopBrandsPluginFrontendBrand.action.php создаем файл lib/actions/shopBrandsPluginFrontendBrand.controller.php . В файле описываем класс-наследник системного класса waJsonController с именем shopBrandsPluginFrontendBrandController и в методе execute этого класса описываем логику обработки AJAX-запроса в соответствии с документацией, например:

4. Шаблоны, локализация, CLI

Плагин, как и приложение, может использовать собственные шаблоны для генерации HTML-кода, собственные строки локализации для корректного отображения на страницах с разными локалями и предоставлять CLI-методы для запуска из командной строки (для настройки cron-заданий). Подробнее читайте об этом в статье «Основы разработки плагинов».

Webasyst — это CMS нового поколения, совмещающая в себе инструменты для управления сайтом и интернет-магазином с полезными приложениями для совместной работы с коллегами и взаимодействия с клиентами. Единый центр управления бизнесом через интернет.

источник

Читайте также:  Установка антенн в кропоткине

Добавить комментарий

Adblock
detector