Trình soạn thảo mã biên lai in cho Shopify POS

Có thể tùy chỉnh biên lai in bằng trình soạn thảo mã trong bảng điều khiển quản trị Shopify. Các tệp tạo nên biên lai chứa Liquid, ngôn ngữ lập trình mẫu của Shopify. Với trình soạn thảo mã, bạn có thể tạo các tùy chỉnh nâng cao hơn bằng HTML, CSS và Liquid so với việc sử dụng trình chỉnh sửa trực quan.

Có thể thay đổi mẫu biên lai và các mẫu phần dùng trên biên lai in. Các tệp mẫu Biên lai là những loại biên lai có thể in tại cửa hàng. Phần là các bộ phận của biên lai, chẳng hạn như đầu trang hoặc chân trang. Nhiều biên lai có thể sử dụng lại các phần này.

Lưu ý khi sử dụng trình soạn thảo mã biên lai

Trước khi sử dụng trình soạn thảo mã biên lai, hãy xem xét các lưu ý sau:

Hạn chế quyền truy cập

  • Chỉ có thể sử dụng trình soạn thảo mã từ bảng điều khiển quản trị Shopify trên máy tính để bàn.
  • Trình chỉnh sửa mã không khả dụng cho bất kỳ điểm bán hàng nào tại Ý.

Nơi áp dụng thay đổi

  • Các thay đổi mã chỉ áp dụng cho địa điểm đã chọn.
  • Tùy chỉnh trong trình soạn thảo mã chỉ áp dụng cho các địa điểm POS Pro. Nếu sử dụng trình soạn thảo mã và có những địa điểm không thuộc POS Pro, bạn có thể dùng trình chỉnh sửa trực quan để tùy chỉnh đầu trang và chân trang cho các địa điểm đó.
  • Có thể tùy chỉnh biên lai in có mẫu trong trình soạn thảo mã, chẳng hạn như biên lai bán hàng, biên lai quà tặng, biên lai thẻ quà tặng và biên lai đơn hàng trả lại hoặc đổi trả.

Ngôn ngữ mã

  • Các tệp tạo nên biên lai chứa Liquid, ngôn ngữ lập trình mẫu của Shopify. Tìm hiểu thêm về cách sử dụng Liquid.
  • Để chỉnh sửa mẫu trong trình soạn thảo mã biên lai, bạn cần thông thạo HTML, CSS và Liquid. Bộ phận hỗ trợ chủ đề của Shopify có thể giúp thực hiện các điều chỉnh nhỏ trong phạm vi Chính sách thiết kế của Shopify.

Giới hạn tùy chỉnh

  • Bạn không thể xem trước biên lai ở các kích thước máy in khác nhau từ trình chỉnh sửa mã. Để xem trước theo kích thước máy in, hãy sử dụng trình chỉnh sửa trực quan.
  • Mô tả sản phẩm không khả dụng dưới dạng biến trong mẫu biên lai và không thể thêm vào biên lai in.

Bảo trì mẫu

  • Nếu bạn tùy chỉnh biên lai bằng trình chỉnh sửa mã biên lai, mẫu hiện tại của bạn có thể thiếu các thuộc tính mới, chẳng hạn như selling_plan_name. Để thêm các thuộc tính mới nhất hiện có vào mẫu, bạn cần thiết lập lại mẫu biên lai về mặc định. Việc thiết lập lại mẫu biên lai về mặc định sẽ xóa mọi tùy chỉnh bạn đã thực hiện. Hãy ghi lại mã tùy chỉnh của bạn trước khi thiết lập lại. Sau khi thiết lập lại mẫu, bạn cần áp dụng lại các tùy chỉnh theo cách thủ công.

Truy cập trình soạn thảo mã

Có thể chỉnh sửa mẫu bằng trình soạn thảo mã. Trước tiên, phải chuyển sang trình soạn thảo mã từ trình chỉnh sửa trực quan mặc định và bạn có thể chuyển lại về trình chỉnh sửa trực quan bất cứ lúc nào.

