Shop script 7: Создать интернет-магазин самому на мощном движке Shop-Script

Shop-Script 8 — CMS Magazine

Webasyst презентовал восьмую версию Shop-Script



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

Новинка порадует двумя фишками, ставшими важными элементами любого интернет магазина, и о которых просили пользователи, это:

  • возможность регистрации и авторизации покупателя посредством телефона и электронной почты;
  • единая форма оформления заказа, объединенная с корзиной.

Рассмотрим новшества чуть подробнее.

Регистрация и авторизация

В восьмой версии платформы покупатели будут входить в личный кабинет удобным для них способом:

  • по номеру телефона с одноразовым SMS-кодом, что сделает оформление заказа более комфортным и быстрым, без проверки почтового ящика;
  • входить в личный кабинет при регистрации по электронной почте.

Владелец интернет магазина выбирает наиболее удобный вариант и настраивает систему на:

  • вход только по телефону;
  • вход только по почте;
  • оба варианта — заполнение обоих полей при регистрации обязательно.

В первых вариантах форма для авторизации предлагает заполнить одно поле: номер телефона или адреса электронной почты, какие данные вносить покупатель решает самостоятельно.

Оформление заказа

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

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

  • изменять контактные данные и состав корзины;
  • применять промокод и т. п.

Так, в зависимости от товаров в корзине и информации о контактных данных обновляется информация о доставке и оплате. Кроме того, владелец интернет магазина благодаря всевозможным настройкам сможет настраивать страницу заказа под особенности своего бизнеса.

Ознакомительная версия Shop-Script 8 для партнёров-разработчиков Webasyst выйдет в начале ноября, а для пользователей — в конце последнего месяца осени. Для ознакомления с новшествами инструкции описания новшеств платформы появятся в доступе перед выпуском версии для пользователей.

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

Цены новой тарифной сетки компания Webasyst планирует объявить в начале ноября, приятно, поклонники Shop-Script 7 смогут оставаться на текущем тарифе и не переходить на восьмую версию.

Shop-Script (Webasyst + Shop-Script в облаке).

Инитпро аренда

В данной инструкции описаны процессы установки и настройки модуля Инитпро|касса в CMS-системе Shopscript.

