xforge · tài liệu FE

FE: module price_list — bảng giá #

Phần chung (khởi tạo client, lỗi, danh sách, ngôn ngữ) ở tài liệu FE của Core: docs/fe/common.md (bản đọc: xforge-documentation, ADR-0102 của xforge-core). Sửa file này CÙNG PR khi đổi hành vi FE thấy được của module.

Chỉ có ở CMS (XforgeClient). Storefront không gọi gì: giá của bảng hiện thẳng trong giỏ / chốt đơn (lines[].unitPrice, priceSource: "price_list"; giá catalog mang nguồn khác — base, explicit, converted — nên chỉ so với "price_list").

Menu: key price_list.price_lists (quyền price_list.read).

Bảng giá #

Bộ route CRUD chuẩn (listPriceLists, getPriceList, createPriceList, updatePriceList, replacePriceList, deletePriceList, restorePriceList, listPriceListTrash, listPriceListOptions).

FieldGhi chú
channelall (mặc định), web, pos, admin — kênh bán áp dụng
audienceall (mọi người mua, mặc định) hoặc customers (chỉ khách được gán)
startsAtendsAt — ISO UTC; null = không giới hạn

Tiền tệ là tiền tệ của store lúc tạo. Response có itemCount, customerCount.

Giá và khách #

Xuất / nhập file (dataset price_list.prices) #

Màn hình chung của Core (docs/fe/cms.md §7). Xuất cần price_list.read, nhập cần price_list.update. Mỗi dòng = một dòng giá; khoá là priceListCode + sku + uomCode + minQty. Dòng đã có → sửa giá; chưa có → thêm; nhập lại cùng file không nhân đôi (skipped).

CộtGhi chú
priceListCodebắt buộc; bảng giá phải có sẵn, file không tạo bảng giá
skubắt buộc; biến thể của sản phẩm trong store, không trong thùng rác
uomCodetrống hoặc đơn vị gốc = đơn vị gốc; đơn vị khác phải là đơn vị bán của sản phẩm
minQtymặc định 1; 10 và 10.00 là cùng một bậc
pricebắt buộc, chuỗi ≥ 0, theo định dạng loại tiền của bảng
currencytuỳ chọn; có thì phải đúng tiền của bảng (price_list_currency_mismatch)
productCodechỉ có ở file xuất, để đọc; nhập bỏ qua

Giá nào được dùng #

Trong báo giá, mỗi dòng nhận giá THẤP NHẤT giữa giá catalog và giá của mọi bảng đang áp (đúng kênh, tiền tệ, trong thời gian hiệu lực, đúng khách, đủ bậc số lượng). Không có thứ tự ưu tiên giữa các bảng. Giá cao hơn catalog không bao giờ được dùng.

Nguồn: xforge-modules: modules/pricing/price_list/FE.md