Редактор кода для печатных чеков в Shopify POS

Вы можете настраивать печатные квитанции с помощью редактора кода в панели администратора Shopify. Файлы, из которых состоят ваши квитанции, содержат код на Liquid — языке шаблонов Shopify. С помощью редактора кода вы можете выполнять более сложные настройки с использованием HTML, CSS и Liquid, чем в визуальном редакторе.

Вы можете изменять шаблон чека и шаблоны разделов, используемые в печатных чеках. Файлы шаблонов «Чеки» — это типы чеков, которые можно печатать в магазине. «Разделы» — это части чеков, например шапка или футер. Разделы можно использовать повторно в нескольких чеках.

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

Прежде чем использовать редактор кода для чеков, ознакомьтесь со следующими особенностями:

Ограничения доступа

  • Редактором кода можно пользоваться только в панели администратора Shopify на компьютере.
  • Редактор кода недоступен для любых мест расположения POS в Италии.

Область применения изменений

  • Изменения кода, которые вы вносите, применяются только к выбранному месту расположения.
  • Настройки в редакторе кода применяются только к точкам продаж POS Pro. Если вы используете редактор кода и у вас есть точки продаж без подписки POS Pro, то для этих точек продаж вы можете настроить шапку и подвал с помощью визуального редактора.
  • Вы можете настраивать печатные квитанции, у которых есть шаблон в редакторе кода, — например, квитанции о продаже, подарочные чеки, квитанции по подарочным картам, а также квитанции о возвратах и обменах.

Языки кода

  • Файлы, из которых состоят ваши квитанции, содержат код на Liquid — языке шаблонов Shopify. Подробнее об использовании Liquid.
  • Для редактирования шаблонов в редакторе кода квитанций необходимо знание HTML, CSS и Liquid. Служба поддержки тем Shopify может помочь с небольшими изменениями в рамках Политики дизайна Shopify.

Ограничения настройки

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

Поддержка шаблонов

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

Доступ к редактору кода

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

Действия по переключению между редакторами немного отличаются в зависимости от того, все ли ваши места расположения POS подходят для использования редактора кода, или только некоторые из них, например, если некоторые из ваших мест расположения POS не используют POS Pro или находятся в Италии или Франции.

Шаги:

Все места расположения POS Pro
  1. В панели администратора Shopify перейдите в раздел Точка продаж > Настройки.

  2. В разделе «Персонализация» нажмите «Печатные чеки», чтобы открыть редактор POS.

  3. Нажмите значок Разделы на левой боковой панели.

  4. Нажмите «Редактировать код».

  5. В диалоговом окне «Редактирование кода для печатных квитанций» отредактируйте код, который хотите изменить.

  6. Нажмите «Сохранить».

  7. Необязательно: чтобы продолжить редактирование других страниц Shopify POS с помощью редактора POS, вернитесь назад в окне браузера.

Для мест расположения с подпиской Lite или в Италии
  1. В панели администратора Shopify перейдите в раздел Точка продаж > Настройки.

  2. В разделе «Персонализация» нажмите «Печатные чеки», чтобы открыть редактор POS.

  3. На странице «Настройка квитанций» нажмите «Редактор кода».

Использование пользовательских файлов в шаблоне квитанции

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

Прежде чем использовать файл в печатной квитанции, его необходимо загрузить в панель администратора Shopify. Подробнее о загрузке файлов.

Шаги:

  1. В панели администратора Shopify перейдите в раздел Контент > Файлы.

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

  3. Переход в редактор кода.

  4. Добавьте ссылку на ресурс в свой шаблон.

Сброс шаблона квитанции до настроек по умолчанию

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

Шаги:

Все места расположения POS Pro
  1. В панели администратора Shopify перейдите в раздел Точка продаж > Настройки.

  2. В разделе «Персонализация» нажмите «Печатные чеки», чтобы открыть редактор POS.

  3. Нажмите «Настроить квитанции».

  4. Нажмите «Редактировать код».

  5. Нажмите на файл кода, который хотите сбросить.

  6. Нажмите значок Сбросить до настроек по умолчанию.

  7. В диалоговом окне «Сбросить файл до настроек по умолчанию» нажмите «Сбросить».

Для мест расположения с подпиской Lite или в Италии
  1. В панели администратора Shopify перейдите в раздел Точка продаж > Настройки.

  2. В разделе «Персонализация» нажмите «Печатные чеки», чтобы открыть редактор POS.

  3. На странице «Настройка квитанций» нажмите «Редактор кода».

  4. Нажмите на файл кода, который хотите сбросить.

  5. Нажмите значок Сбросить до настроек по умолчанию.

  6. В диалоговом окне «Сбросить файл до настроек по умолчанию» нажмите «Сбросить».

Переменные Liquid, доступные в редакторе кода квитанций

Вы можете использовать Liquid для настройки шаблона печатной квитанции и её типов.

В редакторе кода квитанций доступны следующие объекты данных:

Объекты квитанции

