Обновление печатной квитанции POS для округления наличных

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

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

Обновление печатной квитанции POS

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

Инструкции:

  1. В панели администратора Shopify перейдите в раздел Point of Sale > «Настройки».

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

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

  4. В шаблоне transactions.liquid найдите блок кода, который содержит <section class='totals'>.

  5. В конце раздела (после вывода receipt.total), если в заказе есть округление наличных, добавьте переменные Liquid order.total_cash_rounding_adjustment и order.total_adjusted_amount, которым POS-клиент присвоит значения общей суммы корректировки округления наличных и округлённой итоговой суммы соответственно.

{% if order.total_cash_rounding_adjustment %}
    {% comment %} order.total_cash_rounding_adjustment is a string, converting for safety edited {% endcomment %}
    {% assign rounding = order.total_cash_rounding_adjustment | plus: 0 | abs %}
    {% if rounding > 0 %}
      <div class='rounding-row-top-border'></div>
      <div class='totals-container'>
        <p class='totals-text'>{{ 'receipt.cash_rounding' | t | capitalize }}</p>
        <p>{{ order.total_cash_rounding_adjustment | money | escape }}</p>
      </div>
      <div class='totals-container'>
        <p class='totals-bold-text'>{{ 'receipt.adjusted_total' | t | capitalize }}</p>
        <p class='price'>{{ order.total_adjusted_amount | money | escape }}</p>
      </div>
    {% endif %}
  {% endif %}