Các bước chuyển đổi giữa những trình biên tập sẽ khác nhau một chút tùy thuộc vào việc tất cả điểm bán hàng của bạn đều đủ điều kiện sử dụng trình biên tập mã hay chỉ một số điểm bán hàng đủ điều kiện. Ví dụ: một số điểm bán hàng của bạn không sử dụng POS Pro hoặc ở Ý hay Pháp.

Các bước thực hiện:

Tất cả địa điểm POS Pro
  1. Từ bảng điều khiển quản trị Shopify, vào Point of Sale > Cài đặt.

  2. Trong phần Tùy chỉnh, nhấp vào Biên lai in để mở trình chỉnh sửa POS.

  3. Nhấp vào biểu tượng Sections ở thanh bên trái.

  4. Nhấp vào Chỉnh sửa mã.

  5. Trong hộp thoại Chỉnh sửa mã cho biên lai in, hãy chỉnh sửa đoạn mã muốn thay đổi.

  6. Nhấp vào Lưu.

  7. Tùy chọn: Để tiếp tục chỉnh sửa thêm các trang Shopify POS bằng trình chỉnh sửa POS, hãy quay lại cửa sổ trình duyệt.

Với địa điểm dùng gói Lite hoặc ở Ý
  1. Từ bảng điều khiển quản trị Shopify, vào Point of Sale > Cài đặt.

  2. Trong phần Tùy chỉnh, nhấp vào Biên lai in để mở trình chỉnh sửa POS.

  3. Trên trang Tùy chỉnh biên lai, nhấp vào Trình soạn thảo mã.

Sử dụng tệp tùy chỉnh trong mẫu biên lai

Có thể sử dụng các tệp đã tải lên bảng điều khiển quản trị Shopify, chẳng hạn như tài nguyên hình ảnh, để tùy chỉnh biên lai in.

Phải tải tệp lên bảng điều khiển quản trị Shopify trước khi có thể sử dụng tệp trên biên lai in. Tìm hiểu thêm về việc tải tệp lên.

Các bước thực hiện:

  1. Từ bảng điều khiển quản trị Shopify, vào Nội dung > Tệp.

  2. Bên cạnh tệp bạn muốn đưa vào mã biên lai in, nhấp vào Sao chép liên kết để sao chép liên kết.

  3. Đi tới trình chỉnh sửa mã.

  4. Đưa liên kết tài nguyên vào mẫu của bạn.

Thiết lập lại mẫu biên lai về mặc định

Bạn có thể thiết lập lại mẫu biên lai về phiên bản mặc định bằng trình chỉnh sửa mã.

Các bước thực hiện:

Tất cả địa điểm POS Pro
  1. Từ bảng điều khiển quản trị Shopify, vào Point of Sale > Cài đặt.

  2. Trong phần Tùy chỉnh, nhấp vào Biên lai in để mở trình chỉnh sửa POS.

  3. Nhấp vào Tùy chỉnh biên lai.

  4. Nhấp vào Chỉnh sửa mã.

  5. Nhấp vào tệp mã bạn muốn thiết lập lại.

  6. Nhấp vào biểu tượng Thiết lập lại về mặc định.

  7. Trong hộp thoại Thiết lập lại tệp về mặc định, nhấp vào Thiết lập lại.

Với địa điểm dùng gói Lite hoặc ở Ý
  1. Từ bảng điều khiển quản trị Shopify, vào Point of Sale > Cài đặt.

  2. Trong phần Tùy chỉnh, nhấp vào Biên lai in để mở trình chỉnh sửa POS.

  3. Trên trang Tùy chỉnh biên lai, nhấp vào Trình soạn thảo mã.

  4. Nhấp vào tệp mã bạn muốn thiết lập lại.

  5. Nhấp vào biểu tượng Thiết lập lại về mặc định.

  6. Trong hộp thoại Thiết lập lại tệp về mặc định, nhấp vào Thiết lập lại.