Описание объектов данных квитанции
ОбъектОписание
shop
Содержит информацию о магазине, например его название.
location
Содержит информацию о розничной точке, например адрес и номер телефона.
order
Содержит данные заказа, включая позиции, скидки, налоги и информацию о транзакциях.
return
Доступен только в шаблоне return-and-exchange-receipt.liquid и связанных с ним частичных шаблонах. Содержит данные о возвратах и обменах, включая возвращаемые позиции, новые позиции, итоговую сумму и информацию о транзакциях.
gift_card
Доступен только в шаблоне gift-card.liquid. Содержит данные подарочной карты, включая баланс, буквенно-цифровой код и контент QR-кода, который можно отсканировать в приложении POS.

Объект заказа

Описание объекта заказа
СвойствоОписание
id
ИД заказа.
created_at
Дата и время создания заказа в формате ISO 8601.
source_identifier
Уникальный идентификатор заказа POS или стороннего заказа.
change_due
Сдача по заказу.
balance_due
Сумма к оплате по этому заказу.
name
Уникальный идентификатор заказа, который отображается на странице заказа в панели администратора Shopify и на странице статуса заказа. Например, «#1001», «EN1001» или «1001-A». Это значение не является уникальным для разных магазинов.
note
Содержимое примечания, связанного с заказом.
line_items
Список позиций заказа.
subtotal_price
Сумма цен всех позиций после применения скидок и до возвратов. Если для taxesIncluded установлено значение true, то промежуточный итог также включает налог.
total_price
Общая стоимость заказа до возвратов. Сюда входят налоги и скидки.
total_tip_received
Сумма всех чаевых по заказу.
discounts
Общая сумма скидок.
transactions
Список транзакций, связанных с заказом.
taxes_included
Указывает, включены ли налоги в промежуточный итог по заказу.
tax_lines
Список всех налоговых строк, примененных к позициям в заказе, до возвратов. Цены налоговых строк представляют собой общую стоимость для всех налоговых строк с одинаковой ставкой и названием.
customer
Клиент, оформивший заказ.
shipping_address
Адрес доставки в заказе.
shipping_groups
Список групп доставки заказа. Каждая группа содержит позиции, которые обрабатываются вместе.

Объект возврата

Описание объекта возврата
СвойствоОписание
name
Уникальный идентификатор возврата, который отображается на странице заказа в панели администратора Shopify и на странице статуса заказа. Например, «#1000-R1». Это значение не является уникальным для разных магазинов.
created_at
Дата и время создания возврата в формате ISO 8601.
is_unverified
Логическое значение, указывающее, был ли возврат создан как непроверенный возврат.
is_exchange
Логическое значение, указывающее, включает ли возврат обмен. Сюда входят возвраты платежа на подарочную карту.
exchange_type
Тип обмена, если возврат включает обмен. Возможные значения: LIKE_FOR_LIKE, NET_REFUNDABLE и NET_PAYABLE.
return_discount
Общая сумма скидок по заказу, которая была возвращена.
return_subtotal
Сумма цен всех позиций возврата до применения скидок. Если для taxesIncluded установлено значение true, то промежуточный итог также включает налог.
return_total
Общая возможная сумма возврата. Включает налоги, скидки, доставку и чаевые. Может не совпадать с фактической суммой возврата.
exchange_subtotal
Сумма цен всех новых позиций при обмене до применения скидок. Если для taxesIncluded установлено значение true, то промежуточный итог также включает налог.
exchange_total
Общая сумма по всем новым позициям при обмене. Сюда входят налоги и скидки.
total_cash_rounding_adjustment
Корректировка округления наличных, примененная к возврату или обмену.
total_adjusted_amount
Общая сумма возврата или обмена, скорректированная с учетом округления наличных.
net_total
Фактическая общая сумма, уплаченная или возвращенная за возврат или обмен, до округления наличных.
return_line_items
Возвращённые позиции.
exchange_line_items
Новые позиции в обмене.
return_tax_lines
Налоговые строки для возвращенных позиций.
exchange_tax_lines
Налоговые строки для новых позиций при обмене.
shipping_refund_amount
Сумма возвращенной стоимости доставки.
tip_refund_amount
Сумма возвращенных чаевых.
transactions
Транзакции, связанные с возвратом или обменом.

Объект группы доставки

Описание объекта группы доставки
СвойствоОписание
destination
Место назначения доставляемых товаров.
products
Список доставляемых товаров.

Объект позиции

Описание объекта позиции
СвойствоОписание
id
ИД позиции.
name
Название товара, к которому при необходимости добавляется название варианта (если применимо).
variant_title
Название варианта на момент создания заказа.
price
Цена за единицу товара для этой позиции на момент создания заказа. Это значение не включает скидки.
is_gift_card
Указывает, представляет ли позиция покупку подарочной карты.
discount
Общая скидка, назначенная позиции приложениями для скидок, включая скидки, назначенные на возвращенное и удаленное количество товара.
total_price
Итоговая сумма по этой позиции.
selling_plan_name
Название плана подписки, назначенного для этой позиции.
tax_rates
Налоговые строки для этой позиции.
custom_attributes
Список атрибутов, которые представляют собой пользовательские функции или специальные запросы.
variant_title
Название варианта.
variant_id
ИД варианта.
variant_metafields
Список пользовательских полей, которые продавец связал с вариантом.
staff_member_description
Сотрудник, связанный с этой позицией.
product_metafields
Список пользовательских полей, которые продавец связал с товаром.

