Smaregi商品資料與ReceiptRoller商品資料的對應關係
Smaregi
商品
POS連動
資料對應
Smaregi的商品主檔資料,在完成與ReceiptRoller的連動後,會自動轉換並匯入至ReceiptRoller的商品主檔(ProductDto)中。本文將整理欄位層級的對應關係,以及Smaregi特有的注意事項。
同步的操作方式是在商品管理畫面點選「從Smaregi同步」按鈕手動執行。詳細內容請參閱Smaregi的POS連動設定。
欄位對應表
Smaregi /pos/products |
ReceiptRoller(ProductDto) |
備註 |
|---|---|---|
productId | SmaregiProductId | Smaregi內部ID。作為再次同步時的比對鍵。 |
productCode | SKU | Smaregi的商品代碼(門市經營者一般使用的編號)。 |
productName | ProductName | 商品名稱(最多85個字)。 |
description | Description | 商品說明(若為空值則不更新)。 |
categoryId | Category | 從 /pos/categories 解析出 categoryName 後儲存。 |
price | BasePrice | 轉換為decimal型別。再次同步時僅在數值大於0時才會覆寫。 |
cost | BaseCostPrice | 轉換為decimal型別。若為空值或0,則保留ReceiptRoller端既有的數值。 |
displayFlag | — (篩選條件) | "0"(終端不顯示)的商品不列入同步對象。 |
不會被匯入的項目
以下Smaregi欄位,在目前版本中並不會匯入至ReceiptRoller端。
- 稅率(
taxRate)— Smaregi的/pos/products並不會回傳稅率。回傳的僅有taxDivision(0=含稅、1=未稅、2=非課稅)這種稅務分類的類別值。實際稅率是由Smaregi的租戶設定所決定,因此ReceiptRoller端在新建時會設定預設的10%,更新時則維持既有稅率。 - JAN碼 — Smaregi的
/pos/products端點並無JAN碼欄位。需在ReceiptRoller端另行登錄。 - 品牌、供應商、型號、系列等 — 因Smaregi標準欄位中無對應概念。需在ReceiptRoller端另行登錄。
- 商品圖片 — Smaregi端的圖片同步在目前版本尚未支援。
- 規格變化款(顏色差異、尺寸差異等個別商品)— Smaregi端的父子商品結構,在目前版本並不會展開為個別商品。
- 門市別價格 — 若Smaregi依門市設定不同價格,目前版本僅會匯入合約整體的基本價格。可於ReceiptRoller端使用
StorePricesJson進行覆寫。 - ReceiptRoller特有欄位(
Brand/Supplier/JanCode/ModelNumber/TaxRate等)— Smaregi端無對應概念、或不進行同步的欄位,在再次同步時不會被覆寫。ReceiptRoller端手動登錄的內容會被保留。
比對與新建規則
從Smaregi匯入商品資料時,僅會透過 SmaregiProductId 的完全一致來比對既有商品。若不一致,則會以新商品的形式新增至PIM。系統不會依商品名稱或SKU進行自動合併(因為同名也可能是不同商品)。
同步時機
- Smaregi → ReceiptRoller(商品主檔匯入):於商品管理畫面點選「從Smaregi同步」按鈕手動執行。系統會從Smaregi Platform API(
/pos/products+/pos/categories)取得所有商品與分類清單,並以SmaregiProductId比對後進行新增或更新。 - 再次同步時的行為:既有商品(相同
SmaregiProductId)的ProductName/Description/SKU/Category/BasePrice/BaseCostPrice(僅在有值時)會被覆寫更新。而在ReceiptRoller端新增的Brand/Supplier/JanCode/TaxRate等則會予以保留。 - ReceiptRoller → Smaregi:目前版本尚未支援。在ReceiptRoller端登錄的商品不會自動反映至Smaregi。
注意事項
- 若在Smaregi端實體刪除商品,該商品透過
SmaregiProductId的比對將失效。建議在Smaregi中改用displayFlag進行不顯示設定(不顯示的商品雖不列入同步對象,但與過去交易明細的關聯仍會保留)。 - 成本(
cost)在Smaregi端也屬於選填項目。若Smaregi端未輸入成本,則需在ReceiptRoller端手動輸入BaseCostPrice。若要運用利潤分析功能,建議一併檢視成本資料的完整性。 - 若混有稅率非10%(如輕減稅率8%等)的商品,請於同步後在ReceiptRoller端個別將
TaxRate變更為0.08。由於Smaregi端不會傳來稅率資訊,系統不會自動設定。 - 大量商品的首次同步,可能因API的速率限制而需要一些時間。超過方案商品數量上限的商品將會被略過。
透過交易明細取得的商品資訊
即使未執行商品主檔同步,每次交易時,SmaregiTransactionDetail 中的 productCode / productName / categoryName 仍會作為交易明細匯入。這些資料會以交易當下的快照形式保存,並作為收據顯示與商品別銷售統計的基礎資料發揮作用。詳細內容請參閱Smaregi交易資料的對應關係。
相關指南
- ProductDto 參考文件(開發者專用)— 正式模型的完整欄位規格
- Smaregi Platform API: GET /pos/products(外部 — 官方參考文件)
- Smaregi交易資料的對應關係
- Smaregi會員資料的對應關係
- Smaregi的POS連動設定
發布日期: 2026-05-29
更新日期: 2026-07-03
相關文章
-
Smaregi交易資料與ReceiptRoller交易資料的對應關係說明從Smaregi Platform API取得的交易資料,如何對應至ReceiptRoller交易資料模型的技術文件。內容涵蓋層級結構的對應、欄位層級的對應表、狀態碼的轉換、支付方式的正規化、明細/顧客/員工資訊的解析、時區與冪等性的處理、取得路徑(Source)的區別等內部規格,供想理解相關細節的開發者、營運負責人參考。
-
Smaregi員工資料與ReceiptRoller員工資料的對應關係說明Smaregi的員工主檔資料如何轉換為ReceiptRoller的員工資料(StaffDto),逐欄位整理對應關係。內容涵蓋staffName的姓名拆分邏輯、staffCode對應EmployeeNumber、以及displayFlag如何略過未顯示的員工等重點。
-
Smaregi會員資料與ReceiptRoller顧客資料的對應關係說明Smaregi的會員主檔如何轉換為ReceiptRoller的顧客資料(CrmCustomerDto)。內容涵蓋會員編號、姓名、聯絡方式、地址、生日的對應關係,以及電話號碼的優先順序、透過Webhook的同步時機等重點。
-
Smaregi・Square 與會員資訊的雙向同步ReceiptRoller 的會員資訊與連動的 POS(Smaregi・Square 等)雙向同步。本文說明雙向同步的機制、同步項目、同步時機、衝突時的優先順序、支援的 POS、設定方式、疑難排解。
-
Smaregi × ReceiptRoller — 電子收據、顧客管理、銷售分析整合於一個應用程式只要用 Smaregi 結帳,就能自動觸發電子收據發行、顧客會員管理、結合購買資料的銷售分析與 AI 建議、Apple/Google Wallet 會員證、社群媒體串連、傳單發送。只需在 Smaregi App Market 安裝「ReceiptRoller Link」,無需繁瑣的 API 設定,今天就能開始使用。