Các biến Liquid có sẵn trong trình chỉnh sửa mã biên lai

Bạn có thể sử dụng Liquid để tùy chỉnh mẫu biên lai in và các loại biên lai.

Các đối tượng dữ liệu sau có sẵn trong trình chỉnh sửa mã biên lai:

Đối tượng biên lai

Mô tả về các đối tượng dữ liệu biên lai
Đối tượngMô tả
shop
Chứa thông tin cửa hàng, chẳng hạn như tên cửa hàng.
location
Chứa thông tin địa điểm bán lẻ, chẳng hạn như địa chỉ và số điện thoại.
order
Chứa dữ liệu đơn hàng, bao gồm các mục hàng, khoản chiết khấu, thuế và thông tin giao dịch.
return
Chỉ có trong mẫu return-and-exchange-receipt.liquid và các mẫu thành phần liên quan. Chứa dữ liệu trả lại và đổi hàng, bao gồm các mục hàng đã trả lại, các mục hàng mới, tổng thực và thông tin giao dịch.
gift_card
Chỉ có trong mẫu gift-card.liquid. Chứa dữ liệu thẻ quà tặng, bao gồm số dư, mã chữ số và nội dung của mã QR có thể quét bằng ứng dụng POS.

Đối tượng đơn hàng

Mô tả về đối tượng đơn hàng
Thuộc tínhMô tả
id
ID của đơn hàng.
created_at
Ngày và giờ theo định dạng ISO 8601 khi đơn hàng được tạo.
source_identifier
Mã nhận dạng đơn hàng POS hoặc của bên thứ ba duy nhất.
change_due
Tiền thừa trả lại cho đơn hàng.
balance_due
Số tiền còn nợ cho đơn hàng này.
name
Mã nhận dạng duy nhất cho đơn hàng hiển thị trên trang đơn hàng trong trang quản trị Shopify và trang trạng thái đơn hàng. Ví dụ: "#1001", "EN1001" hoặc "1001-A". Giá trị này không phải là duy nhất trên nhiều cửa hàng.
note
Nội dung ghi chú liên kết với đơn hàng.
line_items
Danh sách các mục hàng của đơn hàng.
subtotal_price
Tổng giá của tất cả các mục hàng sau chiết khấu và trước khi trả lại. Nếu taxesIncluded là true, thì tổng phụ cũng bao gồm cả thuế.
total_price
Tổng giá của đơn hàng, trước khi trả lại. Tổng này bao gồm thuế và chiết khấu.
total_tip_received
Tổng tất cả các khoản tiền boa của đơn hàng.
discounts
Tổng số tiền chiết khấu.
transactions
Danh sách các giao dịch liên kết với đơn hàng.
taxes_included
Cho biết thuế có được bao gồm trong giá tổng phụ của đơn hàng hay không.
tax_lines
Danh sách tất cả các dòng thuế áp dụng cho các mục hàng trong đơn hàng, trước khi trả lại. Giá dòng thuế đại diện cho tổng giá của tất cả các dòng thuế có cùng mức thuế suất và tiêu đề.
customer
Khách hàng đã đặt đơn hàng.
shipping_address
Địa chỉ giao hàng trên đơn hàng.
shipping_groups
Danh sách nhóm vận chuyển của đơn hàng. Mỗi nhóm chứa các mục hàng được hoàn tất cùng nhau.

Đối tượng trả lại

