Lấy dữ liệu giảm giá

Trong các dòng công việc yêu cầu dữ liệu giảm giá, bạn có thể dùng thao tác Lấy dữ liệu giảm giá để lấy thông tin giảm giá từ cửa hàng.

Cấu hình

Trường

Thao tác Lấy dữ liệu giảm giá chứa các trường sau để xây dựng truy vấn:

Các trường dùng trong thao tác Lấy dữ liệu.
TrườngMô tả
Sắp xếp dữ liệu theoBắt buộc. Các tham số để sắp xếp dữ liệu do truy vấn tìm kiếm trả về.
Số kết quả tối đaBắt buộc. Số kết quả tối đa truy vấn tìm kiếm đã chọn có thể trả về. Bạn có thể trả về tối đa 100 kết quả mỗi lần.
Truy vấnBắt buộc. Chọn từ các truy vấn chung hoặc chọn Nâng cao để tự tạo truy vấn.

Chuỗi truy vấn

Đây là ví dụ truy vấn để lấy các khoản giảm giá đang hoạt động có sử dụng mã:

method:code AND status:active

Các biến methodstatus là bộ lọc có trong truy vấn nút Giảm giá và có thể dùng nhiều lần hoặc kết hợp với các biến khác.

Một số thông tin hữu ích khi truy vấn dữ liệu:

  • Danh sách các bộ lọc giảm giá hiện có.
  • Truy vấn phải theo cú pháp nhất định
  • Không phải lúc nào giá trị trường truy vấn cũng được ghi thành tài liệu. Trong một số trường hợp, có thể tìm thấy giá trị này khi xem tài liệu về API. Ngoài ra, bạn thường có thể tìm thấy giá trị trường trong URL của bảng điều khiển quản trị khi lọc. Ví dụ: để tìm một số giá trị truy vấn Đơn hàng, hãy lọc trang Đơn hàng trong bảng điều khiển quản trị, rồi kiểm tra URL.
  • Bạn có thể chạy hoặc kiểm tra truy vấn trong cửa hàng bằng ứng dụng Shopify GraphiQL.
  • Hãy lưu ý những gì sẽ xảy ra nếu truy vấn không thành công. Thông thường, API sẽ trả về tất cả kết quả (thay vì không có gì).

Dữ liệu trả về

Tất cả thao tác Lấy dữ liệu đều trả về danh sách có từ 0 đến 100 tài nguyên. Tùy thuộc vào trường hợp sử dụng, bạn có thể dùng dữ liệu này theo nhiều cách:

  • Nếu cần xử lý riêng từng mục trong danh sách (như thêm thẻ cho mỗi mục), bạn có thể dùng thao tác Cho mỗi.
  • Nếu cần tổng hợp dữ liệu (như đếm số lượng kết quả trả về), bạn có thể dùng thao tác Đếm hoặc Tính tổng.
  • Nếu cần xuất danh sách (như gửi email kèm theo tất cả các mục), bạn có thể dùng trực tiếp dữ liệu trả về ở các thao tác tiếp theo.

Để truy cập dữ liệu trả về ở các bước sau thao tác này, hãy dùng biến Lấy dữ liệu giảm giá, đây là một danh sách các khoản giảm giá. Có thể dùng biến này trong cả điều kiện và thao tác. Ví dụ: có thể gửi danh sách các khoản giảm giá tự động của ứng dụng trong thao tác Gửi email nội bộ như sau:

{% for discount_item in getDiscountData %}
{% if discount_item.discount.__typename == "DiscountAutomaticApp" %}
*  {{discount_item.discount.DiscountAutomaticApp.title}}
{% endif %}
{% endfor %}

Yếu tố kích hoạt

Bạn có thể dùng thao tác này trong bất kỳ dòng công việc nào, kể cả yếu tố kích hoạt Thời gian đã lên lịch. Trong dòng công việc dùng yếu tố kích hoạt Thời gian đã lên lịch, dòng công việc sẽ bắt đầu vào thời gian bạn chỉ định, thay vì do một sự kiện. Do không có sự kiện cụ thể nào trong cửa hàng hoặc từ ứng dụng bắt đầu dòng công việc, nên sẽ không có dữ liệu nào tự động được đưa vào.

Chi tiết API

Mẫu

Gửi email tóm tắt hằng tuần về các khoản giảm giá đang hoạt động có sử dụng mã

Gửi email tóm tắt các khoản giảm giá đang hoạt động có sử dụng mã. Dòng công việc chạy theo lịch vào 9 giờ sáng thứ Hai hằng tuần. Có thể tùy chỉnh dòng công việc để thay đổi thời gian, cách nhận tóm tắt, loại giảm giá muốn đưa vào và chế độ. Xem mẫu