Модуль для приема оплаты для Shop-Script: инструкция по подключению
Инструкция по настройке счета
1. Зарегистрируйтесь в платёжной системе PayAnyWay и заполните все необходимые данные. Дождитесь проверки аккаунта и создайте расширенный счет.
2. Заполните настройки расширенного счета (раздел «Мой счет» — «Управление счетами» -«Редактировать счет»):
- «Тестовый режим»: Нет
- «Check URL»: заполнять не нужно
- «Pay URL»: http://имя_вашего_сайта/published/SC/html/scripts/callbackhandlers/payanyway_paymenthandler.php?modConfID=CPayanyway
- «HTTP метод»: POST
- «Можно переопределять настройки в url»: Да
- «Подпись формы оплаты обязательна»: Да
- «Код проверки целостности данных»: ваш_код (произвольный набор символов)
- «Success URL»: заполнять не нужно
- «Fail URL»: заполнять не нужно
- «InProgress URL»: Необязательное поле. URL страницы магазина, куда должен попасть покупатель после успешного запроса на авторизацию средств, до подтверждения списания и зачисления средств. Поддерживается ограниченным количеством методов оплаты. Переход пользователя произойдет независимо от получения магазином средств и отчета о проведенной оплате.
- «Return URL»: Необязательное поле. URL страницы магазина, куда должен вернуться покупатель при добровольном отказе от оплаты. Отчет об оплате в этом случае магазину не отсылается.
Внимание! Для кириллического домена PayURL должен быть указан в кодировке Punycode.
Инструкция по установке модуля
Для установки платежного модуля PayAnyWay необходимо произвести следующие действия:
1. Скачайте архив модуля и распакуйте его. Скопируйте содержимое папки shopscript в корень сайта.
2. В разделе «Модули оплаты» установите нужный модуль и измените настройки модуля:
- Идентификатор магазина — номер расширенного счета в платежной системе PayAnyWay
- Код проверки целостности данных — должен совпадать с кодом, указанным в настройках аккаунта платежной системы
- Тип валюты — тип валюты должен совпадать с валютой, указанной в аккаунте платежной системы
- Тестовый режим — включите для работы в тестовом режиме (без списания средств с аккаунта)
- Статус заказа — статус, который будет автоматически установлен для заказа после успешной оплаты
- Модуль PayAnyWay имеет дополнительные настройки:
- Логин в PayAnyWay — логин для аккаунта в PayAnyWay
- Пароль в PayAnyWay — пароль для аккаунта в PayAnyWay
Для корректной работы всех способов оплаты должен быть установлен и настроен модуль оплаты через PayAnyWay.
Внимание! Номер расширенного счета на demo.moneta.ru и в рабочем аккаунте PayAnyWay отличаются.
3. Рекомендуется по умолчанию использовать валюту, указанную в настройках аккаунта платежной системы
Включенные для Вашего счета способы оплаты вы можете увидеть в своем личном кабинете: рабочий аккаунт или тестовый аккаунт. При переходе по ссылке, выходит окно в который необходимо вписать произвольную сумму (100 или 1000), нажать показать. Появятся актуальные способы оплаты.
4. Для фискализации чеков по 54-ФЗ настройте вашу кассу в сервисе https://kassa.payanyway.ru, в настройках Вашего расширенного счёта в Монета.ру установите Pay URL: https://kassa.payanyway.ru/index.php?do=invoicepayurl, а в настройках кассы в kassa.payanyway.ru пропишите ссылку на Pay URL Вашего интернет-магазина. В этом случае будет пробиваться чек по 54-ФЗ через сервис kassa.payanyway.ru, а запрос на Pay URL магазина будет проходить транзитом через сервис kassa.payanyway.ru.
Удачных платежей!
Ссылки:
Официальный сайт Shop-ScriptМодуль PayAnyWay для ShopScript
Shop-Script (Webasyst) | REES46
Введение
Этот документ описывает процесс установки модуля REES46 на ваш магазин на платформе Webasyst Shop-Script версии 5 и выше.
Краткий план установки
- Зарегистрировать магазин в системе REES46.
- Установить плагин(opens new window).
- Ввести в настройки модуля данные вашего магазина.
- Включить плагин.
- Установить блоки рекомендаций.
- Проверить работоспособность.
Пошаговая инструкция по установке
Регистрация магазина
- Перейдите на сайт rees46.com(opens new window).
- Зарегистрируйтесь и создайте новый магазин.
- Запишите код магазина и секретный ключ (длинная бессмысленная последовательность букв и цифр, которую вы получите после создания магазина на сайте REES46).
Установка модуля на сайт
- Перейдите в раздел «Инсталлер» в верхнем меню интернет-магазина.
- В левом меню перейдите в раздел «Плагины» и в выпадающем меню выберите «Shop» — плагины для магазина.
- Найдите и установите плагин «REES46: рекомендательная система».
- Если у вас не установлен плагин «Яндекс.Маркет», то его также необходимо установить. Данный плагин потребуется для создания файла списка товаров, с которым будет работать REES46.
Первичная настройка
Создание YML-файла
- Перейдите в раздел «Магазин» в верхнем меню интернет-магазина.
- Откройте список установленных плагинов. Для этого необходимо кликнуть по ссылке «Плагины» в правой части открывшегося окна.
- Выберите плагин «Яндекс.Маркет» и, если ранее настройка данного плагина не производилась, выберите основную валюту вашего интернет-магазина и при необходимости конвертацию.
- Перейдите в раздел «Импорт/экспорт». Для этого необходимо кликнуть по соответствующей ссылке в правой части текущего окна.
- В левом меню открывшейся страницы выберите плагин «Яндекс.Маркет».
- Если у вас уже есть профиль экcпорта, то создайте новый профиль с названием «REES46».
- В поле «Обновление файла» выберите «Автоматически при каждом запросе».
- В разделе «1. Выберите товары» выберите «Все товары».
- В разделе «2. Общие параметры экспорта» введите название интернет-магазина и компании, если значения не подставились автоматически. Опции «Выгружать товары с нулевым остатком», «Экспортировать каждый артикул товара как отдельную позицию» и «Выгружать скрытые категории» необходимо выключить.
- В разделе «3. Экспорт характеристик товаров» обязательными полями являются «Название» и «Наличие», поле «Описание» является рекомендуемым.
- После задания всех настроек нажмите кнопку «Экспортировать» внизу страницы и дождитесь завершения экспорта.
- По завершении экспорта перейдите по ссылке «Получить ссылку на файл», где на открывшейся странице отобразится ссылка на сформированный YML-файл.
- Скопируйте предложенную ссылку и укажите её в настройках интернет-магазина в личном кабинете на сайте REES46. Не забудьте сохранить настройки.
Настройка плагина REES46
- Перейдите в раздел «Магазин» в верхнем меню интернет-магазина.
- Откройте список установленных плагинов. Для этого необходимо кликнуть по ссылке «Плагины» в правой части открывшегося окна.
- Выберите плагин «REES46: рекомендательная система».
- В поля «Код магазина» и «Секретный ключ» вставьте соответствующие значения, полученные в разделе 3.1 данной инструкции.
- Выберите способ расстановки блоков рекомендаций. Подробнее о каждом способе смотрите соответствующий раздел данной инструкции.
- Если ваш тариф REES46 предусматривает отраслевые модификации алгоритмов рекомендаций, выберите соответствующую модификацию.
- Включите плагин выбрав статус «Включен».
- Сохраните изменения.
Установка блоков рекомендаций
Подробная инструкция по созданию и управлению блоками товарных рекомендаций находится в Товарные рекомендации.
Вы можете использовать предустановленные блоки рекомендаций или создать собственные. Настройка блоков осуществляется в личном кабинете REES46.
Некоторые блоки рекомендаций требуют дополнительных параметров. Ниже приведены примеры таких блоков.
Установка блока на странице товара
Блок на странице товара (шаблон «product.html
«) требует в качестве дополнительного параметра ID товара. Чтобы передать этот параметр необходимо в код блока добавить соответствующий атрибут «data-recommender-item
«, в значении которого использовать переменную шаблонизатора, содержащую ID товара.
Установка блока на страницу категории
Блок на странице категории (шаблон «category.html
«) требует в качестве дополнительного параметра ID категории. Чтобы передать этот параметр необходимо в код блока добавить соответствующий атрибут «data-recommender-category
«, в значении которого использовать переменную шаблонизатора, содержащую ID категории.
Установка блока на страницу поиска
Блок на странице поиска (шаблон «search.html
«) требует в качестве дополнительного параметра фразу поискового запроса. Чтобы передать этот параметр необходимо в код блока добавить соответствующий атрибут «data-recommender-search_query
«, в значении которого использовать переменную шаблонизатора, содержащую необходимую фразу.
Удаление плагина
Выключение плагина
Если вы решили временно не использовать REES46, то для этого достаточно выключить плагин в настройках. Чтобы выключить плагин необходимо сделать следующее:
- Перейдите в раздел «Магазин» в верхнем меню интернет-магазина.
- Откройте список установленных плагинов. Для этого необходимо кликнуть по ссылке «Плагины» в правой части открывшегося окна.
- Выберите плагин «REES46: рекомендательная система».
- Выключите плагин выбрав статус «Выключен».
- Сохраните изменения.
Удаление плагина
Для удаления плагина необходимо произвести действия в обратном порядке:
- Если вы использовали самостоятельную установку блоков, то необходимо удалить все строки, добавленные в данной инструкции.
- Удалите плагин.
- Если в процессе удаления возникли проблемы: свяжитесь с нами по адресу [email protected].
Если рекомендации еще не появились
Рекомендации могут появиться не сразу – все зависит от посещаемости вашего сайта. Если на вашем сайте оформляются заказы, значит статистика собирается, и скоро рекомендации начнут появляться. Но обязательно проверьте правильность установки.
Если что-то не получается
Свяжитесь с нами по адресу [email protected].
Модуль Webasyst Shop-Script | MIXPLAT.ru
- Скачать последний архив с модулем по ссылке:
- Разархиваруйте папку mixplat из архива в папку wa-plugins/payment на хостинге
Настройка модуля приема платежей MIXPLAT
Чтобы настроить прием платежей, нужно получить в Личном кабинете
- Ключ API – нужно самостоятельно сгенерировать в Личном кабинете MIXPLAT в настройках Проекта;
- ID проекта;
- ID платежной формы;
Указанные параметры появятся в Личном кабинете автоматически, после успешной регистрации в MIXPLAT.
Как только вам станут известны эти параметры, можно переходить к настройке модуля.
- Для настройки модуля перейдите в раздел Магазин -> Настройки -> Оплата. Наведите курсор на «Добавить способ оплаты»
- На открывшейся странице настроек заполните поля Ключ API, ID проекта и ID платежной формы
- Выберите удобный сценарий оплаты:
- Одностадийный;
- Двустадийная (с холдированием).
- При выборе одностадийного варианта оплаты, деньги со счёта Покупателя списываются сразу.
- При выборе двустадийной оплаты (с холдирвоанием), платеж необходимо будет подтвердить в течение 7 дней, если оплата не подтверждена, деньги вернутся Покупателю.
На данный момент работа возможна только с кассами провайдера Атол Онлайн.
- Признак способа расчёта по умолчанию;
- Признак предмета расчета по умолчанию;
Расширение “Ferma OFD.ru” для CMS “Shop-Script”
Введение
В документе приводятся технические сведения о плагине “Ferma OFD.ru”, предназначенном для CMS Webasyst “Shop-Script”. Модуль тестировался на версии 8. Модуль предназначен для взаимодействия информационной системы, использующей CMS “Shop-Script” с информационными системами оператора фискальных данных “OFD.ru” для генерации фискальных документов с помощью интернет-касс и получения информации о сгенерированных фискальных документах.
1. Назначение расширения “Ferma OFD.ru”
Плагин “Ferma OFD.ru” для CMS “Shop-Script” распространяется в виде ссылки https://www.webasyst.ru/store/app/ofdferma/, содержащей программное расширение, позволяющее CMS “Shop-Script” взаимодействовать с информационными системами оператора фискальных данных “OFD.ru” с целью генерации чеков, загрузки чеков, а также просмотра реестра чеков и управления ими.
2. Основные принципы работы расширения
При смене статуса заказа клиента на статус, заданный в настройках формирования приходного чека (например, «Оплачено»), компонент «Ferma OFD.ru» автоматически создает в облачной кассе ОФД чек на получение денежных средств от покупателя.
3. Установка и настройка расширения
Расширение “Ferma OFD.ru” можно установить по ссылке https://www.webasyst.ru/store/app/ofdferma/
3.1. Настройка плагина
Для настройки перейдем на страницу настройки приложения OFD Ferma (см. рисунок 1).
Рисунок 1. Страница настройки приложения OFD FermaС помощью пользовательского интерфейса на загруженной странице введите необходимые значения настроек плагина; назначение параметров описано в таблице 1.
После ввода значений в соответствующие поля нажмите кнопку «Сохранить».
Таблица 1. Настроечные параметры, необходимые для работы расширения «Ferma OFD.ru»
Параметр | Описание |
---|---|
Логин | Данные идентификации (имя пользователя) для синхронизации данных через API с облачной кассой ОФД |
Пароль | Данные аутентификации (пароль) для синхронизации данных через API с облачной кассой ОФД |
ИНН | ИНН лица, от имени которого генерируется кассовый документ (чек) |
E-mail для уведомлений | Адрес электронной почты управляющего. На этот адрес будут отправляться сообщения об ошибках в работе модуля |
Система налогообложения | Система налогообложения |
Принудительная свертка позиций заказа | Включение и выключение детализации в чеке всех товарных позиций: список товаров со стоимостями и общая сумма либо только общая сумма и текстовое название (например, «Пакет услуг», «Всего по чеку» и т. п.) |
Текстовое название для такой позиции | Текстовое название в случае выключенной детализации товарных позиций в чеке (например, «Пакет услуг», «Всего по чеку» и т. п.) |
Действие, для которого формировать чек автоматически | Значение статуса заказа, при котором автоматически запускается процедура формирования чека, в соответствии с настройками, например для статуса «Оплачен» |
Ставка НДС по умолчанию | Вид вычисляемого налога на добавленную стоимость, значение вида НДС по умолчанию, необходимо заполнять в случаях, когда значение НДС не указано для выбранного в заказе товара |
3.2. Добавление автоматического обновление статуса чека
Для автоматического обновления статуса, необходимо добавить задачу на проверку в Cron. Строка для cron’a:
*/10 * * * * /usr/bin/php -q /home/c/cj09441/site3/public_html/cli.php ofdferma status
Параметры уточните у вашего хостинг провайдера. Периодичность: 1 раз в 20 — 30 мин.
4. Использование расширения
В общем случае для создания товарного чека в облачной кассе ОФД не требуется никаких дополнительных действий: модуль в автоматическом режиме при смене статуса заказа, созданного клиентом в ИС интернет-магазина, на указанный в настройках создает чек на получение денежных средств от покупателя. Также чеки можно сформировать вручную из административной панели, в том числе чек на возврат сумм производится исключительно вручную, процедура описана в разделе 4.1.
В случае, если чек не сформирован по причине неправильного заполнения полей, то необходимо изменить их значения в заказе клиента или настройках и повторить попытку. Список уже сформированных чеков можно вызвать с помощью пунктов меню: «OFD Ferma» — «Список чеков» (см. рисунок 2).
Рисунок 2. Вызов реестра (списка) чековЕсли текущее значение статуса не конечное, то его можно уточнить вручную: необходимо нажать кнопку «Обновить Чек» (см. рисунок 3)
Рисунок 3. Обновить чекТакже имеется возможность фильтрации существующих чеков по периоду, типу или ID заказа.
4.1. Создание чеков в ручном режиме
Чек можно создать и в ручном режиме для каждого заказа. Нажав в реестре чеков на номер заказа нужного чека, либо выбрав заказ из списка заказов магазина и перейти к редактирование его (см. рисунок 4).
Здесь, можно «Сформировать чек прихода» или «Сформировать чек возврата» в ручном режиме.
Чек возврата формируется только в ручном режиме, то есть, только с помощью данного интерфейса. Если формирование чека невозможно или в процессе формирования чека возникли ошибки, сообщения в всплывающем окне (см. рисунок 5) или в логе, который формируется в директории сайта /wa-log/ofdferma.log
Рисунок 5. Ошибка формирования чека возврата4.2. Просмотр чеков
В таблице реестра чеков (см. рисунок 6) идентификаторы чеков представляют собой ссылки, по которым расположены изображения чеков; нажатие на ссылку приводит к загрузке страницы с изображением чека (см. рисунок 7) в виде, как бы он при печати был изображен на бумаге. Обычно страница открывается в новой вкладке браузера.
Рисунок 6. Реестр чековРисунок 7. ЧекИстория изменений
Версия 1.0
Выпущена 7 марта 2019 г.
Первая версия документа.
Shop-Script (Webasyst + Shop-Script в облаке). Инитпро аренда
В данной инструкции описаны процессы установки и настройки модуля Инитпро|касса в CMS-системе Shopscript.
Установка модуля Инитпро|касса в CMS-системе Shopscript
- Авторизуйтесь в кабинете администратора.
- Перейдите в раздел Инсталлер — Главная, в строке поиска введите «инитпро».
- Нажмите на иконку плагина Иниптро Онлайн — Облачная касса по 54-Ф. Вы попадете в карточку плагина.
- Для установки нажмите кнопку «Установить».
- После нажатия кнопки начнется установка. Если при установке не возникло ошибок, на экране появится сообщение об успешной установке плагина.
- После этого в CMS-системе появится установленный плагин. Чтобы проверить это, выберите пункт Магазин на панеле управления.
- Затем выберите вкладку Плагины.
- Если вы всё сделали верно, в левой части экрана появится пункт ИНИТПРО Касса.
Настройка модуля Инитпро|касса в CMS-системе Shop-Script
- На панели управления выберите пункт Магазин.
- Затем выберите вкладку Плагины.
- Выберите пункт ИНИТПРО Касса, располагающийся в левой части экрана. Откроется форма настройки плагина.
- Поле Адрес сервера заполняется по умолчанию значением https://kassa.initpro.ru, его изменять не нужно.
- Заполните появившийся список параметров:
- Идентификатор магазина;
- Секретный ключ магазина;
- Идентификатор очереди.
Укажите способы, для которых будет производиться фискализация платежей. Для каждого способа укажите средство платежа и систему налогообложения из списка.
Внимание! Убедитесь, что выбранная СНО является одной из СНО, выбранных при регистрации ККТ в личном кабинете Инитпро|касса.
Внимание! Выбирая способ расчета «Предоплата 100%», после получения оплаты за заказ необходимо пробить закрывающий чек с признаком «Полный расчет», в котором учитывается внесенная ранее предоплата безналичными за товар/услугу.
Примечание: по умолчанию для позиции доставки подставляется значение «Услуга».
Описание работы плагина
- Для просмотра статуса заказа на панели управления выберите пункт Магазин. Откроется вкладка Заказы. По умолчанию открывается подраздел В обработке. В данном разделе отображаются новые заказы со статусом В обработке.
-
Принцип работы плагина заключается в том, что как только происходит смена статуса заказа на «Оплачен», отправляется запрос на фискализацию платежа в системe Инитпро|касса.
Как только данные по заказу появляются в системе Инитпро|касса, формируется чек, который записывается на фискальный накопитель кассового аппарата и отправляется ОФД. Список полученных чеков и их статусы отображаются в личном кабинете Инитпро|касса в разделе «Чеки».
Возможно включить отправку на фискализацию по событию «Заказ выполнен». Эта настройка может быть полезна при наличии взаимодействия с внешними системами, переводящими заказ в «Выполнен», минуя статус «Оплачен».
Внимание! Обязательным условием для фискализации платежа является наличие электронной почты в заказе. Это необходимо для того, чтобы выслать электронный чек покупателю согласно 54-ФЗ. Для этого необходимо сделать обязательным поле email на форме оформления заказа.
Для фискализации платежа вручную нажмите кнопку «Оплачен» в карточке заказа в бекенде магазина. Используя данный функционал, вы сможете фискализировать платежи через бекенд магазина для любого заказа.
После оплаты заказа вы можете сформировать чек возврата. Для этого нажмите кнопку «Возврат» в бекенде, после чего отправится запрос на формирование чека возврата в системе Инитпро|касса. Чек будет записан в фискальный накопитель, отправлен ОФД, а также на электронную почту покупателю.
- Список полученных чеков и их статусы отображаются в разделе Интернет-магазины во вкладке Полученные платежи в личном кабинете Инитпро|касса.
Примечание: в личном кабинете Инитпро | касса укажите URL страницы для отправки ответа о пробитии чека: http://САЙТ_ВАШЕГО_МАГАЗИНА/shop/initprokassa/success/. Протокол передачи данных («http» и «https») в ссылке для отправки ответа о пробитии чека зависит от сайта вашего магазина. Данная ссылка действительна только для системы CMS Shopscript. Подробнее о данной надстройке можно прочитать в инструкции Настройка интеграции с интернет-магазином.
Shop-Script 5 / Хабр
Мы выпустили
Shop-Script 5— новую версию скрипта для создания интернет-магазинов. От предыдущих версий Shop-Script 5 взял только название и большой накопленный опыт и был разработан полностью с чистого листа на основе
фреймворка Webasyst.
Демо-версия: витрина магазина, бекенд.
Полноценно попробовать продукт можно бесплатно в виде веб-сервиса (будет создан хостинг-аккаунт с предустановленным Shop-Script 5 и фреймворком).
Под катом: краткий обзор продукта для разработчиков и о доступе к приватному репозиторию Shop-Script 5 на GitHub.
Что такое Shop-Script?
Для тех, кто не знаком с прежними версиями продукта: Shop-Script 5 позволяет создать интернет-магазин со всеми ключевыми функциями магазина: витриной, корзиной и оформлением заказов, управлением товарами, заказами, покупателями, просмотром отчетов, импортом-экспортом данных. Сразу «из коробки» поддерживается также много полезных прикладных функций вроде автоматизированной распечатки счетов, форм для отправки посылок Почтой России, рекомендаций товаров по принципу «другие покупатели также заказали», наклеек на фотографии для выделения товаров и т.д. Обо всех функциях можно
прочитать на сайтепродукта.
Архитектура Shop-Script 5
Shop-Script 5 построен на парадигме MVC, разработан на PHP/MySQL/jQuery на основе
фреймворка Webasyst(фреймворк бесплатный: LGPL).
Как и любое приложение фреймворка, Shop-Script 5 находится в отдельной папке в wa-apps/. Каждое отдельное действие реализовано в своем экшене.
Чтобы судить о коде, лучше посмотреть на него самому. На GitHub есть репозиторий Shop-Script 5, доступ к которому мы открываем разработчикам по заявке (репозиторий приватный). Отправить заявку можно здесь: http://www.shop-script.ru/developers/. Если не хочется через GitHub, то можно посмотреть другие бесплатные приложения на основе фреймворка, например, «Блог» или «Фото».
Структура БД
Shop-Script 5 работает на основе MySQL. В базе данных текущей версии скрипта 54 таблицы (кликабельно):
Темы дизайна
Одна из ключевых задач в создании Shop-Script 5 заключалась в том, чтобы позволить дизайнером тем оформления витрины создавать темы практически произвольно: чтобы для этого не было сдерживающих факторов вроде таких, что тему дизайна нужно подогнать под общий макет, который должен подойти еще для десяти приложений другой направленности (форум, блог, хелпдеск и т.д.).
Тема дизайна редактируется с максимальной степенью свободы. Можно создать тему и для крупного магазина с разными фильтрами товаров, и для магазина одного товара. Фактически, только тема оформления определяет функционал витрины магазина.
Используется шаблонизатор Smarty. Каждый шаблон дизайна витрины можно редактировать и настраивать. Измененные пользователем файлы темы дизайна копируются в отдельную папку вне приложения Shop-Script, что позволяет устаналивать все обновления Shop-Script и оригинала темы, не затрагивая пользовательские изменения. Фрагмент шаблона вывода продукта product.html:
<!-- product reviews -->
<div>
<h4>{sprintf('[`%s reviews`]', $product.name|escape)}</h4>
<ul>
{foreach $reviews as $review}
<li data-id={$review.id} data-parent-id="0">
{include file="review.html" reply_allowed=false inline}
</li>
{/foreach}
</ul>
{if !$reviews}
<p>{sprintf('[`Be the first to <a href="%s">write a review</a> of this product!`]', 'reviews/')}</p>
{else}
{sprintf('[`Read <a href="%s">all %d reviews</a> on %s`]', 'reviews/', $reviews_total_count, $product.name|escape)}
{/if}
</div>
Есть внутренние хелперы для получения данных из других приложений фреймворка и встраивания их в шаблоны дизайна магазина или на страницы с описанием товаров. Например, всех фотографий с определенным тегом из приложения «Фото»:
Фотографии «Суперпродукта», которые нам прислали покупатели:
{$photos = $wa->photos->photos("/tag/суперпродукт", "970")}
{foreach $photos as $photo}
<p>
<img src='{$photo.thumb_970.url}' alt='{$photo.description}'>
</p>
{/foreach}
Дефолтная тема дизайна называется «Дефолт» и полностью оправдывает свое название. Ее задача не во внешней привлекательности, а в том, чтобы позволить создать на ее основе свою тему. Чистая верстка и разметка контента магазина по стандартам микроформатов Schema.org сразу «из коробки» адаптируют контент магазина для индексации поисковыми роботами.
Плагины
Возможности магазина расширяется с помощью плагинов, которые устанавливаются через веб-интерфейс базовыми средствами фреймворка.
Плагин представляет собой «мини-приложение» и имеет файловую структуру, схожую с файловой структурой самого Shop-Script 5 (ниже пример плагина экспорта товаров в «Яндекс.Маркет):
Плагин подключается к функционалу магазина с помощью хуков (событий). Написание плагина для Shop-Script 5 не отличается от написания плагина для любого другого приложения на основе фреймворка Webasyst (общая документация; туториал разработки плагина для Shop-Script 5 мы скоро опубликуем).
Разработать свой плагин можно и на примере тех плагинов, которые уже опубликованы для Shop-Script 5: избранные товары, фильтрация товаров по бренду, экспорт в Яндекс.Маркет и пр.
Репозиторий Shop-Script 5 на GitHub
Чтобы начать разрабатывать для Shop-Script 5, не нужно его покупать. Для разработчиков и дизайнеров мы открываем доступ к репозиторию
Shop-Script 5 на GitHub. Для этого нужно
оформить заявку(репозиторий приватный).
Магазин дополнений
Приглашаем разработчиков и дизайнеров к сотрудничеству! Пользователи Shop-Script высказывают множество пожеланий по поводу новых возможностей, которые можно реализовать в виде плагинов и дополнений. Длинный открытый список предложений смотрите на
webasyst.reformal.ruили во множественных комментариях
в блогефреймворка.
Темы дизайна, плагины, модули оплаты и доставки для Shop-Script 5 сейчас нужны пользователям особенно. Уже скоро мы откроем для фреймворка магазин дополнений, с помощью которого пользователи смогут устанавливать продукты, разработанные вами, с помощью базовых средств фреймворка — через веб-интерфейс и в один клик. Как iOS App Store и Google Play, только для веба. Вы сами сможете определять стоимость ваших продуктов при публикации, делать их бесплатными или платными.
Буду рад ответить на ваши вопросы в комментариях. Спасибо за внимание.
Выгрузка товаров для Webasyst Shop-Script с помощью парсера сайтов Q-Parser
1. В списке товаров нажмите «Выгрузить»
После загрузки товаров на парсер, находясь на странице со списком товаров, нажмите кнопку «Выгрузить».
2. Задайте настройки формата
В появившемся окне выберите формат «Webasyst Shop-Script». Там же можно выбрать дополнительные настройки, например, кодировку файла.
3. Загрузите файл в Webasyst
Перейдите в панель управления вашим магазином в Webasyst, затем в разделе «Магазин» выберите «Импорт/Экспорт».
Настройки кодировки файла и разделителей CSV можно оставить по умолчанию, Q-Parser выгружает товары для Webasyst сразу в нужном формате.
Щелкните на поле для файла и выберите CSV-файл с товарами, либо перетащите его на поле загрузки.
4. Настройте колонки и запустите импорт
После выбора файла и его загрузки появится таблица, в которой необходимо выбрать соответствие колонок файла характеристикам товаров. Webasyst по умолчанию выбирает подходящие колонки, но если требуется вы можете настроить их вручную.
Настройте колонки и другие параметры импорта, затем запустите проверку импорта и появится кнопка старта импорта.
5. Дождитесь окончания импорта
После запуска необходимо дождаться окончания импорта. Вкладку браузера нельзя закрывать пока импорт не закончится.
Подробное описание формата и его настроек доступно в документации Webasyst.
Максимальное число товаров для выгрузки: 300000
За одну выгрузку можно выгрузить не больше указанного числа товаров. Это связано с ограничениями на размер файла при импорте на ваш сайт.
Используйте частичную выгрузку для выгрузки большего числа товаров.
Общие настройки:
Разрешить HTML разметку в полях товара — разрешает или запрещает HTML-разметку в полях товара. Очень редко используется интернет-магазинами.
Кодировка файла — выбор кодировки файла. Если не знаете что это такое, уточните в техподдержке своего сайта или оставьте без изменений.
Нашли ошибку в выгрузке в этот формат?
Если вы обнаружили ошибку в формате выгрузки Webasyst Shop-Script, пожалуйста, сообщите нам на почту или в чат на сайте. Мы постараемся исправить выгрузку как можно скорее.
SmartStore — Скрипт магазина SMM от seji2906
SmartStore — Скрипт магазина SMM
Демо:
Веб-сайт: https://demo.smartpanelsmm.com
- Веб-сайт: https://smartstore.smartpanelsmm.com/
- Администратор: https://smartstore.smartpanelsmm.com/admin
Имя пользователя: [email protected]
Пароль: 123456
SmartStore — SMM Store Script — это онлайн-инструмент для маркетинга в социальных сетях (веб-приложение), который позволяет и помогает вам создавать SMM Store и начинать перепродавать SMM-сервисы.Вы можете предоставлять качественные и дешевые SMM-услуги своим клиентам, они могут покупать все пакеты или услуги, такие как лайки в Facebook, подписчики в Instagram, подписчики в Twitter, средства просмотра Youtube и многие другие, используя вашу панель.
Вы можете управлять всеми заказами, платежами, пакетами внутри админки. Нужно только подключить SMM-провайдеров, обрабатывать ваши заказы автоматически.
SmartStore — Smartpanel [Новости]
Все новые обновления, критические изменения и важные объявления, пожалуйста, Нажмите здесь, , чтобы присоединиться к нашему сообществу Whatsapp или каналу Telegram.
Характеристики
Характеристики:
- Мобильный адаптивный пользовательский интерфейс
- Простота установки и использования
- Автоматически размещать заказы и отправлять их Поставщику
- Добавить безлимитные услуги
- Добавить неограниченное количество категорий
- Добавить безлимитную социальную сеть
- Включить API
- API автоматической загрузки
- Множественные поставщики API (с теми же обязательными параметрами API)
- Панель администратора
- Возможности настройки темы : дневной / ночной режим, расширенное и свернутое меню и т. Д.
- Поддержка режима обслуживания
- Опорные системы
- Часто задаваемые вопросы
- Платежный шлюз: Paypal, Stripe
- Управление заказами и клиентами
- Безопасное хеширование пароля для учетной записи администратора
- Уведомления по электронной почте (уведомление о заказе, электронная почта для оплаты)
- Простота установки для редактирования шаблона электронной почты
- Конфигурация почты и SMTP PHP
- SEO-оптимизация для мета-тегов, описаний, ключевых слов и т. Д.
- Простое создание блога Wesbite для SEO (редактор статей, категории сообщений и т. Д.) Из панели администратора
- Система Easy Add News / Announcement Timeline с плагином Beamer (код JS) из панели администратора
- Настройка веб-сайта для значка, логотипа и т. Д.
- Функция встроенного кода (код Javascript)
- Многоязычный
- Базовая статистика
- Для клиентов не требуется регистрация
- Легко изменить все, например логотип, название сайта, контактную информацию и т. Д., Нижний колонтитул из панели администратора
- Динамические готовые страницы с ответами на часто задаваемые вопросы, условиями и конфиденциальностью и т. Д.
- И многие другие интересные особенности
Демо:
- Веб-сайт: https://smartstore.smartpanelsmm.com/
- Администратор: https://smartstore.smartpanelsmm.com/admin Имя пользователя: [email protected]
Пароль: 123456
Требования к серверу:
- PHP 5,6 ~ 7,2
- MySQL 5.1+
- mod_rewrite Apache
- Расширение MySQLi PHP
- PDO PHP-расширение
- Расширение PHP cURL
- Расширение OpenSSL PHP
- MBString PHP-расширение
- GD Расширение PHP
- Zip-расширение PHP
- allow_url_fopen включен
- Подробнее: Пожалуйста, проверьте эту страницу
Важные примечания:
- Время поддержки до 2 дней
- Мы не предлагаем возврат средств после загрузки или ошибки при любых обстоятельствах.
- Прочтите всю информацию о продукте, прежде чем вы решите его купить.
- Мы используем Stripe PHP SDK. Итак, Stripe сейчас поддерживает не всех индийских клиентов. Смотрите здесь
- Мы говорим по-английски только с нашими клиентами, поэтому ожидаем, что вы говорите на нем достаточно прилично, чтобы мы могли понимать друг друга.
Примечание: Вы не можете взимать плату с пользователей за использование этого скрипта с обычной лицензией. Пожалуйста, купите расширенную лицензию для коммерческого использования этого скрипта.
Журнал изменений:
Примечание: сделайте резервную копию всех старых данных перед обновлением до последней версии
Версия 1.2 - 20 июля 2021 г. - [Добавлено]: вариант бесплатного пакета - [Добавлено]: Журналы билетов для страницы контактов - [Добавлено]: кнопка Категории для темы Pergo - [Добавлено]: определение категории (функции, часто задаваемые вопросы по каждой категории) - [Добавлено]: Расчет прибыли за 30 дней, текущий день - [Добавлено]: Управление списком платежей - [Добавлено]: кнопка дублирования службы - [Улучшено]: Обновление страницы категории - [Улучшено]: Цвет категории в социальной сети. - [Улучшено]: страница контактов, страница часто задаваемых вопросов.- [Улучшено]: Тема Pergo - [Улучшено]: язык - [Улучшено]: страница журналов заказов для клиента. - [Улучшено]: опция поиска - Исправлено: проблема с почтой на странице контактов. - Исправлено: небольшие ошибки связаны со скриптом. Версия 1.1 - 1 ноября 2019 г. - [НОВИНКА]: добавить поле электронного кода (в тег заголовка страницы) - Исправлено: многоязычная система. - Исправлено: добавлен код JS на домашней и клиентской страницах. - Исправлено: небольшие ошибки связаны со скриптом. Версия 1.0 - 10 октября 2019 г. - Первый выпуск
Редактор скриптов | Магазин приложений Shopify
Примечание. Это приложение доступно только для покупателей Shopify Plus.
СценарииShopify — это настройки, написанные на Ruby, которые позволяют создавать персонализированный клиентский опыт. Используя скрипты для позиций, доставки и оплаты, вы можете реализовать собственную логику и адаптировать взаимодействие с пользователем во время оформления заказа.
Скрипты активируются на кассе магазина с помощью приложения Script Editor. Поскольку приложение содержит сценарии, созданные вами на серверах Shopify, они могут влиять на корзину и оформление заказа на фундаментальном уровне без необходимости использования сторонних приложений или внешних плагинов.
Есть три разных типа скриптов Shopify:
- Скрипты позиций влияют на позиции в корзине и могут изменять цены и предоставлять скидки. Примечание. Для отображения суммы скидки или сообщений в корзине и / или на кассе могут потребоваться изменения темы.
- Сценарии доставки взаимодействуют с доставкой и могут переименовывать, отображать, скрывать или переупорядочивать способы доставки, а также предоставлять скидки на стоимость доставки.
- Платежные скрипты взаимодействуют с платежами и могут переименовывать, отображать, скрывать или переупорядочивать платежные шлюзы.
Напишите сценарий Shopify на основе предоставленных нами шаблонов, следуйте нашей документации, чтобы создать свой собственный, или используйте решение для создания сценария, чтобы начать работу. Некоторые примеры включают:
Скрипты позиции
- Процентные (%) или фиксированные ($) скидки, или их комбинация
- Скидки BOGO с простой или сложной логикой (купите одну, получите одну бесплатно, купите две, получите скидку 10%, купите четыре, получите скидку 20%)
- Динамическое ценообразование для ценовых разрывов на основе объема
- Многоуровневые скидки по порогам расходов (в зависимости от количества или в долларах)
- Запретить коды скидок во время акции
- Расчет налога на добавленную стоимость (НДС) для европейских покупателей
Скрипты доставки
- Изменить, скрыть или переупорядочить названия и цены способов доставки
- Бесплатная доставка для VIP или подписчиков
Платежные скрипты
- Изменить, скрыть или изменить порядок способов платежного шлюза
- Автоматический выбор способа оплаты по умолчанию
Недвижимость Сервис | Скрипт приложений | Разработчики Google
Сервис Properties позволяет хранить простые данные в парах «ключ-значение», относящиеся к одному сценарию, одному пользователю сценария или один документ, в котором используется надстройка.это обычно используется для хранения конфигурации разработчика или пользовательских настроек. Характеристики никогда не разделяются между скриптами.
Сравнение магазинов недвижимости
PropertiesService
глобальный объект предлагает три метода, каждый из которых возвращает аналогичный Недвижимость
объект, но с другими правами доступа, как показано в следующей таблице:
Свойства скрипта | Свойства пользователя | Свойства документа | |
---|---|---|---|
Способ доступа | getScriptProperties () | getUserProperties () | getDocumentProperties () |
Данные, совместно используемые | Все пользователи скрипта, надстройки или веб-приложения | Текущий пользователь скрипта, надстройки или веб-приложения | Все пользователи надстройки в открытом документе |
Обычно используется для | Данные конфигурации для всего приложения, такие как имя пользователя и пароль для внешняя база данных разработчика | Пользовательские настройки, такие как метрические или британские единицы измерения | Данные для конкретного документа, например исходный URL-адрес для встроенной диаграммы |
Формат данных
Служба свойств хранит все данные в виде строк в парах «ключ-значение».Типы данных которые еще не являются строками, автоматически преобразуются в строки, включая методы, содержащиеся в сохраненных объектах.
Сохранение данных
Чтобы сохранить одно значение, вызовите метод Properties.setProperty (key,
значение)
соответствующего магазина, как показано в следующем примере:
Для массового сохранения данных передайте карту пар «ключ-значение» в Properties.setProperties (свойства)
.Каждая пара «ключ-значение» объекта в параметре хранится как отдельный
недвижимость:
Чтение данных
Чтобы получить одно значение, которое вы ранее сохранили, вызовите Properties.getProperty (ключ)
:
Чтобы получить все значения в текущем хранилище свойств, вызовите Properties.getProperties ()
:
Изменение данных
Методы getProperty ()
и getProperties ()
возвращают копию сохраненного
данные, а не просмотр в реальном времени, поэтому изменение возвращаемого объекта не приведет к обновлению значения
в магазине недвижимости.Чтобы обновить данные в магазине, просто сохраните их снова:
Удаление данных
Чтобы удалить отдельное значение, позвоните Properties.deleteProperty (ключ)
:
Чтобы удалить все объекты в текущем магазине, позвоните Properties.deleteAllProperties ()
:
Мы не можем найти эту страницу
(* {{l10n_strings.REQUIRED_FIELD}})
{{l10n_strings.CREATE_NEW_COLLECTION}} *
{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}
{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}} / 500 {{l10n_strings.TAGS}} {{$ item}} {{l10n_strings.ПРОДУКТЫ}} {{l10n_strings.DRAG_TEXT}}{{l10n_strings.DRAG_TEXT_HELP}}
{{l10n_strings.LANGUAGE}} {{$ select.selected.display}}{{article.content_lang.display}}
{{l10n_strings.AUTHOR}}{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}
{{$ select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}постоянство — Как сохранить состояние между двумя последовательными запусками сценария bash
Пример сохранения и перезагрузки значения переменной из файла
#! / Usr / bin / env bash
# Файл, содержащий постоянное значение переменной
statefile = '/ var / statefile'
# Объявить нашу переменную как содержащую целое число
объявить -i persistent_counter
# Если файл сохраняемости существует, прочитать значение переменной из него
если [-f "$ statefile"]; тогда
читать -r persistent_counter <"$ statefile"
еще
persistent_counter = 0
фи
# Обновить счетчик
persistent_counter = "$ ((persistent_counter + 1))"
# Сохранить значение в файл
printf '% d \ n' "$ persistent_counter"> "$ statefile"
Другой способ поиска:
#! / Usr / bin / env bash
# Файл, содержащий постоянное значение переменной
statefile = '/ var / statefile'
# Исходный файл состояния
."$ statefile" 2> / dev / null || :
# Объявить нашу переменную как содержащую целое число
объявить -i persistent_counter
# Назначить значение по умолчанию, если не установлено
: $ {persistent_counter: = 0}
# Обновить счетчик
persistent_counter = "$ ((persistent_counter + 1))"
# Сохранить переменную в файл
объявить -p persistent_counter> "$ statefile"
Сохранение нескольких переменных (целое число, строка и массив):
#! / Usr / bin / env bash
# Файл, содержащий постоянное значение переменной
statefile = '/ tmp / statefile'
# Инициализировать переменные, даже если их состояние позже восстановлено
persistent_counter = 0
persistent_last_date = "никогда"
persistent_array = ()
сохранить состояние () {
typeset -p "$ @"> "$ statefile"
}
# Исходный файл состояния для восстановления состояния
."$ statefile" 2> / dev / null || :
# Установить вызов save_state при выходе из скрипта для автоматического сохранения состояния
trap 'save_state persistent_counter persistent_last_date persistent_array' ВЫХОД
# Показать восстановленные переменные
printf 'Последний раз запускался скрипт:% s \ n' "$ persistent_last_date"
printf 'Счетчик был:% d \ n' "$ persistent_counter"
printf 'Массив содержит% d элементов: \ n' "$ {# persistent_array [@]}"
printf '% s \ n' "$ {постоянный_массив [@]}"
# Обновить счетчик
persistent_counter = "$ ((persistent_counter + 1))"
# Обновить массив
если ! ["$ persistent_last_date" = 'никогда']; тогда
persistent_array + = ("$ persistent_last_date")
фи
# Обновить время последнего выполнения
persistent_last_date = "$ (дата -R)"
# Теперь, когда скрипт завершится, он автоматически перехватит вызов save_state
пользовательских скриптов — Octopus Deploy
Последнее обновление
Как инструмент развертывания, ориентированный на условные обозначения, Octopus может автоматически выполнять ряд действий, например настраивать общие типы приложений и развертывать их в популярных средах хостинга. Для таких ситуаций мы встроили в Octopus все необходимое. Иногда, однако, вам нужно сделать больше, чем поддержка встроенных соглашений, и именно здесь на помощь приходят пользовательские скрипты.
Поддерживаемые типы скриптов
Octopus поддерживает следующие среды сценариев:
- Скрипты PowerShell (.ps1)
- Сценарии Bash (.sh)
- Скрипты Python (.py)
- Сценарии C # (.csx) с использованием ScriptCS
- Сценарии F # (.fsx)
Octopus может запускать эти сценарии практически в любой операционной системе, если среда выполнения сценария установлена и правильно настроена.
Что можно делать с пользовательскими скриптами
Если действие может быть написано сценарием, Octopus может запускать этот сценарий как автономное действие или как часть более крупной оркестровки.
В контексте Octopus ваши пользовательские скрипты получают следующие дополнительные преимущества:
Как использовать собственные скрипты
Octopus поддерживает следующие способы использования пользовательских скриптов:
Где хранить ваши скрипты
Octopus может выполнять сценарии из разных мест, и все они имеют разные преимущества:
- Вы можете создавать и хранить свои скрипты прямо в Octopus.Узнайте о шаге запуска сценария и развертывании шага пакета.
- Вы можете создавать свои сценарии и публиковать их в качестве шаблонов шагов для использования в других проектах. Узнайте о шаблонах шагов.
- Вы можете разрабатывать свои сценарии и хранить их в репозитории системы управления версиями, например git, и Octopus может выполнять эти сценарии из пакета. Узнайте о процессе развертывания в виде кода и о запуске скриптов в пакетах.
- Вы можете разработать свои скрипты и сохранить их на GitHub, а затем опубликовать их как выпуск, который может быть использован Octopus.Узнайте об использовании канала GitHub.
Как ваши скрипты выполняются Octopus
Точные детали зависят от контекста, в котором выполняется ваш скрипт, однако Octopus следует этому общему процессу:
- Octopus передает сценарий в среду выполнения вместе с переменными, пакетами, модулями сценария и всем остальным, что требуется для запуска сценария. Это делается через агент Tentacle или сеанс SSH во временный рабочий каталог.
- Агент Tentacle или сеанс SSH вызывает проект Calamari с открытым исходным кодом для начальной загрузки вашего скрипта и предоставления доступа к переменным и вспомогательным функциям. Вы можете увидеть, как ваши скрипты загружаются в исходный код Calamari.
- Calamari вызывает ваш скрипт, передавая сообщения журнала обратно на сервер Octopus.
- Любые артефакты, опубликованные вашими скриптами, передаются обратно на сервер Octopus.
- Временный рабочий каталог очищен.
Рабочие справочники
Когда Calamari выполняет ваши сценарии, он делает это в контексте рабочего каталога. Рабочий каталог — это временное место, которое хранится в домашней папке, которую вы настраиваете при настройке цели развертывания или работника.
Если вы выполняете сценарий, содержащийся в пакете, содержимое пакета будет распаковано и скопировано в этот каталог, но рабочий каталог — это каталог, содержащий сценарий внутри него. После завершения выполнения сценария рабочий каталог будет очищен. Узнайте о копировании содержимого рабочего каталога.
Безопасность и разрешения
Когда скрипты выполняются, это происходит в контексте учетной записи, под которой запущен агент Tentacle или сеанс SSH.Узнайте, как запустить Tentacle как другую учетную запись пользователя.
В Windows агент Tentacle по умолчанию работает как Local System , который имеет обширные локальные привилегии, но обычно не может получить доступ к общим файловым ресурсам, удаленным базам данных SQL или другим внешним ресурсам. Если вам нужны более широкие разрешения, вам нужно настроить Tentacle для работы под индивидуальной учетной записью пользователя.
Целостность скрипта
Octopus не поддерживает целостность скриптов. Хотя это может показаться тревожным, для такого подхода есть очень веские причины.
Например, когда Calamari вызывает PowerShell.exe, он использует для сеанса политику выполнения Unrestricted
. Вы можете увидеть, как выполняются сценарии PowerShell более подробно, просмотрев проект Calamari с открытым исходным кодом.
Узнайте о целостности скрипта.
Разработка и тестирование скриптов
Мы рекомендуем следующие подходы для разработки и тестирования ваших скриптов в порядке предпочтения:
- Создайте сценарий, чтобы использовать аргументы сценария в качестве входных данных, чтобы его можно было с одинаковой точностью вызывать из Octopus или непосредственно в среде разработки.Вы можете протестировать свои сценарии, вызывая их непосредственно в среде разработки с очень быстрым циклом обратной связи. Узнайте о передаче параметров в скрипты. Единственная разница в этом подходе может заключаться в пользовательском контексте, в котором запускается скрипт.
- Создайте сценарий как шаблон шага многократного использования и протестируйте его с помощью функции
Run Now
. Узнайте о шаблонах шагов. Единственное отличие этого подхода — отсутствие переменных, специфичных для развертывания, предоставляемых Octopus при фактическом запуске развертывания. - Поместите ваш сценарий в тестовый процесс и запустите этот процесс в тестовой среде.
- Поместите ваш сценарий в реальный процесс и запустите этот процесс в тестовой среде.
Отладка скриптов
Могут быть случаи, когда ваш сценарий не работает должным образом. В этих случаях есть несколько способов отладки скриптов:
- Если вы используете PowerShell, Octopus имеет встроенную поддержку отладки PowerShell. Узнайте об отладке сценариев PowerShell на удаленных машинах с помощью Octopus.
- Для всех языков сценариев вы можете указать Octopus сохранить сценарий и весь его рабочий каталог, чтобы вы могли запускать его в интерактивном режиме. Узнайте о копировании рабочего каталога.
Скрипты, блокирующие развертывание
Иногда сценарий запускает службу или приложение, которые работают непрерывно. В этом случае сценарий не завершится до завершения работы приложения. Когда сценарий запускается в процессе Octopus, задача Octopus будет продолжать выполняться, пока сценарий не завершится.В большинстве случаев это нежелательно. Чтобы избежать такого поведения, службу или приложение следует запускать в отдельном процессе или сеансе, позволяя остальной части процесса продолжать выполнение. Например:
экран -d -m -S "MyService" MyService
Сценарии, перезапускающие целевую операционную систему
Перезапуск целевой операционной системы в настоящее время не поддерживается как часть выполнения сценария через Octopus. Вы можете перезапустить операционную систему из своего сценария, но это приведет к сбою процесса, потому что он не сможет пережить перезапуск.Обратитесь в нашу службу поддержки, если это требуется в вашей ситуации.
В этом разделе
В этом разделе подробно рассматриваются следующие темы:
Была ли эта страница полезной?
🙂 Да, спасибо! 😞 Не совсем
Сожалеем, что эта страница вам не помогла!
Мы проверяем ваши ответы каждый месяц, чтобы найти способы улучшить эти документы. Как мы можем это улучшить?
Отправить
Спасибо, что нашли время оставить отзыв!
Нужна поддержка? Мы здесь, чтобы помочь.