Mô tả về đối tượng trả lại
Thuộc tínhMô tả
name
Mã nhận dạng duy nhất cho đơn hàng trả lại xuất hiện trên trang đơn hàng trong trang quản trị Shopify và trang trạng thái đơn hàng. Ví dụ: "#1000-R1". Giá trị này không phải là duy nhất trên nhiều cửa hàng.
created_at
Ngày và giờ theo định dạng ISO 8601 khi đơn hàng trả lại được tạo.
is_unverified
Giá trị boolean cho biết liệu đơn hàng trả lại có được tạo dưới dạng Đơn hàng trả lại chưa xác minh hay không.
is_exchange
Giá trị boolean cho biết liệu đơn hàng trả lại có bao gồm đổi hàng hay không. Tính cả các khoản hoàn tiền vào thẻ quà tặng.
exchange_type
Loại đổi hàng, nếu đơn hàng trả lại có bao gồm đổi hàng. Các giá trị có thể có là LIKE_FOR_LIKE, NET_REFUNDABLENET_PAYABLE.
return_discount
Tổng số tiền chiết khấu của đơn hàng đã được hoàn lại.
return_subtotal
Tổng giá của tất cả các mục hàng trả lại trước khi chiết khấu. Nếu taxesIncluded là true, thì tổng phụ cũng bao gồm cả thuế.
return_total
Tổng số tiền có thể hoàn lại. Tổng này bao gồm thuế, chiết khấu, phí vận chuyển và tiền boa. Đây có thể không phải là số tiền được hoàn lại thực tế.
exchange_subtotal
Tổng giá của tất cả các mục hàng mới trong lần đổi hàng trước khi chiết khấu. Nếu taxesIncluded là true, thì tổng phụ cũng bao gồm cả thuế.
exchange_total
Tổng số tiền cho tất cả các mục hàng mới trong lần đổi hàng. Tổng này bao gồm cả thuế và chiết khấu.
total_cash_rounding_adjustment
Khoản điều chỉnh làm tròn tiền mặt áp dụng cho việc trả lại hoặc đổi hàng.
total_adjusted_amount
Tổng số tiền cho đơn hàng trả lại hoặc đổi hàng đã được điều chỉnh bởi khoản điều chỉnh làm tròn tiền mặt.
net_total
Tổng số tiền thực tế đã thanh toán hoặc đã hoàn lại cho việc trả lại hoặc đổi hàng trước khi làm tròn tiền mặt.
return_line_items
Các mục hàng đã trả lại.
exchange_line_items
Các mục hàng mới trong lần đổi hàng.
return_tax_lines
Các dòng thuế cho các mục hàng đã trả lại.
exchange_tax_lines
Các dòng thuế cho các mục hàng mới trong lần đổi hàng.
shipping_refund_amount
Số tiền phí vận chuyển đã được hoàn lại.
tip_refund_amount
Số tiền tiền boa đã được hoàn lại.
transactions
Các giao dịch liên quan đến đơn hàng trả lại hoặc đổi trả.

Đối tượng nhóm vận chuyển

Mô tả về đối tượng nhóm vận chuyển
Thuộc tínhMô tả
destination
Điểm đến của các sản phẩm đang được vận chuyển.
products
Danh sách các sản phẩm đang được vận chuyển.

Đối tượng mục hàng

Mô tả về đối tượng mục hàng
Thuộc tínhMô tả
id
ID của mục hàng.
name
Tiêu đề sản phẩm, có thể được nối thêm tiêu đề biến thể (nếu có).
variant_title
Tiêu đề biến thể tại thời điểm tạo đơn hàng.
price
Đơn giá của mục hàng khi đơn hàng được tạo. Giá trị này không bao gồm các khoản giảm giá.
is_gift_card
Mục hàng có đại diện cho giao dịch mua thẻ quà tặng hay không.
discount
Tổng mức giảm giá đã được phân bổ cho mục hàng bởi các ứng dụng giảm giá, bao gồm cả mức giảm giá được phân bổ cho số lượng đã hoàn tiền và bị xóa.
total_price
Tổng cộng của mục hàng này.
selling_plan_name
Tên gói đăng ký được chỉ định cho mục hàng.
tax_rates
Các mục thuế đối với mục hàng này.
custom_attributes
Danh sách thuộc tính đại diện cho các tính năng tùy chỉnh hoặc yêu cầu đặc biệt.
variant_title
Tiêu đề biến thể.
variant_id
ID của mẫu mã.
variant_metafields
Danh sách trường tùy chỉnh mà thương nhân liên kết với mẫu mã.
staff_member_description
Nhân viên gắn với mục hàng.
product_metafields
Danh sách trường tùy chỉnh mà thương nhân liên kết với sản phẩm.