Установка модуля Инитпро|касса в CMS-системе Shopscript

  1. Авторизуйтесь в кабинете администратора. 
  2. Перейдите в раздел Инсталлер — Главная, в строке поиска введите «инитпро».

  3. Нажмите на иконку плагина Иниптро Онлайн — Облачная касса по 54-Ф. Вы попадете в карточку плагина.
  4. Для установки нажмите кнопку Установить.


  5. После нажатия кнопки начнется установка. Если при установке не возникло ошибок, на экране появится сообщение об успешной установке плагина. 

  6. После этого в CMS-системе появится установленный плагин. Чтобы проверить это, выберите пункт Магазин на панеле управления. 
  7. Затем выберите вкладку Плагины.

  8. Если Вы всё сделали верно, в левой части экрана появится пункт ИНИТПРО Касса.

 Настройка модуля Инитпро|касса в CMS-системе Shop-Script

  1. На панели управления выберите пункт Магазин. 
  2. Затем выберите вкладку Плагины.

  3. Выберите пункт ИНИТПРО Касса, располагающийся в левой части экрана. Откроется форма настройки плагина. 



  4. Поле Адрес сервера
     заполняется по умолчанию значением https://kassa.initpro.ru, его изменять не нужно. 

  5. Заполните появившийся список параметров:
  • Идентификатор магазина;
  • Секретный ключ магазина;
  • Идентификатор очереди.

  • Данные для заполнения полей можно найти в карточке интернет-магазина в личном кабинете Инитпро|касса. Подробную инструкцию Вы можете прочитать здесь Настройка интеграции с интернет-магазином.

  • Настройте способы оплаты.  
    Укажите способы, для которых будет производиться фискализация платежей. Для каждого способа укажите средство платежа и систему налогообложения из списка. 

    Внимание! Убедитесь, что выбранная СНО является одной из СНО, выбранных при регистрации ККТ в личном кабинете Инитпро|касса. 

  • Выберите соответствующую Ставку налога на доставку.

  • Выберите способ расчета, который будет указан для каждого товара в чеке.

    Внимание! Выбирая способ расчета Предоплата 100%, после получения оплаты за заказ необходимо пробить закрывающий чек с признаком Полный расчет, в котором учитывается внесенная ранее предоплата безналичными за товар/услугу.
  • Выберите вид товара, который будет указан для каждой позиции в чеке.

    Примечание: по умолчанию для позиции доставки подставляется значение Услуга.

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

  • Скопируйте данную ссылку и укажите её в личном кабинете Инитпро | касса в поле URL страницы для отправки ответа о пробитии чека
    при интеграции инетернет-магазина. Воспользуйтесь подробной инструкцией по настройке интеграции Настройка интеграции с интернет-магазином.

  • После заполнения формы нажмите кнопку Сохранить. На экране появится сообщение об успешном сохранении настроек. 

  • Описание работы плагина

    1.  Для просмотра статуса заказа на панели управления выберите пункт Магазин. Откроется вкладка Заказы. По умолчанию открывается подраздел В обработке. В данном разделе отображаются новые заказы со статусом В обработке.

    2. Принцип работы плагина заключается в том, что как только происходит смена статуса заказа на Оплачен, отправляется запрос на фискализацию платежа в системe Инитпро|касса.

      Как только данные по заказу появляются в системе Инитпро|касса, формируется чек, который записывается на фискальный накопитель кассового аппарата и отправляется ОФД. Список полученных чеков и их статусы отображаются в личном кабинете Инитпро|касса в разделе Чеки.

      Возможно включить отправку на фискализацию по событию Заказ выполнен. Эта настройка может быть полезна при наличии взаимодействия с внешними системами, переводящими заказ в Выполнен, минуя статус Оплачен.

      Внимание! Обязательным условием для фискализации платежа является наличие электронной почты в заказе. Это необходимо для того, чтобы выслать электронный чек покупателю согласно 54-ФЗ. Для этого необходимо сделать обязательным поле email на форме оформления заказа.

      Для фискализации платежа вручную нажмите кнопку Оплачен

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

      После оплаты заказа вы можете сформировать чек возврата. Для этого нажмите кнопку Возврат в бекенде, после чего отправится запрос на формирование чека возврата в системе Инитпро|касса. Чек будет записан в фискальный накопитель, отправлен ОФД, а также на электронную почту покупателю.

    3. Список полученных чеков и их статусы отображаются в разделе Интернет-магазины во вкладке Полученные платежи в личном кабинете Инитпро|касса.

    Примечание: в личном кабинете Инитпро | касса укажите URL страницы для отправки ответа о пробитии чека: http://САЙТ_ВАШЕГО_МАГАЗИНА/shop/initprokassa/success/

    . Протокол передачи данных («http» и «https») в ссылке для отправки ответа о пробитии чека зависит от сайта вашего магазина. Данная ссылка действительна только для системы CMS Shopscript. Подробнее о данной настройке можно прочитать в инструкции Настройка интеграции с интернет-магазином.  

     

    ‎Shop-Script в App Store

    Скриншоты iPhone

    Описание

    Управляйте своим интернет-магазином Shop-Script 7 на ходу: отслеживайте продажи, просматривайте заказы и управляйте запасами. Приложение представляет собой удобный набор инструментов, который каждый владелец интернет-магазина хотел бы иметь в кармане:

    • Получайте мгновенные уведомления о новых заказах
    • Отслеживайте доход магазина в режиме реального времени
    • Просматривайте ключевые показатели магазина: CAC, ARPU, LTV, ROI
    • Просмотреть последние заказы
    • Обновить основную информацию о продукте и цены

    • Загрузить фотографии товаров
    • Подключить несколько интернет-магазинов (аккаунтов)
    • Использовать приложение вместе с товарищами по команде и коллегами

    Ваш интернет-магазин должен работать на Shop-Script 7.0.0 или более поздней версии.

    Версия 1.3.0

    Компания Apple обновила это приложение, и теперь на нем отображается значок приложения Apple Watch.

    Редактирование заказов и клиентов (требуется Shop-Script версии 7.3 или новее):
    * Улучшенное меню заказов с поддержкой большого списка действий заказа.
    * Быстрое удаление позиций заказа и редактирование количества позиций на экране просмотра заказа.
    * Изменение статуса заказа и добавление комментария на экране просмотра заказа.
    * Переключение с экрана просмотра заказа на редактирование информации о покупателе, адресе доставки, параметрах доставки, содержимом заказа, сумме скидки и стоимости доставки.

    Настройки прав доступа курьера в бэкенде Shop-Script:
    * Разрешение на редактирование содержимого заказа, суммы скидки и стоимости доставки. Курьер может изменить статус заказа, адрес доставки в заказе, кроме полей «Страна», «Почтовый индекс», «Штат» и «Город», и другие параметры доставки вне зависимости от значения этой настройки.
    * Разрешение на редактирование контактной информации клиентов через мобильное приложение.

    Отображение полных названий продуктов над фотографиями продуктов.

    Отображение наименований товаров и количества товаров на экране просмотра заказов.

    Улучшенный пользовательский интерфейс и локализация.

    Исправление ошибок:
    * Дублированный адрес доставки.
    * Подсветка старых ордеров как новых.
    * Недоступность изображений товаров в мобильном приложении с настроенной на сайте переадресацией на HTTPS.
    * Неверное кэширование или данные о продукте.
    * Некорректное удаление настройки магазина без доступа в интернет.
    * Подключение к серверу магазина по HTTPS с некорректными SSL-сертификатами.
    * Сброс результатов поиска после редактирования найденного товара и возврат обратно к результатам поиска.
    * Недоступность сервера магазина при загрузке нескольких изображений товара.

    Рейтинги и обзоры

    2 оценки

    НЕ работает на iPhone XR, X, 8/7/6

    Не работает ни на одной модели, после входа на сайт каждый раз белый экран и все.

    Разработчик, Webasyst, не предоставил Apple подробностей о своей политике конфиденциальности и обработке данных.

    Сведения не предоставлены

    Разработчик должен будет предоставить сведения о конфиденциальности при отправке следующего обновления приложения.

    Информация

    Продавец
    ООО «Вебасист»

    Размер
    22,6 МБ

    Категория
    Бизнес

    Возрастной рейтинг
    4+

    Авторское право
    © Вебасист

    Цена
    Бесплатно

    • Сайт разработчика
    • Тех. поддержка

    Вам также может понравиться

    Справочник по API скриптов Shopify · Справочный центр Shopify

    -скрипты.

    Скрипты

    написаны с помощью Ruby API, который дает вам большой контроль и гибкость.

    Shopify Плюс

    Скрипты и приложение Script Editor доступны только для магазинов с тарифным планом Shopify Plus.

    Существуют разные типы сценариев. Сценарию присваивается тип, когда вы создаете сценарий в приложении «Редактор сценариев» в зависимости от того, какой шаблон сценария вы выбрали для начала:

    .

    Скрипты позиций

    Скрипты позиций влияют на позиции в корзине и могут изменять цены и предоставлять скидки. Эти сценарии запускаются, когда в корзину вносятся изменения.

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

    Некоторые методы можно использовать только в сценариях позиций.

    Сценарии доставки

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

    Сценарии доставки, которые снижают стоимость доставки подписки, применяются только к первому платежу подписки. Последующие платежи скриптом не дисконтируются.

    Некоторые методы можно использовать только в сценариях доставки.

    Скрипты платежей

    Скрипты платежей взаимодействуют с платежами и могут переименовывать, скрывать и изменять порядок платежных шлюзов. Обратите внимание, что платежные сценарии не взаимодействуют с платежными шлюзами, отображаемыми перед экраном оформления заказа, такими как Apple Pay. Эти скрипты запускаются, когда касса достигает страницы оплаты.

    Некоторые методы можно использовать только в платежных скриптах.

    Общие методы

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

    Ввод

    Методы ввода сценария
    Метод Тип возврата Описание
    .тележка Тележка Возвращает изменяемый объект корзины.
    .локаль строка Возвращает языковой стандарт клиента. Например, en , fr или pt-BR .

    Корзина

    Объект корзины доступен только в интернет-магазине. Некоторые заброшенные кассы имеют доступ к объекту корзины. Однако, если касса была закрыта, а затем покупатель посещает заброшенную кассу, он отправляет их на предварительно заполненную кассу, а объект корзины больше не существует. Это связано с тем, что витрина магазина была обойдена электронным письмом с заброшенной кассой.

    Методы скрипта с использованием объекта Cart
    Метод Тип возврата Описание
    .заказчик Клиент Возвращает владельца корзины (если есть).
    .shipping_address Адрес доставки Возвращает адрес доставки владельца корзины (если есть).
    .discount_code варьируется Возвращает:
    • ноль , если в корзине нет кода скидки
    • CartDiscount::FixedAmount , если у корзины есть фиксированная сумма скидки
    • CartDiscount::Percentage , если у корзины есть скидка в процентах
    • CartDiscount::Shipping , если для корзины действует скидка на доставку
    • Возвращает один код скидки (см. Ограничения)

    Discount_code присутствует, если к корзине применена скидка. Это не обязательно означает, что цена корзины изменится. Например, если скидка применяется к корзинам дороже 50 долларов, а скрипт снижает цену корзины ниже 50 долларов, Discount_code все еще присутствует, но цена корзины не меняется.

    См. пример кода скидки .

    .line_items Список Возвращает список, содержащий позиции в корзине.
    .presentment_currency Список<строка> Возвращает местную (презентационную) валюту клиента (в формате ISO 4217). Например, доллары США.
    .subtotal_price Деньги Возвращает промежуточную цену корзины после применения скидок на позиции, но до применения кодов скидок.
    .общий_вес грамма Возвращает общий вес всех позиций в корзине.
    КорзинаDiscount::FixedAmount
    Методы сценария с использованием объекта CartDiscount::FixedAmount
    Метод Тип возврата Описание
    .код Строка Возвращает код скидки, использованный для применения скидки.
    .сумма Деньги Возвращает денежную сумму скидки.
    .reject({сообщение: строка}) нет Отклоняет код скидки, примененный к корзине. А требуется сообщение .
    .отклонено? Булево значение Возвращает значение, указывающее, был ли код скидки отклонен.
    КорзинаСкидка::Процент
    Методы сценария с использованием объекта CartDiscount::Percentage
    Метод Тип возврата Описание
    .код Строка Возвращает код скидки, использованный для применения скидки.
    .процент Десятичный Возвращает процент скидки.
    .reject({сообщение: строка}) нет Отклоняет код скидки, примененный к корзине. Требуется сообщение .
    .отклонено? Булево значение Возвращает значение, указывающее, был ли код скидки отклонен.
    КорзинаСкидка::Доставка
    Методы сценария с использованием объекта CartDiscount::Shipping
    Метод Тип возврата Описание
    . код Строка Возвращает код скидки, использованный для применения скидки.
    .reject({сообщение: строка}) нет Отклоняет код скидки, примененный к корзине. А требуется сообщение .
    .отклонено? Булево значение Возвращает значение, указывающее, был ли код скидки отклонен.

    Клиент

    Методы сценария с использованием объекта Customer
    Метод Тип возврата Описание
    .id Целое число Возвращает идентификационный номер клиента.
    .email Строка Возвращает адрес электронной почты клиента.
    .теги Список<Тег> Возвращает список строк, представляющих любые теги, установленные для клиента.
    .orders_count Целое число Возвращает общее количество заказов, размещенных клиентом.
    .total_spent Деньги Возвращает общую сумму, которую клиент потратил на все заказы.
    .accepts_marketing? Булево значение Возвращает информацию о том, принимает ли клиент маркетинг.

    Строка

    Методы сценария с использованием объекта LineItem
    Метод Тип возврата Описание
    .грамм dev/api/liquid/objects/line_item#line_item-grams»> грамм Возвращает общий вес позиции.
    .line_price Деньги Цена позиции.
    .со скидкой? Булево значение Возвращает информацию о том, была ли цена позиции снижена с помощью скрипта или скидки, примененной вручную. Использование кодов скидок не влияет на возвращаемую стоимость.
    .свойства хеш Возвращает свойства, указанные для этих позиций.
    .вариант Вариант Возвращает конкретный вариант продукта, представленный строкой.
    .количество Целое число Возвращает количество этой позиции.
    .selling_plan_id Целое число Возвращает идентификатор плана продаж для позиции. Этот метод полезен, когда магазин продает подписки, и вы хотите, чтобы скрипт определял, когда вариант продукта продается по подписке.

    Список

    Методы сценария с использованием объекта List
    Метод Тип возврата Описание
    .новый Список Создает новый объект для представления списка.
    .[] Элемент или ноль

    Возвращает элемент по указанному индексу.

    .& Список

    Возвращает новый список, содержащий элементы, общие для двух списков, без дубликатов.

    .delete_if Список Удалить элементы с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if .
    .пусто? Булево значение

    Возвращает true , если список не содержит элементов.

    .первый Элемент или ноль

    Возвращает первый элемент или nil , если список пуст.

    .index(*args, &block) целое число или ноль

    Возвращает индекс первого элемента списка. Если вместо аргумента задан блок, возвращает индекс первого элемента, для которого блок является истинным.

    .rindex(*args, &block) целое число или ноль

    Возвращает индекс последнего элемента списка. Если вместо аргумента задан блок, возвращает индекс первого элемента, для которого блок является истинным.

    .последний Элемент или ноль

    Возвращает последний элемент или nil , если список пуст.

    .длина интервал

    Возвращает количество элементов в списке.

    .размер интервал

    Псевдоним для длины.

    .каждый(*аргументы, &блок) Список

    Вызывает блок один раз для каждого элемента в списке, передавая элемент в качестве параметра блоку.

    Адрес доставки

    Методы сценария, использующие объект ShippingAddress
    Метод Тип возврата Описание
    . имя строка Возвращает имя человека, связанного с адресом доставки.
    .адрес1 строка Возвращает часть почтового адреса из адреса доставки.
    .адрес2 строка Возвращает необязательное дополнительное поле части почтового адреса адреса доставки.
    .тел. строка Возвращает номер телефона адреса доставки.
    .город строка Возвращает город адреса доставки.
    .zip строка Возвращает почтовый индекс адреса доставки.
    .провинция строка Возвращает провинцию/штат адреса доставки.
    .провинция_код строка Возвращает сокращенное значение провинции/штата адреса доставки.
    .код_страны строка Возвращает сокращенное значение страны адреса доставки.

    Деньги

    Методы сценария с использованием объекта Money
    Метод Тип возврата Описание
    .derived_from_presentment(customer_cents: X ) Деньги Преобразует сумму (в центах) из местной валюты покупателя (представления) в валюту вашего магазина. Этот метод принимает customer_cents , который принимает число в центах. Например, Money.derived_from_presentment(customer_cents: 500) .
    .новый Деньги Создает новый объект для представления цены.
    .ноль Деньги

    Создает новый объект с нулевой ценой.

    + Деньги Добавляет два Деньги предметов.
    Деньги Вычитает один объект Money из другого.
    * Деньги Умножает объект Money на число.
    Примеры денег
     Money.new(cents: 1000) 

    Создает объект Money , представляющий 1000 центов или 10 долларов.

     Деньги.новые (центы: 100) * 50 

    Создает объект Money , представляющий 1 доллар США, затем умножает эту сумму на 50. Возвращает объект Money , представляющий 50 долларов США.

    Вариант

    Методы сценария с использованием объекта Variant
    Метод Тип возврата Описание
    . id Целое число Возвращает идентификационный номер варианта.
    .цена Деньги Возвращает цену за единицу варианта.
    .продукт Продукт Возвращает связанный продукт варианта.
    .скус Список<строка> Возвращает единицы хранения (SKU) варианта, которые часто используются для отслеживания запасов.
    .название Строка Возвращает название варианта.

    Продукт

    Методы сценария с использованием объекта Product
    Метод Тип возврата Описание
    .id Целое число Возвращает идентификационный номер продукта.
    .gift_card? Булево значение Возвращает значение, является ли продукт подарочной картой.
    .теги Список<Тег> Возвращает список строк, представляющих теги, установленные для этого продукта.
    .product_type Строка Категория, которой можно пометить продукт, обычно используется для фильтрации и поиска.
    .поставщик Строка Возвращает поставщика этого продукта.

    Ядро

    Ядро — это модуль Ruby, включенный в каждый класс. В результате его методы доступны каждому объекту. Эти методы действуют так же, как глобальные функции в других языках.

    Методы сценария с использованием объекта ядра
    Метод Тип возврата Описание
    . выход нет Завершает выполнение текущего скрипта без ошибок. Если это выполняется до того, как что-либо будет назначено на Output.cart , скрипт не действует. Это полезный способ выхода из сценариев, например, если клиент не имеет права запускать сценарий.
    Пример ядра
     покупатель = Input.cart.customer
    если клиент && customer.email.end_with?("@mycompany.com")
      # Сотрудники не имеют права на эту акцию.
      выход
    end 

    Методы элемента строки

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

    Тележка

    Методы сценариев, использующие объект Cart в сценариях отдельных позиций
    Метод Тип возврата Описание
    .subtotal_price_was Деньги Возвращает промежуточную цену корзины до применения скидок.
    .subtotal_price_changed? Булево значение Возвращает значение, указывающее, изменилась ли промежуточная цена.

    Строка

    Методы скрипта, использующие объект LineItem в скриптах отдельных позиций
    Метод Тип возврата Описание
    .change_line_price(Деньги new_price, {сообщение: строка}) Деньги Изменить цену позиции на указанную сумму. Требуется сообщение . new_price должна быть ниже текущей цены.
    .original_line_price Деньги Возвращает исходную цену позиции до применения скриптов и скидок.
    .line_price_was Деньги Возвращает цену позиции до применения изменений текущим скриптом.
    .line_price_changed? Логическое значение Возвращает значение, указывающее, изменилась ли цена позиции.
    .change_properties (хэш новые_свойства, {сообщение: строка}) хэш Задает новые свойства позиции. Исходный хэш свойств хранится в properties_was , а хэш свойств, переданный методу, становится новыми свойствами для элемента строки.
    .properties_was хеш Возвращает исходный хэш свойств позиции до применения каких-либо изменений.
    .properties_changed? Булево значение Возвращает информацию о том, были ли изменены свойства позиции.
    .split({взять: целое число}) Строка Разделяет позицию на две позиции. take указывает, какое количество нужно удалить из исходной позиции для создания новой позиции.

    .split пример

    Этот пример скрипта разбивает строку с именем original_line_item на две позиции. Новая позиция имеет количество 1 (указывается take: 1 ). Затем скрипт применяет цену со скидкой к новой позиции с сообщением «Третья шляпа за 5 долларов».

    , если original_line_item.quantity >= 3
      new_line_item = original_line_item.split (возьмите: 1)
      new_line_item.change_line_price(Money.new(cents: 500), message: "Третья шляпа за 5 долларов")
      cart.line_items << new_line_item
    конец 

    Вариант

    Методы скрипта с использованием объекта Variant в скриптах отдельных позиций
    Метод Тип возврата Описание
    . compare_at_price Деньги Возвращает сравнение по цене варианта. Возвращает nil , если вариант не имеет сравнения по цене.

    Способы доставки

    Следующие способы можно использовать в сценарии доставки :

    Ввод

    Методы сценариев, использующие объект Input в сценариях доставки
    Метод Тип возврата Описание
    .shipping_rates Шиппингрейтлист Возвращает список всех тарифов на доставку.

    ShippingRateList

    Методы сценария, использующие объект ShippingRateList в сценариях доставки
    Метод Тип возврата Описание
    . delete_if Шиппингрейтлист Удалить стоимость доставки с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if .
    .сортировка! Шиппингрейтлист Отсортируйте тарифы на доставку с помощью оператора сравнения или дополнительного блока кода. См. документацию для Ruby's сорт! Метод .
    .sort_by! Шиппингрейтлист Сортировка тарифов на доставку с помощью дополнительного блока кода. См. документацию для Ruby sort_by! Метод .

    Стоимость доставки

    Методы сценариев, использующие объект ShippingRate в сценариях доставки
    Метод Тип возврата Описание
    . код Строка Возвращает код тарифа доставки.
    .разметка Деньги Возвращает наценку за стоимость доставки, если применимо.
    .имя Строка Возвращает название тарифа доставки. Его можно изменить с помощью метода change_name .
    .цена Деньги Возвращает стоимость доставки.
    .источник Строка Возвращает источник (перевозчика), связанный со стоимостью доставки, если это необходимо. Его нельзя изменить.
    .change_name (строка новое_имя) Строка Изменяет название (максимум 255 символов) тарифа доставки. Невозможно изменить, удалить или скрыть источник.
    . apply_discount (денежная скидка, {сообщение: строка}) Деньги Применяет скидку на указанную фиксированную сумму. Цена не может быть снижена ниже 0. Требуется сообщение.
    .phone_required? Булево значение Возвращает true , если для получения стоимости доставки требуется номер телефона, или false , если номер телефона не требуется.

    Способы оплаты

    В сценариях оплаты можно использовать следующие методы :

    Ввод

    Скриптовые методы, использующие объект Input в платежных скриптах
    Метод Тип возврата Описание
    .payment_gateways Список платежных шлюзов Возвращает список всех платежных шлюзов в магазине.

    Список платежных шлюзов

    Скриптовые методы, использующие объект PaymentGatewayList в платежных скриптах
    Метод Тип возврата Описание
    .delete_if PaymentGatewayList Удалить платежные шлюзы с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if .
    .сортировка! PaymentGatewayList Отсортируйте платежные шлюзы с помощью оператора сравнения или дополнительного блока кода. См. документацию по сортировке Ruby ! Метод .
    .sort_by! PaymentGatewayList Отсортируйте платежные шлюзы, используя необязательный блок кода. См. документацию для Ruby sort_by! Метод .

    Платежный шлюз

    Метод Тип возврата Описание
    .имя Строка Возвращает имя платежного шлюза.
    .enabled_card_brands Список<строка>

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

    .change_name (строка новое_имя) Строка Изменяет название платежного шлюза. Платежные шлюзы с логотипами нельзя переименовывать.

    Примеры

    В следующем примере сценария позиции, когда клиент заказывает продукт, не являющийся подарочной картой, цена продукта снижается на 9 долларов.

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *