xStore.settings
Ba cổng đăng nhập bắt buộc của cửa hàng. KHÔNG chứa thông tin thương hiệu — tên, logo, liên hệ, mã tiền tệ, mạng xã hội nằm ở module store.
Phương thức
| Phương thức | Cú pháp | Mô tả | Từ phiên bản |
|---|---|---|---|
get |
xStore.settings.get(): Promise<StorefrontSettings> |
Lấy ba cổng đăng nhập (giỏ hàng, bình luận, lưu sản phẩm). Trước 2026-08-23 endpoint bắt buộc tham số tenant_id nên mọi lời gọi từ SDK đều trả 422; nay tenant được xác định từ khoá công khai. | 1.0 |
Ví dụ đầy đủ
<script>
// Trả về đúng ba khoá, giá trị là chuỗi "true" / "false":
// storefront.require_auth_cart
// storefront.require_auth_comment
// storefront.require_auth_save
const gates = await xStore.settings.get();
if (gates['storefront.require_auth_cart'] === 'true'
&& !xStore.auth.isLoggedIn()) {
document.getElementById('add-to-cart').disabled = true;
}
// Tên cửa hàng và mã tiền tệ KHÔNG nằm ở đây — dùng xStore.store.get().
</script>
Thư viện gọi tới /api/... trên chính tên miền cửa hàng, nên không cần khai báo địa chỉ máy chủ ở bất kỳ đâu.
Xem thêm Sự kiện để giao diện tự cập nhật sau mỗi thao tác.