Đối tượng mục hàng trả lại

Bao gồm mọi thông tin trong đối tượng mục hàng cộng với các thuộc tính sau:

Mô tả về đối tượng mục hàng
Thuộc tínhMô tả
return_reason
Lý do trả lại đối với mục hàng.
return_reason_note
Ghi chú tùy chọn đi kèm với lý do trả lại.

Các bộ lọc Liquid có sẵn trong trình chỉnh sửa mã biên lai

Bạn có thể dùng bộ lọc Liquid để điều chỉnh thông tin trong mẫu biên lai. Ví dụ: bạn có thể thay đổi định dạng tiền tệ hoặc kiểu viết hoa của văn bản cụ thể, chẳng hạn như mã số thuế.

Để áp dụng bộ lọc, hãy thêm ký tự gạch đứng | rồi đến bộ lọc trong khối mã Liquid nằm giữa hai dấu ngoặc nhọn {{ }}. Chỉ có thể áp dụng bộ lọc cho các khối mã Liquid.

Trong ví dụ sau, bộ lọc sẽ chuyển mã số thuế từ chữ thường sang chữ hoa.

{{ tax_line.title | upcase }}

Trong khối mã ví dụ, product là đối tượng, title là thuộc tính của đối tượng đó và upcase là bộ lọc được áp dụng. Bộ lọc upcase thay đổi kiểu viết hoa của giá trị tax_line.title thành chữ hoa. Ví dụ: nếu tax_line.title có giá trị là Hst thì bộ lọc upcase sẽ đổi giá trị này thành HST.

Tham khảo phần Bộ lọc trong tài liệu tham khảo Liquid của Chủ đề Shopify để biết chi tiết về cách dùng bộ lọc Liquid.

Các bộ lọc sau có sẵn trong trình chỉnh sửa mã biên lai:

Mô tả về các bộ lọc biên lai
Thuộc tínhMô tả
t
Dịch các nhãn được xác định trước sang ngôn ngữ được chỉ định cho địa điểm của bạn.
money
Định dạng giá theo tiền tệ tại địa điểm của bạn.
escape
Dùng ký tự thoát HTML cho các ký tự đặc biệt như <>, '&, đồng thời chuyển đổi các ký tự này thành chuỗi thoát.
barcode
Tạo một SVG mã vạch 1D.
qrcode
Tạo một SVG mã vạch 2D.

Ví dụ về tùy chỉnh mã mẫu biên lai in

Bạn có thể dùng Liquid để thêm thông báo có điều kiện. Tính năng này tương tự như việc lưu vào một địa điểm duy nhất bằng trình chỉnh sửa trực quan. Ví dụ: doanh nghiệp của bạn ban đầu chỉ có một địa điểm nhưng hiện tại đã có một vài địa điểm mới. Bạn muốn làm nổi bật cửa hàng đầu tiên của mình trên các biên lai in.

Bạn có thể thêm thông báo tùy chỉnh vào mẫu header.liquid trong thư mục Mục (Sections) của trình chỉnh sửa mã và dùng Liquid để chỉ hiển thị thông báo đối với địa điểm quan trọng nhất của bạn.

Mã sau đây sẽ kiểm tra tên địa điểm, trong trường hợp này, địa điểm ban đầu của bạn tên là "Home" và hiển thị thông báo "Welcome to our original store, opened in 1972." (Chào mừng đến với cửa hàng đầu tiên của chúng tôi, mở từ năm 1972) nếu địa điểm khớp với tên. Thay vào đó, biên lai in từ các địa điểm khác sẽ hiển thị thông báo "Welcome to our store." (Chào mừng đến với cửa hàng của chúng tôi).

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

