Get Menus
Description
取得包含多張菜單的所有商品詳細資料。若有帶入一般 menu_id,只會回傳該張菜單;當帶入 menu_id=0 時,會回傳 product_taste_option_v2 的商品內容,且不展開已生效菜單群組內的所有菜單。
Resource
GET /v1/product/menus
Authorization
採用 OAuth 2.0 Bearer Token,詳細使用流程請參考 Auth Login。
Query Parameters
| Name | Type | Description |
|---|---|---|
| menu_id | string | 菜單編號。帶入一般菜單編號時只回傳該張菜單資料;帶入 0 時回傳 product_taste_option_v2 的商品內容(option) |
| store_id | string | 門市編號 |
| client_device | string | 客戶端裝置 ALLOWED VALUES:
|
| sale_method | string | 銷售方式 (供預設菜單menu_id=0過濾使用) (optional) ALLOWED VALUES:
|
| language | string (enum) |
語系。ALLOWED VALUES:
|
Request Example
GET /v1/product/menus?store_id=STORE001&client_device=KIOSK&menu_id=M00000001
Filtering Rules
- API 會在組裝巢狀 JSON 前,先依商品原檔的
enable狀態過濾資料。被停用的原檔資料視為不存在,不會僅以is_display = false形式回傳。 - Department 停用:當
department.enable = false時,該dep_id對應的資料不回傳。 - 類別模式:不回傳對應的
categories[]節點與其底下所有商品。 - 點單區模式:不回傳該部門底下的商品;若某個
categories[](點單區)過濾後已無任何商品,該空節點也不回傳。 - 商品停用:當
product00.enable = false時,不回傳對應的products[]節點,且其tastes、combo_groups、pack_groups等所有下游資料一併排除。 - 口味群組停用:當
prod_taste.enable = false時,不回傳該商品底下對應的tastes[]群組與其items[];若 combo/pack 子項共用同一組商品原檔口味關聯,也同樣不回傳該口味群組。 - 空節點剪枝:若過濾後造成分類、套餐群組或系列群組已無任何可回傳子節點,系統會同步移除空節點,避免前端收到無法操作的空殼資料。
Response Body Parameters
| Name | Type | Description |
|---|---|---|
| menu_group | Menu Group | 菜單群組。當 Request 帶入 menu_id=0 時固定回傳 null |
| menus | Menu[] | 菜單列表 |
Response Body Parameters - Menu Group
| Name | Type | Description |
|---|---|---|
| menu_group_id | string | 菜單群組編號 |
| applicable_shop_ids | list[string] | 適用門市編號清單 |
| platform_id | string | 平台編號 ALLOWED VALUES
|
| menu_group_name | string | 菜單群組名稱 |
Response Body Parameters - Menu
| Name | Type | Description |
|---|---|---|
| menu_group_id | string | 菜單群組編號。當 Request 帶入 menu_id=0 時固定為 null |
| menu_id | string | 菜單編號。當 Request 帶入 menu_id=0 時,此欄位固定回傳 0 |
| menu_name | string | 菜單名稱。當 Request 帶入 menu_id=0 時,因回傳的是 baseline 商品內容而非實際菜單,固定為 null |
| menu_sale_methods | list[string] | 菜單銷售方式 ALLOWED VALUES
menu_id=0 時固定為 null |
| menu_usage_begin_time | string | 菜單起始時間。當 Request 帶入 menu_id=0 時固定為 null |
| menu_usage_end_time | string | 菜單結束時間。當 Request 帶入 menu_id=0 時固定為 null |
| menu_usage_period | list[integer] | 菜單週期。當 Request 帶入 menu_id=0 時固定為 null |
| menu_position | integer | 菜單排序。當 Request 帶入 menu_id=0 時固定為 0 |
| products | Product | 商品列表。僅回傳通過 enable 與 menu/category 顯示條件過濾後的商品;被停用商品與其所有下游資料不回傳。 |
| categories | Category[] | 菜單分類列表。一般菜單回傳時僅包含 is_display=true、來源資料仍為啟用狀態,且底下至少有一筆回傳商品的分類,依 position 升序排列;當 Request 帶入 menu_id=0 時,則依 product_taste_option_v2 商品內的 categories 去重整理,image_url 固定為 null |
| promotion_code_products | Product[] | 促銷碼商品清單。包含 is_promotion_code_product=true 的商品,與 categories[] 同層;若菜單內無促銷碼商品則回傳 []。促銷碼商品同時保留在 products[] 中;menu_id=0(baseline 模式)亦適用相同規則 |
Response Body Parameters - Product
| Name | Type | Description |
|---|---|---|
| categories | Category[] | 商品類別 |
| sub_category | Sub Category | 商品子類別 |
| pos_dep_id | string | POS 類別編號 |
| dep_name | string | POS 類別名稱 |
| id | string | 商品編號 |
| title | string | 商品名稱 |
| translate_title | string | 商品名稱翻譯 |
| english_title | string | 商品名稱英文翻譯 |
| second_title | string | 商品第二名稱 |
| translate_second_title | string | 商品第二名稱翻譯 |
| english_second_title | string | 商品第二名稱英文翻譯 |
| description_url | string | 描述URL |
| description | string | 描述 |
| translate_description | string | 商品描述翻譯 |
| english_description | string | 商品描述英文翻譯 |
| spec_url | string | 規格URL |
| spec_html | string | 規格(HTML格式) |
| translate_spec_html | string | 商品規格HTML翻譯 |
| english_spec_html | string | 商品規格HTML英文翻譯 |
| promotion_content | string | 促銷內容 |
| translate_promotion_content | string | 商品促銷內容翻譯 |
| english_promotion_content | string | 商品促銷內容英文翻譯 |
| memo | string | 商品備註 |
| translate_memo | string | 商品備注翻譯 |
| english_memo | string | 商品備註英文翻譯 |
| spec | string | 規格 |
| translate_spec | string | 商品規格翻譯 |
| english_spec | string | 商品規格英文翻譯 |
| unit | string | 單位 |
| translate_unit | string | 商品單位翻譯 |
| english_unit | string | 商品單位英文翻譯 |
| introduction | string | 商品簡介 |
| translate_introduction | string | 商品簡介翻譯 |
| english_introduction | string | 商品簡介英文翻譯 |
| abbreviated_title | string | 商品簡稱 |
| translate_abbreviated_title | string | 商品簡稱翻譯 |
| english_abbreviated_title | string | 商品簡稱英文翻譯 |
| enable | boolean | 啟用 |
| is_combo | boolean | 是否為套餐商品 |
| is_combo_item | boolean | 是否為套餐子項目 |
| show_combo_item_image | boolean | 是否顯示套餐子項目圖片 |
| combo_price | float | 套餐商品價格,is_combo=true 才有資料 |
| combo | Combo | 套餐商品,is_combo=true 才有資料 |
| is_package | boolean | 是否為系列組合商品 |
| show_pack_item_image | boolean | 是否顯示系列組合子項目圖片 |
| pack_price_type | string | 系列組合價格方式 ALLOWED VALUES:
|
| package_price | float | 系列組合商品價格,is_package=true 才有資料 |
| pack | Pack | 系列組合清單,is_package=true 才有資料 |
| is_float | boolean | 是否為浮動價 |
| is_stop_sale | boolean | 是否為停售商品 |
| can_get_points | boolean | 是否可累積點數 |
| can_redeemed | boolean | 是否可用點數兌換 |
| spend_points | integer | 兌換所需點數 |
| origin | string | 產地 |
| element | string | 成份 |
| caloric | string | 熱量 |
| img | string | 商品圖檔網址 |
| EC_url | string | EC官網URL |
| tags | string | 標籤 |
| brand | string | 品牌 |
| is_hidden | boolean | 是否隱藏 |
| type | string (enum) |
商品類型 ALLOWED VALUES:
|
| price | float | 商品原價金額 |
| special_price | float | 商品特價金額 |
| single_price | float | 單品金額(單品原價金額+預選加值金額) |
| default_data_price | float | 預設資料金額(預選品項金額+預選加值金額) |
| szfprod_id | string | 尺寸主商品編號 |
| nutrition_facts | object | 營養標示 |
| member_discount_rate | fload | 會員折扣率 |
| position | integer | 商品排序 |
| sale_start | string | 商品開始銷售時間 |
| sale_end | string | 商品結束銷售時間 |
| gencods | list[string] | 國際條碼 |
| barcode | string | 條碼 |
| tax | float | 稅額 |
| tax_sign | string | 稅別 |
| limitations | Limitations | 限量商品資訊 |
| tastes | Taste[] | 加值列表。僅回傳 prod_taste.enable = true 的群組;若過濾後無任何可回傳群組,則回傳空陣列。 |
| default_size_child_product_id | string | 預設尺寸子商品編號 |
| size_child_products | Product | 尺寸子商品列表 |
| combo_mappings | ComboMapping | 單品關聯資訊 |
| sztaste_id | integer | 尺寸口味編號 |
| sztaste_sno | integer | 尺寸口味序號 |
Response Body Parameters - Category
| Name | Type | Description |
|---|---|---|
| id | string | 分類編號 |
| title | string | 分類名稱 |
| position | integer | 位置 |
| image_url | string | null | 分類圖片網址(來源依門市類型:prodcate00 或 prod_area00;無圖時為 null) |
Response Body Parameters - Sub Category
| Name | Type | Description |
|---|---|---|
| id | string | 子分類編號 |
| name | string | 子分類名稱 |
Response Body Parameters - Combo
| Name | Type | Description |
|---|---|---|
| product_id | string | 套餐主項商品編號 |
| show_item_image | boolean | 是否顯示套餐子項目圖片 |
| combo | Combo Group[] | 套餐群組 |
Response Body Parameters - Combo Group
| Name | Type | Description |
|---|---|---|
| id | int | 套餐群組編號 |
| group_name | string | 套餐群組名稱 |
| translate_group_name | string | 套餐群組名稱翻譯 |
| english_group_name | string | 套餐群組名稱英文翻譯 |
| is_multiple_choice | boolean | 套餐群組是否可多選 |
| control_quantity | boolean | 套餐群組控管數量 (若為多選才會判斷此參數) |
| group_min_quantity | int | 套餐群組最低可選數量 (若為多選才會判斷此參數) |
| group_max_quantity | int | 套餐群組最高可選數量 (若為多選才會判斷此參數) |
| item_max_quantity | int | 套餐群組底下的子項商品最高可選數量 (若為多選才會判斷此參數) |
| items | Combo Item[] | 套餐子項商品列表。若群組外層已有預設套餐子項商品,items 不會再重複包含同一筆商品;若過濾後已無任何可回傳子項,整個套餐群組不回傳。 |
| product_id | string | 預設套餐子項商品編號 |
| product_name | string | 預設套餐子項商品名稱 |
| translate_product_name | string | 預設套餐子項商品名稱翻譯 |
| english_product_name | string | 預設套餐子項商品名稱英文翻譯 |
| image_url | string | 預設套餐子項商品圖檔網址 |
| quantity | float | 預設套餐子項商品數量 |
| price | float | 預設套餐子項商品單價 |
| is_stop_sale | boolean | 預設套餐子項商品是否停售 |
| is_hidden | boolean | 預設套餐子項商品是否為隱藏商品 |
| limitations | Limitations | 預設套餐子項商品限量資訊 |
| taste | Taste[] | 預設套餐子項商品加值 |
Response Body Parameters - Combo Item
| Name | Type | Description |
|---|---|---|
| product_id | string | 套餐子項商品編號。若該商品已作為群組外層的預設套餐子項商品回傳,則不會再出現在 items |
| product_name | string | 套餐子項商品名稱 |
| translate_product_name | string | 套餐子項商品名稱翻譯 |
| english_product_name | string | 套餐子項商品名稱英文翻譯 |
| image_url | string | 套餐子項商品圖檔網址 |
| quantity | float | 套餐子項商品數量 |
| price | float | 套餐子項商品單價 |
| is_stop_sale | boolean | 套餐子項商品是否停售 |
| is_hidden | boolean | 套餐子項商品是否為隱藏商品 |
| limitations | Limitations | 套餐子項商品限量資訊 |
| taste | Taste[] | 套餐子項商品加值 |
Response Body Parameters - Pack
| Name | Type | Description |
|---|---|---|
| product_id | string | 系列組合主項商品編號 |
| show_item_image | boolean | 是否顯示系列組合子項目圖片 |
| pack_price_type | string | 價格類型 ALLOWED VALUES:
|
| pack | Package Group[] | 系列組合群組 |
Response Body Parameters - Pack Group
| Name | Type | Description |
|---|---|---|
| id | string | 系列組合主項商品編號 |
| pack_suit_id | string | 系列組合群組編號 |
| title | string | 系列組合群組名稱 |
| translate_title | string | 系列組合群組名稱翻譯 |
| english_title | string | 系列組合群組名稱英語翻譯 |
| pack_price_type | string | 系列組合群組價格類型 ALLOWED VALUES:
|
| quantity | int | 系列組合群組數量 |
| price | float | 系列組合群組單價 |
| items | Item[] | 系列組合子項商品列表。若過濾後已無任何可回傳子項,整個系列群組不回傳。 |
Response Body Parameters - Item
| Name | Type | Description |
|---|---|---|
| product_id | string | 系列組合子項商品編號 |
| title | string | 系列組合子項商品名稱 |
| translate_title | string | 系列組合子項商品名稱翻譯 |
| english_title | string | 系列組合子項商品名稱英語翻譯 |
| image_url | string | 系列組合子項商品圖檔網址 |
| price | float | 系列組合子項商品價格 |
| plus_price | float | 系列組合子項商品加價 |
| is_stop_sale | boolean | 系列組合子項商品是否停售 |
| default_quantity | int | 系列組合子項商品預設數量 |
| tastes | Taste[] | 系列組合子項商品加值 |
Response Body Parameters - Limitations
| Name | Type | Description |
|---|---|---|
| quantity | integer | 數量 |
| start_date | string | 起始時間 |
| end_date | string | 結束時間 |
Response Body Parameters - Taste
| Name | Type | Description |
|---|---|---|
| id | int | 加值編號 |
| title | string | 加值名稱 |
| translate_title | string | 加值名稱翻譯 |
| english_title | string | 加值名稱英文翻譯 |
| is_mutually_exclusive | bool | 是否互斥 |
| kind | string | 加值種類 |
| is_required | bool | 是否必填 |
| max_quantity | integer | 最大加值數量 |
| show_item_image | boolean | 是否顯示加值項目圖片 |
| position | integer | 加值排序 |
| default | Taste Item | 預設加值項目。若菜單明細未另存預設值,系統會沿用 baseline 商品/套餐/系列組合的預設項目,並僅在該項目仍存在於當前 items 時回傳。回傳時會同時提供 id / title 與 taste_sno / name 兩組等值欄位 |
| items | Item[] | 加值項目。在此 endpoint,items[] 的項目編號與名稱欄位會同時提供 id / title 與 taste_sno / name 兩組等值欄位,其餘欄位維持原樣。 |
Response Body Parameters - Taste Item
| Name | Type | Description |
|---|---|---|
| id | int | 加值項目編號,與 taste_sno 等值 |
| title | string | 加值項目名稱,與 name 等值 |
| taste_sno | int | 加值項目編號,與 id 等值 |
| name | string | 加值項目名稱,與 title 等值 |
| price | int | 加值項目價格 |
| size_child_product_id | string | 尺寸子商品編號 |
| translate_title | string | 加值項目名稱翻譯 |
| english_title | string | 加值項目名稱英文翻譯 |
| image_url | string | 加值項目圖片網址 |
Response Body Parameters - Combo Mapping
| Name | Type | Description |
|---|---|---|
| id | string | 套餐商品編號 |
| name | string | 套餐商品名稱 |
| image_url | string | 套餐圖片URL |
| is_stop_sale | boolean | 是否停售 |
| combo_price | int | 套餐金額 |
| show_combo_item_image | boolean | 是否顯示套餐子項目圖片 |
| combo | Combo | 套餐群組與子項清單 |
Response
{
"menu_group": {
"menu_group_id": "MG00000001",
"applicable_shop_ids": [
"000030",
"000031"
],
"platform_id": "KIOSK",
"menu_group_name": "日常檔期菜單群組"
},
"menus": [
{
"menu_group_id": "MG00000001",
"menu_id": "M00000001",
"menu_name": "預設菜單",
"menu_sale_methods": [
"DINE_IN",
"PICK_UP"
],
"menu_usage_begin_time": "00:00",
"menu_usage_end_time": "23:59",
"menu_usage_period": [
1,
2,
3,
4,
5,
6,
7
],
"menu_position": 9999,
"categories": [
{
"id": "2772",
"title": "Staple food",
"position": 1,
"image_url": "https://lafreshcdn.blob.core.windows.net/prodcate00/2772-1-1759888000.png"
},
{
"id": "2789",
"title": "Set menu",
"position": 2,
"image_url": "https://lafreshcdn.blob.core.windows.net/prodcate00/2789-1-1759890154.png"
},
{
"id": "18943",
"title": "Series combination",
"position": 3,
"image_url": null
}
],
"products": [
{
"categories": [
{
"id": "2772",
"title": "Staple food",
"position": 9999
}
],
"sub_category": null,
"pos_dep_id": "UC000",
"id": "PR00212008",
"title": "真傳紅茶",
"translate_title": "",
"english_title": "",
"second_title": "",
"translate_second_title": "",
"english_second_title": "",
"description_url": "",
"description": "",
"translate_description": "",
"english_description": "",
"spec_url": "",
"spec_html": "",
"translate_spec_html": "",
"english_spec_html": "",
"promotion_content": "",
"translate_promotion_content": "",
"english_promotion_content": "",
"memo": "",
"translate_memo": "",
"english_memo": "",
"spec": "",
"translate_spec": "",
"english_spec": "",
"unit": "C.C.",
"translate_unit": "",
"english_unit": "",
"introduction": null,
"translate_introduction": "",
"english_introduction": "",
"abbreviated_title": "",
"translate_abbreviated_title": "",
"english_abbreviated_title": "",
"enable": true,
"is_combo": false,
"is_combo_item": false,
"show_combo_item_image": false,
"combo_price": null,
"combo": {},
"is_package": false,
"show_pack_item_image": false,
"pack_price_type": "PRODUCT",
"package_price": null,
"pack": {},
"is_float": false,
"is_stop_sale": false,
"can_get_points": false,
"can_redeemed": true,
"spend_points": 15,
"origin": "",
"element": "",
"caloric": null,
"img": null,
"EC_url": "",
"tags": null,
"brand": "",
"is_hidden": false,
"type": "GENERAL_PRODUCT",
"price": 35,
"special_price": null,
"single_price": 35,
"default_data_price": 0,
"szfprod_id": "",
"nutrition_facts": null,
"member_discount_rate": null,
"position": 9999,
"sale_start": "00:00",
"sale_end": "23:59",
"gencods": null,
"barcode": "",
"tax": 0.05,
"tax_sign": "",
"limitations": null,
"tastes": [
{
"id": 26,
"title": "飲料大小",
"translate_title": "drink size",
"english_title": "drink size",
"is_mutually_exclusive": true,
"kind": "0",
"max_quantity": null,
"position": 0,
"is_required": true,
"items": [
{
"id": 1,
"taste_sno": 1,
"title": "小杯",
"name": "小杯",
"translate_title": "Small cup",
"english_title": "Small cup",
"price": 5,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"size_child_product_id": null,
"show_item_image": false
},
{
"id": 2,
"taste_sno": 2,
"title": "大杯",
"name": "大杯",
"translate_title": "Large cup",
"english_title": "Large cup",
"price": 10,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"size_child_product_id": null,
"show_item_image": false
}
],
"default": {},
"show_item_image": false
}
],
"combo_mappings": null,
"dep_name": "主食",
"sztaste_id": 0,
"sztaste_sno": 0
},
{
"categories": [
{
"id": "18943",
"title": "Series combination",
"position": 9999
}
],
"sub_category": null,
"pos_dep_id": "UC105",
"id": "pack-114514",
"title": "昏睡組合",
"translate_title": "",
"english_title": "",
"second_title": "",
"translate_second_title": "",
"english_second_title": "",
"description_url": null,
"description": null,
"translate_description": "",
"english_description": "",
"spec_url": null,
"spec_html": null,
"translate_spec_html": "",
"english_spec_html": "",
"promotion_content": null,
"translate_promotion_content": "",
"english_promotion_content": "",
"memo": "",
"translate_memo": "",
"english_memo": "",
"spec": "",
"translate_spec": "",
"english_spec": "",
"unit": "PCS",
"translate_unit": "",
"english_unit": "",
"introduction": null,
"translate_introduction": "",
"english_introduction": "",
"abbreviated_title": "",
"translate_abbreviated_title": "",
"english_abbreviated_title": "",
"enable": true,
"is_combo": false,
"is_combo_item": false,
"show_combo_item_image": false,
"combo_price": null,
"combo": {},
"is_package": true,
"show_pack_item_image": false,
"pack_price_type": "PRODUCT",
"package_price": 60,
"pack": {
"show_item_image": false,
"pack_price_type": "PRODUCT",
"product_id": "pack-114514",
"pack": [
{
"price": 0,
"pack_suit_id": "2",
"pack_price_type": "TOTAL",
"items": [
{
"is_stop_sale": false,
"price": 10,
"plus_price": 5,
"tastes": [
{
"max_quantity": null,
"kind": "0",
"show_item_image": false,
"is_mutually_exclusive": true,
"position": 0,
"title": "外帶",
"is_required": true,
"english_title": "takeout",
"default": null,
"translate_title": "takeout",
"id": 1,
"items": [
{
"is_stop_sale": false,
"price": 0,
"title": "內用",
"english_title": "dine-in",
"translate_title": "dine-in",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01//cwise-test/dev/00000000/taste/100/online/large/1.png",
"id": 1
},
{
"is_stop_sale": false,
"price": -100,
"title": "外帶",
"english_title": "takeout",
"translate_title": "takeout",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 2
}
]
},
{
"max_quantity": null,
"kind": "0",
"items": [
{
"is_stop_sale": false,
"price": -5,
"title": "自備餐具",
"english_title": "Bring your own tableware",
"translate_title": "Bring your own tableware",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
}
],
"show_item_image": false,
"is_mutually_exclusive": false,
"position": 0,
"title": "環保餐具",
"is_required": false,
"english_title": "Eco-friendly tableware",
"default": null,
"translate_title": "Eco-friendly tableware",
"id": 5
},
{
"max_quantity": null,
"kind": "2",
"items": [
{
"is_stop_sale": false,
"price": 0,
"title": "不加油蔥",
"english_title": "No scallions",
"translate_title": "No scallions",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
}
],
"show_item_image": false,
"is_mutually_exclusive": false,
"position": 0,
"title": "燙青菜",
"is_required": false,
"english_title": "Blanched vegetables",
"default": null,
"translate_title": "Blanched vegetables",
"id": 8
}
],
"product_id": "UC04200001",
"title": "秋葵",
"english_title": "",
"translate_title": "",
"image_url": "",
"default_quantity": 1
}
],
"title": "小菜",
"english_title": "Side Dishes",
"translate_title": "Side Dishes",
"image_url": "",
"quantity": 1,
"id": "pack-114514"
},
{
"price": 0,
"pack_suit_id": "5",
"pack_price_type": "TOTAL",
"items": [
{
"is_stop_sale": false,
"price": 5,
"plus_price": 10,
"tastes": [
{
"max_quantity": null,
"kind": "0",
"items": [
{
"is_stop_sale": false,
"price": 10,
"taste_sno": 1,
"title": "正常",
"name": "正常",
"english_title": "normal",
"translate_title": "normal",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
}
],
"show_item_image": false,
"is_mutually_exclusive": true,
"position": 0,
"title": "冰塊",
"is_required": true,
"english_title": "ice",
"default": null,
"translate_title": "ice",
"id": 25
}
],
"product_id": "UC05000004",
"title": "古早味特調紅茶",
"english_title": "",
"translate_title": "",
"image_url": "",
"default_quantity": 1
},
{
"is_stop_sale": false,
"price": 6,
"plus_price": 12,
"tastes": [
{
"max_quantity": null,
"kind": "0",
"items": [
{
"is_stop_sale": false,
"price": 10,
"title": "正常",
"english_title": "normal",
"translate_title": "normal",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
},
{
"is_stop_sale": false,
"price": 10,
"title": "去冰",
"english_title": "no ice",
"translate_title": "no ice",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 2
}
],
"show_item_image": false,
"is_mutually_exclusive": true,
"position": 0,
"title": "冰塊",
"is_required": false,
"english_title": "ice",
"default": {
"price": 10,
"id": 1,
"title": "正常",
"name": "正常",
"english_title": "ice",
"translate_title": "ice",
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"taste_sno": 1
},
"translate_title": "ice",
"id": 25
}
],
"product_id": "UC05000005",
"title": "蜂蜜香檸茶",
"english_title": "",
"translate_title": "",
"image_url": "https://lafreshcdn.blob.core.windows.net/product00/142449-1-1770175235.png",
"default_quantity": null
}
],
"title": "飲品",
"english_title": "beverage",
"translate_title": "beverage",
"image_url": "",
"quantity": 1,
"id": "pack-114514"
}
]
},
"is_float": false,
"is_stop_sale": false,
"can_get_points": false,
"can_redeemed": false,
"spend_points": 0,
"origin": "",
"element": "",
"caloric": null,
"img": null,
"EC_url": null,
"tags": null,
"brand": "",
"is_hidden": false,
"type": "GENERAL_PRODUCT",
"price": 60,
"special_price": null,
"single_price": 0,
"default_data_price": 0,
"szfprod_id": "",
"nutrition_facts": null,
"member_discount_rate": null,
"position": 9999,
"sale_start": "00:00",
"sale_end": "23:59",
"gencods": null,
"barcode": "",
"tax": 0.05,
"tax_sign": "TX",
"limitations": null,
"tastes": [],
"combo_mappings": null,
"dep_name": "系列組合",
"sztaste_id": 0,
"sztaste_sno": 0
},
{
"categories": [
{
"id": "2789",
"title": "Set menu",
"position": 9999
}
],
"sub_category": null,
"pos_dep_id": "UC100",
"id": "UC10000003",
"title": "A餐-滷排骨飯",
"translate_title": "",
"english_title": "",
"second_title": "",
"translate_second_title": "",
"english_second_title": "",
"description_url": null,
"description": null,
"translate_description": "",
"english_description": "",
"spec_url": null,
"spec_html": null,
"translate_spec_html": "",
"english_spec_html": "",
"promotion_content": null,
"translate_promotion_content": "",
"english_promotion_content": "",
"memo": "",
"translate_memo": "",
"english_memo": "",
"spec": "",
"translate_spec": "",
"english_spec": "",
"unit": "PCS",
"translate_unit": "",
"english_unit": "",
"introduction": null,
"translate_introduction": "",
"english_introduction": "",
"abbreviated_title": "",
"translate_abbreviated_title": "",
"english_abbreviated_title": "",
"enable": true,
"is_combo": true,
"is_combo_item": true,
"show_combo_item_image": false,
"combo_price": 235,
"combo": {
"show_item_image": false,
"product_id": "UC10000003",
"combo": [
{
"is_stop_sale": false,
"price": 110.0,
"english_group_name": "main course",
"translate_group_name": "main course",
"title": "主食",
"english_title": "Staple food",
"limitations": null,
"is_multiple_choice": true,
"is_hidden": false,
"group_min_quantity": 0,
"id": 1,
"english_product_name": "",
"taste": [
{
"max_quantity": null,
"kind": "0",
"items": [
{
"price": 0,
"taste_sno": 1,
"title": "不加辣蘿蔔",
"name": "不加辣蘿蔔",
"english_title": "Radish without spicy",
"translate_title": "Radish without spicy",
"size_child_product_id": null,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
},
{
"price": 10,
"taste_sno": 7,
"title": "加購雞滷醬",
"name": "加購雞滷醬",
"english_title": "Purchase chicken braising sauce",
"translate_title": "Purchase chicken braising sauce",
"size_child_product_id": null,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 7
}
],
"show_item_image": false,
"is_mutually_exclusive": false,
"position": 0,
"title": "飯",
"is_required": false,
"english_title": "rice",
"default": {
"price": 10,
"taste_sno": 7,
"title": "加購雞滷醬",
"name": "加購雞滷醬",
"english_title": "Purchase chicken braising sauce",
"translate_title": "Purchase chicken braising sauce",
"size_child_product_id": null,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 7
},
"translate_title": "rice",
"id": 3
},
{
"max_quantity": null,
"kind": "0",
"items": [
{
"price": 0,
"title": "要切",
"english_title": "To cut",
"translate_title": "To cut",
"size_child_product_id": null,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
}
],
"show_item_image": false,
"is_mutually_exclusive": false,
"position": 0,
"title": "切塊",
"is_required": false,
"english_title": "Cut into pieces",
"default": {},
"translate_title": "Cut into pieces",
"id": 4
}
],
"group_max_quantity": 1,
"item_max_quantity": 1,
"quantity": 1.0,
"items": [],
"is_default": true,
"image_url": "",
"control_quantity": true,
"product_name": "滷排骨飯",
"group_name": "主餐",
"translate_product_name": "",
"product_id": "UC06100003",
"translate_title": "Staple food"
},
{
"is_stop_sale": false,
"price": 25.0,
"english_group_name": "soup",
"translate_group_name": "soup",
"title": "湯品",
"english_title": "Soup",
"limitations": null,
"is_multiple_choice": true,
"is_hidden": false,
"group_min_quantity": 0,
"id": 2,
"english_product_name": "",
"taste": [
{
"max_quantity": null,
"kind": "0",
"items": [
{
"price": 0,
"title": "內用",
"english_title": "dine-in",
"translate_title": "dine-in",
"size_child_product_id": null,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01//cwise-test/dev/00000000/taste/100/online/large/1.png",
"id": 1
}
],
"show_item_image": false,
"is_mutually_exclusive": true,
"position": 0,
"title": "外帶",
"is_required": false,
"english_title": "takeout",
"default": {},
"translate_title": "takeout",
"id": 1
}
],
"group_max_quantity": 2,
"item_max_quantity": 2,
"quantity": 2.0,
"items": [
{
"is_stop_sale": false,
"product_name": "味噌湯",
"price": 0.0,
"translate_product_name": "",
"taste": [
{
"max_quantity": null,
"kind": "0",
"items": [
{
"price": 0,
"title": "不加蔥",
"english_title": "No scallions",
"translate_title": "No scallions",
"size_child_product_id": null,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
}
],
"show_item_image": false,
"is_mutually_exclusive": false,
"position": 0,
"title": "湯",
"is_required": false,
"english_title": "Soup",
"default": {
"price": 0,
"title": "不加蔥",
"english_title": "No scallions",
"translate_title": "No scallions",
"size_child_product_id": null,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"id": 1
},
"translate_title": "Soup",
"id": 6
}
],
"product_id": "UC03000003",
"limitations": null,
"is_hidden": false,
"image_url": "",
"quantity": 2.0
}
],
"is_default": true,
"image_url": "",
"control_quantity": true,
"product_name": "竹筍湯",
"group_name": "湯品",
"translate_product_name": "",
"product_id": "UC03000004",
"translate_title": "Soup"
}
]
},
"is_package": false,
"show_pack_item_image": false,
"pack_price_type": "PRODUCT",
"package_price": null,
"pack": {},
"is_float": false,
"is_stop_sale": false,
"can_get_points": false,
"can_redeemed": false,
"spend_points": 0,
"origin": "",
"element": "",
"caloric": null,
"img": null,
"EC_url": null,
"tags": null,
"brand": "",
"is_hidden": false,
"type": "GENERAL_PRODUCT",
"price": 0,
"special_price": null,
"single_price": 0,
"default_data_price": 235,
"szfprod_id": "",
"nutrition_facts": null,
"member_discount_rate": null,
"position": 9999,
"sale_start": "00:00",
"sale_end": "23:59",
"gencods": null,
"barcode": "",
"tax": 0.05,
"tax_sign": "",
"limitations": null,
"tastes": [
{
"id": 1,
"title": "外帶",
"translate_title": "takeout",
"english_title": "takeout",
"is_mutually_exclusive": true,
"kind": "0",
"max_quantity": null,
"position": 0,
"is_required": false,
"items": [
{
"id": 3,
"title": "帶走",
"translate_title": "take away",
"english_title": "take away",
"price": 0,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"size_child_product_id": null,
"show_item_image": false
}
],
"default": {},
"show_item_image": false
},
{
"id": 2,
"title": "麵",
"translate_title": "noodles",
"english_title": "noodles",
"is_mutually_exclusive": false,
"kind": "0",
"max_quantity": null,
"position": 0,
"is_required": false,
"items": [
{
"id": 1,
"title": "不加油蔥",
"translate_title": "No scallions",
"english_title": "No scallions",
"price": 0,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"size_child_product_id": null,
"show_item_image": false
}
],
"default": {},
"show_item_image": false
},
{
"id": 3,
"title": "飯",
"translate_title": "rice",
"english_title": "rice",
"is_mutually_exclusive": false,
"kind": "0",
"max_quantity": null,
"position": 0,
"is_required": false,
"items": [
{
"id": 1,
"title": "不加辣蘿蔔",
"translate_title": "Radish without spicy",
"english_title": "Radish without spicy",
"price": 0,
"image_url": "https://portal-dev.wixtar.com/kiosk/apptest/public/taste01/66666666-102-1-1750469983.jpg",
"size_child_product_id": null,
"show_item_image": false
}
],
"default": {},
"show_item_image": false
}
],
"combo_mappings": null,
"dep_name": "套餐",
"sztaste_id": 0,
"sztaste_sno": 0
}
],
"promotion_code_products": [
{
"categories": [
{
"id": "25906",
"title": "阿銜專區",
"position": 4
}
],
"sub_category": null,
"pos_dep_id": "SARU",
"id": "BNA05",
"title": "台蕉5號(根)",
"translate_title": "台蕉5號(根)",
"english_title": "Tai Banana No. 5 (Root)",
"second_title": "",
"translate_second_title": "",
"english_second_title": "",
"description_url": "",
"description": "",
"translate_description": "",
"english_description": "",
"spec_url": "",
"spec_html": "",
"translate_spec_html": "",
"english_spec_html": "",
"promotion_content": "",
"translate_promotion_content": "",
"english_promotion_content": "",
"memo": "",
"translate_memo": "",
"english_memo": "",
"spec": "",
"translate_spec": "",
"english_spec": "",
"unit": "CTN",
"translate_unit": "CTN",
"english_unit": "CTN",
"introduction": "",
"translate_introduction": "",
"english_introduction": "",
"abbreviated_title": "",
"translate_abbreviated_title": "",
"english_abbreviated_title": "",
"enable": true,
"is_combo": false,
"is_combo_item": false,
"show_combo_item_image": false,
"combo_price": null,
"combo": {},
"is_package": false,
"show_pack_item_image": false,
"pack_price_type": "PRODUCT",
"package_price": null,
"pack": {},
"is_float": false,
"is_stop_sale": false,
"can_get_points": false,
"can_redeemed": false,
"spend_points": 0,
"origin": "",
"element": "",
"caloric": null,
"img": "https://lafreshcdn.blob.core.windows.net/product00/457172-1-1760581924.png",
"EC_url": "",
"tags": "",
"brand": "",
"is_hidden": false,
"type": "GENERAL_PRODUCT",
"price": 15.0,
"special_price": null,
"single_price": 15.0,
"default_data_price": 0.0,
"szfprod_id": "",
"nutrition_facts": null,
"member_discount_rate": null,
"position": 4,
"sale_start": "00:00",
"sale_end": "23:59",
"gencods": null,
"barcode": "",
"tax": 0.05,
"tax_sign": "TX",
"limitations": null,
"tastes": [],
"size_child_products": [],
"combo_mappings": null,
"dep_name": "阿銜專區",
"sztaste_id": 0,
"sztaste_sno": 0
}
]
}
]
}