Объект позиции возврата

Включает всё содержимое объекта позиции, а также следующие свойства:

Описание объекта позиции
СвойствоОписание
return_reason
Причина возврата для позиции.
return_reason_note
Необязательное примечание к причине возврата.

Фильтры Liquid, доступные в редакторе кода квитанции

С помощью фильтров Liquid можно вносить изменения в информацию в шаблонах квитанций. Например, вы можете изменить форматирование валюты или регистр определенного текста, такого как налоговый код.

Чтобы применить фильтр, добавьте символ вертикальной черты |, а затем сам фильтр в блоке кода Liquid между двойными фигурными скобками {{ }}. Фильтры можно применять только к блокам кода Liquid.

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

{{ tax_line.title | upcase }}

В приведённом блоке кода product — это объект, title — его свойство, а upcase — применённый фильтр. Фильтр upcase изменяет регистр значения tax_line.title на верхний. Например, если значение tax_line.titleHst, то фильтр upcase изменит его на HST.

Подробную информацию об использовании фильтров Liquid см. в разделе «Фильтры» справочника по Liquid для тем Shopify.

В редакторе кода квитанций доступны следующие фильтры:

Описание фильтров квитанций
СвойствоОписание
t
Переводит предопределённые метки на язык, указанный для вашей точки продаж.
money
Форматирует цену в валюте вашей точки продаж.
escape
Экранирует специальные символы HTML, такие как <>, ' и &, и преобразует их в escape-последовательности.
barcode
Генерирует SVG-файл одномерного штрихкода.
qrcode
Генерирует SVG-файл двумерного штрихкода.

Пример настройки кода шаблона печатной квитанции

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

Вы можете добавить собственное сообщение в шаблон header.liquid в папке Sections редактора кода и с помощью Liquid отображать его только для вашего флагманского местоположения.

Приведённый ниже код проверяет название местоположения (в данном случае — вашего первого местоположения «Home») и отображает сообщение «Добро пожаловать в наш первый магазин, открытый в 1972 году», если название местоположения совпадает. На квитанциях, напечатанных в других ваших местоположениях, будет отображаться сообщение «Добро пожаловать в наш магазин».

{% if location.name == 'Home' %}
  Welcome to our original store, opened in 1972.
{% else %}
  Welcome to our store.
{% end %}

Предварительный просмотр изменений кода в редакторе

Вы можете просмотреть изменения печатных чеков в редакторе кода POS в панели администратора Shopify.

В зависимости от выбранного файла Liquid в окне предпросмотра подсвечивается дизайн или раздел квитанции, на который влияет этот файл. По умолчанию в окне предпросмотра отображается содержимое для вашего последнего заказа из POS. Можно выбрать конкретный заказ, который будет использоваться для предпросмотра квитанции. Это правило действует для всех файлов Liquid, кроме gift-card.liquid, для которого в качестве доступных для выбора вариантов предпросмотра отображаются только различные местоположения.

Шаги:

Все места расположения POS Pro
  1. В панели администратора Shopify перейдите в раздел Точка продаж > Настройки.

  2. В разделе «Персонализация» нажмите «Печатные чеки», чтобы открыть редактор POS.

  3. Нажмите «Настроить квитанции».

  4. Нажмите «Редактировать код».

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

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

    1. Нажмите значок Просмотр.
    2. В диалоговом окне «Выбрать заказ для предпросмотра» отображаются продажи из канала Point of Sale по всем местоположениям. Выберите заказ из списка или найдите конкретные заказы и местоположения с помощью строки поиска.
    3. Нажмите «Подтвердить».
  7. Необязательно: если вы просматриваете файл gift-card.liquid, нажмите значок Просмотр и выберите местоположение, для которого хотите просмотреть шаблон.

Для мест расположения с подпиской Lite или в Италии
  1. В панели администратора Shopify перейдите в раздел Точка продаж > Настройки.

  2. В разделе «Персонализация» нажмите «Печатные чеки», чтобы открыть редактор POS.

  3. На странице «Настройка квитанций» нажмите «Редактор кода».

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

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

    1. Нажмите значок Просмотр.
    2. В диалоговом окне «Выбрать заказ для предпросмотра» отображаются продажи из канала Point of Sale по всем местоположениям. Выберите заказ из списка или найдите конкретные заказы и местоположения с помощью строки поиска.
    3. Нажмите «Подтвердить».
  6. Необязательно: если вы просматриваете файл gift-card.liquid, нажмите значок Просмотр и выберите местоположение, для которого хотите просмотреть шаблон.