Xem trước thay đổi mã trong trình chỉnh sửa mã

Bạn có thể xem trước các thay đổi trên biên lai in trong trình chỉnh sửa mã POS trên bảng điều khiển quản trị Shopify.

Tùy thuộc vào tệp Liquid được chọn, cửa sổ xem trước sẽ làm nổi bật thiết kế hoặc phần biên lai chịu ảnh hưởng của tệp đó. Theo mặc định, cửa sổ xem trước sẽ hiển thị nội dung của đơn hàng POS gần nhất. Bạn có thể chọn một đơn hàng cụ thể để dùng làm nội dung biên lai trong cửa sổ xem trước đối với mọi tệp Liquid trừ tệp gift-card.liquid. Tệp này chỉ hiển thị các địa điểm khác nhau làm tùy chọn xem trước có thể chọn.

Các bước thực hiện:

Tất cả địa điểm POS Pro
  1. Từ bảng điều khiển quản trị Shopify, vào Point of Sale > Cài đặt.

  2. Trong phần Tùy chỉnh, nhấp vào Biên lai in để mở trình chỉnh sửa POS.

  3. Nhấp vào Tùy chỉnh biên lai.

  4. Nhấp vào Chỉnh sửa mã.

  5. Nhấp vào tệp mã mà bạn muốn xem trước. Biên lai của bạn sẽ hiển thị trong cửa sổ trình chỉnh sửa ngoài cùng bên phải.

  6. Tùy chọn: Để chọn một đơn hàng cụ thể dùng làm nội dung biên lai trong cửa sổ xem trước, hãy thực hiện những thao tác sau:

    1. Nhấp vào biểu tượng View.
    2. Các giao dịch bán được thực hiện từ kênh Điểm bán hàng tại mọi địa điểm sẽ hiển thị trong hộp thoại Chọn đơn hàng để xem trước. Chọn một đơn hàng trong danh sách hoặc tìm kiếm đơn hàng và địa điểm cụ thể bằng thanh tìm kiếm.
    3. Nhấp vào Xác nhận.
  7. Tùy chọn: Nếu đang xem trước tệp gift-card.liquid, hãy nhấp vào biểu tượng View rồi chọn địa điểm mà bạn muốn xem trước mẫu.

Với địa điểm dùng gói Lite hoặc ở Ý
  1. Từ bảng điều khiển quản trị Shopify, vào Point of Sale > Cài đặt.

  2. Trong phần Tùy chỉnh, nhấp vào Biên lai in để mở trình chỉnh sửa POS.

  3. Trên trang Tùy chỉnh biên lai, nhấp vào Trình soạn thảo mã.

  4. Nhấp vào tệp mã mà bạn muốn xem trước. Biên lai của bạn sẽ hiển thị trong cửa sổ trình chỉnh sửa ngoài cùng bên phải.

  5. Tùy chọn: Để chọn một đơn hàng cụ thể dùng làm nội dung biên lai trong cửa sổ xem trước, hãy thực hiện những thao tác sau:

    1. Nhấp vào biểu tượng View.
    2. Các giao dịch bán được thực hiện từ kênh Điểm bán hàng tại mọi địa điểm sẽ hiển thị trong hộp thoại Chọn đơn hàng để xem trước. Chọn một đơn hàng trong danh sách hoặc tìm kiếm đơn hàng và địa điểm cụ thể bằng thanh tìm kiếm.
    3. Nhấp vào Xác nhận.
  6. Tùy chọn: Nếu đang xem trước tệp gift-card.liquid, hãy nhấp vào biểu tượng View rồi chọn địa điểm mà bạn muốn xem trước mẫu.