From b6bfa78eb51dd9ae86b2978fa08edc9f728fcc86 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:31:02 +1300 Subject: [PATCH 01/66] Add files via upload --- .../shopping_list_manager/__init__.py | 187 ++++++++++++++---- 1 file changed, 152 insertions(+), 35 deletions(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index 56cbb4d..fcd152a 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -1,56 +1,173 @@ -""" -Shopping List Manager - Home Assistant Custom Integration -Clean-slate architecture with enforced invariants -""" +"""Shopping List Manager integration for Home Assistant.""" import logging +import os + from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant -from homeassistant.components import websocket_api as ha_websocket -from .websocket_api import websocket_create_list - +from homeassistant.helpers.typing import ConfigType from .const import DOMAIN -from .manager import ShoppingListManager -# Import websocket handler functions directly -from .websocket_api import ( - websocket_add_product, - websocket_set_qty, - websocket_get_products, - websocket_get_active, - websocket_delete_product, - ws_get_catalogues, - ws_get_lists, -) +from .storage import ShoppingListStorage _LOGGER = logging.getLogger(__name__) +# Track storage instance globally +DATA_STORAGE = f"{DOMAIN}_storage" + + +async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: + """Set up the Shopping List Manager component from yaml (not used).""" + # This integration doesn't support YAML configuration + # All setup is done via config entries (UI configuration) + return True + async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Set up Shopping List Manager from a config entry.""" - # Initialize the manager - manager = ShoppingListManager(hass) - await manager.async_load() + _LOGGER.info("Setting up Shopping List Manager") - # Store manager in hass.data + # Get component path for loading data files + component_path = os.path.dirname(__file__) + + # Initialize storage + storage = ShoppingListStorage(hass, component_path) + await storage.async_load() + + # Store storage instance in hass.data hass.data.setdefault(DOMAIN, {}) - hass.data[DOMAIN]["manager"] = manager + hass.data[DOMAIN][DATA_STORAGE] = storage - # Register WebSocket commands using Home Assistant's websocket_api - ha_websocket.async_register_command(hass, websocket_create_list) - ha_websocket.async_register_command(hass, websocket_add_product) - ha_websocket.async_register_command(hass, websocket_set_qty) - ha_websocket.async_register_command(hass, websocket_get_products) - ha_websocket.async_register_command(hass, websocket_get_active) - ha_websocket.async_register_command(hass, websocket_delete_product) - ha_websocket.async_register_command(hass, ws_get_catalogues) - ha_websocket.async_register_command(hass, ws_get_lists) + # Register WebSocket commands + await _async_register_websocket_handlers(hass, storage) - _LOGGER.info("Shopping List Manager setup complete - registered 7 WebSocket commands") + # Register frontend resources + await _async_register_frontend(hass) + _LOGGER.info("Shopping List Manager setup complete") return True async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: - """Unload Shopping List Manager.""" - hass.data[DOMAIN].pop("manager", None) + """Unload a config entry.""" + _LOGGER.info("Unloading Shopping List Manager") + + # Clean up hass.data + if DOMAIN in hass.data: + hass.data[DOMAIN].pop(DATA_STORAGE, None) + return True + + +async def _async_register_websocket_handlers( + hass: HomeAssistant, + storage: ShoppingListStorage +) -> None: + """Register WebSocket API handlers.""" + from homeassistant.components import websocket_api + from .websocket import handlers + + # Lists handlers + websocket_api.async_register_command( + hass, + handlers.websocket_get_lists, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_create_list, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_update_list, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_delete_list, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_set_active_list, + ) + + # Items handlers + websocket_api.async_register_command( + hass, + handlers.websocket_get_items, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_add_item, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_update_item, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_check_item, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_delete_item, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_reorder_items, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_bulk_check_items, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_clear_checked_items, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_get_list_total, + ) + + # Products handlers + websocket_api.async_register_command( + hass, + handlers.websocket_search_products, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_get_product_suggestions, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_add_product, + ) + websocket_api.async_register_command( + hass, + handlers.websocket_update_product, + ) + + # Categories handlers + websocket_api.async_register_command( + hass, + handlers.websocket_get_categories, + ) + + _LOGGER.debug("WebSocket handlers registered") + + +async def _async_register_frontend(hass: HomeAssistant) -> None: + """Register frontend resources.""" + # Register the custom card + hass.http.register_static_path( + f"/hacsfiles/{DOMAIN}", + hass.config.path(f"custom_components/{DOMAIN}/www"), + True, + ) + + _LOGGER.debug("Frontend resources registered") + + +def get_storage(hass: HomeAssistant) -> ShoppingListStorage: + """Get the storage instance from hass.data. + + Helper function for WebSocket handlers to access storage. + """ + return hass.data[DOMAIN][DATA_STORAGE] \ No newline at end of file From 0ec00d38ecf1592f5bbd4e54fa50d3fe281a9f98 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:31:46 +1300 Subject: [PATCH 02/66] Create category_loader.py --- custom_components/shopping_list_manager/data/category_loader.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 custom_components/shopping_list_manager/data/category_loader.py diff --git a/custom_components/shopping_list_manager/data/category_loader.py b/custom_components/shopping_list_manager/data/category_loader.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom_components/shopping_list_manager/data/category_loader.py @@ -0,0 +1 @@ + From d3b19e61c5b56bcb7533f62680a0b130ab3b2e8c Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:32:00 +1300 Subject: [PATCH 03/66] Add files via upload --- .../data/categories.json | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 custom_components/shopping_list_manager/data/categories.json diff --git a/custom_components/shopping_list_manager/data/categories.json b/custom_components/shopping_list_manager/data/categories.json new file mode 100644 index 0000000..1a712f8 --- /dev/null +++ b/custom_components/shopping_list_manager/data/categories.json @@ -0,0 +1,110 @@ +{ + "version": "1.0.0", + "region": "NZ", + "categories": [ + { + "id": "produce", + "name": "Fruit & Veg", + "icon": "mdi:fruit-cherries", + "color": "#4CAF50", + "sort_order": 1, + "system": true + }, + { + "id": "dairy", + "name": "Dairy & Eggs", + "icon": "mdi:cheese", + "color": "#FFC107", + "sort_order": 2, + "system": true + }, + { + "id": "meat", + "name": "Meat & Seafood", + "icon": "mdi:food-steak", + "color": "#F44336", + "sort_order": 3, + "system": true + }, + { + "id": "bakery", + "name": "Bakery", + "icon": "mdi:bread-slice", + "color": "#FF9800", + "sort_order": 4, + "system": true + }, + { + "id": "frozen", + "name": "Frozen Foods", + "icon": "mdi:snowflake", + "color": "#2196F3", + "sort_order": 5, + "system": true + }, + { + "id": "pantry", + "name": "Pantry", + "icon": "mdi:package-variant", + "color": "#795548", + "sort_order": 6, + "system": true + }, + { + "id": "beverages", + "name": "Drinks", + "icon": "mdi:cup", + "color": "#00BCD4", + "sort_order": 7, + "system": true + }, + { + "id": "snacks", + "name": "Snacks & Biscuits", + "icon": "mdi:food-apple", + "color": "#E91E63", + "sort_order": 8, + "system": true + }, + { + "id": "household", + "name": "Household", + "icon": "mdi:spray-bottle", + "color": "#9C27B0", + "sort_order": 9, + "system": true + }, + { + "id": "health", + "name": "Health & Beauty", + "icon": "mdi:heart-pulse", + "color": "#E91E63", + "sort_order": 10, + "system": true + }, + { + "id": "pet", + "name": "Pet Supplies", + "icon": "mdi:paw", + "color": "#FF5722", + "sort_order": 11, + "system": true + }, + { + "id": "baby", + "name": "Baby", + "icon": "mdi:baby-face", + "color": "#FFEB3B", + "sort_order": 12, + "system": true + }, + { + "id": "other", + "name": "Other", + "icon": "mdi:dots-horizontal", + "color": "#9E9E9E", + "sort_order": 99, + "system": true + } + ] +} \ No newline at end of file From 903d2577c0b7cefaa259c6363d2de3b62df3d5de Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:32:33 +1300 Subject: [PATCH 04/66] Create handlers.py --- custom_components/shopping_list_manager/websocket/handlers.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 custom_components/shopping_list_manager/websocket/handlers.py diff --git a/custom_components/shopping_list_manager/websocket/handlers.py b/custom_components/shopping_list_manager/websocket/handlers.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom_components/shopping_list_manager/websocket/handlers.py @@ -0,0 +1 @@ + From 4135231a7e7d799ed4670f4a36cbdb98e4950dfa Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:33:19 +1300 Subject: [PATCH 05/66] Create __init__.py --- custom_components/shopping_list_manager/websocket/__init__.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 custom_components/shopping_list_manager/websocket/__init__.py diff --git a/custom_components/shopping_list_manager/websocket/__init__.py b/custom_components/shopping_list_manager/websocket/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom_components/shopping_list_manager/websocket/__init__.py @@ -0,0 +1 @@ + From a8ee630b7c3739842a440ed8006a47de5faf5a1a Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:34:04 +1300 Subject: [PATCH 06/66] Update manifest.json --- custom_components/shopping_list_manager/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/manifest.json b/custom_components/shopping_list_manager/manifest.json index 0e2d5c9..cb59c82 100644 --- a/custom_components/shopping_list_manager/manifest.json +++ b/custom_components/shopping_list_manager/manifest.json @@ -1,7 +1,7 @@ { "domain": "shopping_list_manager", "name": "Shopping List Manager", - "version": "1.5.0", + "version": "2.0.0", "documentation": "https://github.com/thekiwismarthome/shopping-list-manager", "issue_tracker": "https://github.com/thekiwismarthome/shopping-list-manager/issues", "requirements": [], From b91d027d08acc51e3211e9b3b7b2b841cce82a4b Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:34:35 +1300 Subject: [PATCH 07/66] Update manifest.json --- custom_components/shopping_list_manager/manifest.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/manifest.json b/custom_components/shopping_list_manager/manifest.json index cb59c82..80065e3 100644 --- a/custom_components/shopping_list_manager/manifest.json +++ b/custom_components/shopping_list_manager/manifest.json @@ -8,5 +8,6 @@ "dependencies": [], "codeowners": ["@thekiwismarthome"], "config_flow": true, - "iot_class": "local_push" + "iot_class": "local_push", + "integration_type": "service" } From 832d29b0f97c6488dc208f908ac17be5a38fc0e1 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:35:26 +1300 Subject: [PATCH 08/66] Create storage.py --- custom_components/shopping_list_manager/storage.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 custom_components/shopping_list_manager/storage.py diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom_components/shopping_list_manager/storage.py @@ -0,0 +1 @@ + From 3303776cd08440f7a42d21bd0200b26794d8fd63 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:48:10 +1300 Subject: [PATCH 09/66] Update handlers.py --- .../websocket/handlers.py | 718 ++++++++++++++++++ 1 file changed, 718 insertions(+) diff --git a/custom_components/shopping_list_manager/websocket/handlers.py b/custom_components/shopping_list_manager/websocket/handlers.py index 8b13789..8adaa6f 100644 --- a/custom_components/shopping_list_manager/websocket/handlers.py +++ b/custom_components/shopping_list_manager/websocket/handlers.py @@ -1 +1,719 @@ +"""WebSocket API handlers for Shopping List Manager.""" +import logging +from typing import Any, Dict +import voluptuous as vol + +from homeassistant.components import websocket_api +from homeassistant.core import HomeAssistant, callback + +from ..const import ( + WS_TYPE_LISTS_GET_ALL, + WS_TYPE_LISTS_CREATE, + WS_TYPE_LISTS_UPDATE, + WS_TYPE_LISTS_DELETE, + WS_TYPE_LISTS_SET_ACTIVE, + WS_TYPE_ITEMS_GET, + WS_TYPE_ITEMS_ADD, + WS_TYPE_ITEMS_UPDATE, + WS_TYPE_ITEMS_CHECK, + WS_TYPE_ITEMS_DELETE, + WS_TYPE_ITEMS_REORDER, + WS_TYPE_ITEMS_BULK_CHECK, + WS_TYPE_ITEMS_CLEAR_CHECKED, + WS_TYPE_ITEMS_GET_TOTAL, + WS_TYPE_PRODUCTS_SEARCH, + WS_TYPE_PRODUCTS_SUGGESTIONS, + WS_TYPE_PRODUCTS_ADD, + WS_TYPE_PRODUCTS_UPDATE, + WS_TYPE_CATEGORIES_GET_ALL, + EVENT_ITEM_ADDED, + EVENT_ITEM_UPDATED, + EVENT_ITEM_CHECKED, + EVENT_ITEM_DELETED, + EVENT_LIST_UPDATED, + EVENT_LIST_DELETED, +) +from .. import get_storage + +_LOGGER = logging.getLogger(__name__) + + +# ============================================================================= +# LIST HANDLERS +# ============================================================================= + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_LISTS_GET_ALL, + } +) +@callback +def websocket_get_lists( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle get all lists command.""" + storage = get_storage(hass) + lists = storage.get_lists() + + connection.send_result( + msg["id"], + { + "lists": [lst.to_dict() for lst in lists] + } + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_LISTS_CREATE, + vol.Required("name"): str, + vol.Optional("icon", default="mdi:cart"): str, + } +) +@websocket_api.async_response +async def websocket_create_list( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle create list command.""" + storage = get_storage(hass) + + new_list = await storage.create_list( + name=msg["name"], + icon=msg.get("icon", "mdi:cart") + ) + + # Fire event + hass.bus.async_fire( + EVENT_LIST_UPDATED, + {"list_id": new_list.id, "action": "created"} + ) + + connection.send_result( + msg["id"], + {"list": new_list.to_dict()} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_LISTS_UPDATE, + vol.Required("list_id"): str, + vol.Optional("name"): str, + vol.Optional("icon"): str, + vol.Optional("category_order"): [str], + } +) +@websocket_api.async_response +async def websocket_update_list( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle update list command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + + # Build update kwargs + update_data = {} + if "name" in msg: + update_data["name"] = msg["name"] + if "icon" in msg: + update_data["icon"] = msg["icon"] + if "category_order" in msg: + update_data["category_order"] = msg["category_order"] + + updated_list = await storage.update_list(list_id, **update_data) + + if updated_list is None: + connection.send_error(msg["id"], "not_found", "List not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_LIST_UPDATED, + {"list_id": list_id, "action": "updated"} + ) + + connection.send_result( + msg["id"], + {"list": updated_list.to_dict()} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_LISTS_DELETE, + vol.Required("list_id"): str, + } +) +@websocket_api.async_response +async def websocket_delete_list( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle delete list command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + + success = await storage.delete_list(list_id) + + if not success: + connection.send_error(msg["id"], "not_found", "List not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_LIST_DELETED, + {"list_id": list_id} + ) + + connection.send_result(msg["id"], {"success": True}) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_LISTS_SET_ACTIVE, + vol.Required("list_id"): str, + } +) +@websocket_api.async_response +async def websocket_set_active_list( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle set active list command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + + success = await storage.set_active_list(list_id) + + if not success: + connection.send_error(msg["id"], "not_found", "List not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_LIST_UPDATED, + {"list_id": list_id, "action": "set_active"} + ) + + connection.send_result(msg["id"], {"success": True}) + + +# ============================================================================= +# ITEM HANDLERS +# ============================================================================= + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_GET, + vol.Required("list_id"): str, + } +) +@callback +def websocket_get_items( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle get items command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + + items = storage.get_items(list_id) + + connection.send_result( + msg["id"], + { + "items": [item.to_dict() for item in items] + } + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_ADD, + vol.Required("list_id"): str, + vol.Required("name"): str, + vol.Required("category_id"): str, + vol.Optional("product_id"): str, + vol.Optional("quantity", default=1): vol.Coerce(float), + vol.Optional("unit", default="units"): str, + vol.Optional("note"): str, + vol.Optional("price"): vol.Coerce(float), + vol.Optional("image_url"): str, + vol.Optional("barcode"): str, + } +) +@websocket_api.async_response +async def websocket_add_item( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle add item command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + + # Build item data + item_data = { + "name": msg["name"], + "category_id": msg["category_id"], + "quantity": msg.get("quantity", 1), + "unit": msg.get("unit", "units"), + } + + # Optional fields + optional_fields = ["product_id", "note", "price", "image_url", "barcode"] + for field in optional_fields: + if field in msg: + item_data[field] = msg[field] + + new_item = await storage.add_item(list_id, **item_data) + + if new_item is None: + connection.send_error(msg["id"], "not_found", "List not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_ITEM_ADDED, + { + "list_id": list_id, + "item_id": new_item.id, + "item": new_item.to_dict() + } + ) + + connection.send_result( + msg["id"], + {"item": new_item.to_dict()} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_UPDATE, + vol.Required("item_id"): str, + vol.Optional("name"): str, + vol.Optional("quantity"): vol.Coerce(float), + vol.Optional("unit"): str, + vol.Optional("note"): str, + vol.Optional("price"): vol.Coerce(float), + vol.Optional("category_id"): str, + vol.Optional("image_url"): str, + } +) +@websocket_api.async_response +async def websocket_update_item( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle update item command.""" + storage = get_storage(hass) + item_id = msg["item_id"] + + # Build update data + update_data = {} + update_fields = ["name", "quantity", "unit", "note", "price", "category_id", "image_url"] + for field in update_fields: + if field in msg: + update_data[field] = msg[field] + + updated_item = await storage.update_item(item_id, **update_data) + + if updated_item is None: + connection.send_error(msg["id"], "not_found", "Item not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_ITEM_UPDATED, + { + "list_id": updated_item.list_id, + "item_id": item_id, + "item": updated_item.to_dict() + } + ) + + connection.send_result( + msg["id"], + {"item": updated_item.to_dict()} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_CHECK, + vol.Required("item_id"): str, + vol.Required("checked"): bool, + } +) +@websocket_api.async_response +async def websocket_check_item( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle check/uncheck item command.""" + storage = get_storage(hass) + item_id = msg["item_id"] + checked = msg["checked"] + + updated_item = await storage.check_item(item_id, checked) + + if updated_item is None: + connection.send_error(msg["id"], "not_found", "Item not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_ITEM_CHECKED, + { + "list_id": updated_item.list_id, + "item_id": item_id, + "checked": checked + } + ) + + connection.send_result( + msg["id"], + {"item": updated_item.to_dict()} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_DELETE, + vol.Required("item_id"): str, + } +) +@websocket_api.async_response +async def websocket_delete_item( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle delete item command.""" + storage = get_storage(hass) + item_id = msg["item_id"] + + success = await storage.delete_item(item_id) + + if not success: + connection.send_error(msg["id"], "not_found", "Item not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_ITEM_DELETED, + {"item_id": item_id} + ) + + connection.send_result(msg["id"], {"success": True}) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_REORDER, + vol.Required("list_id"): str, + vol.Required("item_order"): [str], + } +) +@websocket_api.async_response +async def websocket_reorder_items( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle reorder items command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + item_order = msg["item_order"] + + updated_list = await storage.update_list(list_id, item_order=item_order) + + if updated_list is None: + connection.send_error(msg["id"], "not_found", "List not found") + return + + # Fire event + hass.bus.async_fire( + EVENT_LIST_UPDATED, + {"list_id": list_id, "action": "reordered"} + ) + + connection.send_result(msg["id"], {"success": True}) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_BULK_CHECK, + vol.Required("item_ids"): [str], + vol.Required("checked"): bool, + } +) +@websocket_api.async_response +async def websocket_bulk_check_items( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle bulk check/uncheck items command.""" + storage = get_storage(hass) + item_ids = msg["item_ids"] + checked = msg["checked"] + + count = await storage.bulk_check_items(item_ids, checked) + + # Fire event + hass.bus.async_fire( + EVENT_ITEM_CHECKED, + { + "item_ids": item_ids, + "checked": checked, + "count": count + } + ) + + connection.send_result( + msg["id"], + {"success": True, "count": count} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_CLEAR_CHECKED, + vol.Required("list_id"): str, + } +) +@websocket_api.async_response +async def websocket_clear_checked_items( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle clear checked items command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + + count = await storage.clear_checked_items(list_id) + + # Fire event + hass.bus.async_fire( + EVENT_ITEM_DELETED, + {"list_id": list_id, "count": count, "action": "cleared_checked"} + ) + + connection.send_result( + msg["id"], + {"success": True, "count": count} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_ITEMS_GET_TOTAL, + vol.Required("list_id"): str, + } +) +@callback +def websocket_get_list_total( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle get list total command.""" + storage = get_storage(hass) + list_id = msg["list_id"] + + total_data = storage.get_list_total(list_id) + + connection.send_result(msg["id"], total_data) + + +# ============================================================================= +# PRODUCT HANDLERS +# ============================================================================= + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_PRODUCTS_SEARCH, + vol.Required("query"): str, + vol.Optional("limit", default=10): int, + } +) +@callback +def websocket_search_products( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle search products command.""" + storage = get_storage(hass) + query = msg["query"] + limit = msg.get("limit", 10) + + results = storage.search_products(query, limit) + + connection.send_result( + msg["id"], + { + "products": [product.to_dict() for product in results] + } + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_PRODUCTS_SUGGESTIONS, + vol.Optional("limit", default=20): int, + } +) +@callback +def websocket_get_product_suggestions( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle get product suggestions command.""" + storage = get_storage(hass) + limit = msg.get("limit", 20) + + suggestions = storage.get_product_suggestions(limit) + + connection.send_result( + msg["id"], + { + "products": [product.to_dict() for product in suggestions] + } + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_PRODUCTS_ADD, + vol.Required("name"): str, + vol.Required("category_id"): str, + vol.Optional("aliases"): [str], + vol.Optional("default_unit", default="units"): str, + vol.Optional("default_quantity", default=1): vol.Coerce(float), + vol.Optional("price"): vol.Coerce(float), + vol.Optional("barcode"): str, + vol.Optional("image_url"): str, + } +) +@websocket_api.async_response +async def websocket_add_product( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle add product command.""" + storage = get_storage(hass) + + # Build product data + product_data = { + "name": msg["name"], + "category_id": msg["category_id"], + "default_unit": msg.get("default_unit", "units"), + "default_quantity": msg.get("default_quantity", 1), + "custom": True, + "source": "user" + } + + # Optional fields + optional_fields = ["aliases", "price", "barcode", "image_url"] + for field in optional_fields: + if field in msg: + product_data[field] = msg[field] + + new_product = await storage.add_product(**product_data) + + connection.send_result( + msg["id"], + {"product": new_product.to_dict()} + ) + + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_PRODUCTS_UPDATE, + vol.Required("product_id"): str, + vol.Optional("name"): str, + vol.Optional("category_id"): str, + vol.Optional("price"): vol.Coerce(float), + vol.Optional("default_unit"): str, + vol.Optional("default_quantity"): vol.Coerce(float), + vol.Optional("aliases"): [str], + vol.Optional("image_url"): str, + } +) +@websocket_api.async_response +async def websocket_update_product( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle update product command.""" + storage = get_storage(hass) + product_id = msg["product_id"] + + # Build update data + update_data = {} + update_fields = ["name", "category_id", "price", "default_unit", "default_quantity", "aliases", "image_url"] + for field in update_fields: + if field in msg: + update_data[field] = msg[field] + + # Add price_updated timestamp if price changed + if "price" in update_data: + from ..models import current_timestamp + update_data["price_updated"] = current_timestamp() + + updated_product = await storage.update_product(product_id, **update_data) + + if updated_product is None: + connection.send_error(msg["id"], "not_found", "Product not found") + return + + connection.send_result( + msg["id"], + {"product": updated_product.to_dict()} + ) + + +# ============================================================================= +# CATEGORY HANDLERS +# ============================================================================= + +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_CATEGORIES_GET_ALL, + } +) +@callback +def websocket_get_categories( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle get all categories command.""" + storage = get_storage(hass) + categories = storage.get_categories() + + connection.send_result( + msg["id"], + { + "categories": [cat.to_dict() for cat in categories] + } + ) From 16b594f11ae64e8221a041652e3e0e96de7ac2d9 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:48:44 +1300 Subject: [PATCH 10/66] Update __init__.py --- custom_components/shopping_list_manager/websocket/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/websocket/__init__.py b/custom_components/shopping_list_manager/websocket/__init__.py index 8b13789..3dea9e2 100644 --- a/custom_components/shopping_list_manager/websocket/__init__.py +++ b/custom_components/shopping_list_manager/websocket/__init__.py @@ -1 +1 @@ - +"""WebSocket API handlers for Shopping List Manager.""" From 296a8ad5fd96bdaaa1d77e6d43212c8500ec68ac Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 12:24:19 +1300 Subject: [PATCH 11/66] Update storage.py --- .../shopping_list_manager/storage.py | 392 ++++++++++++++++++ 1 file changed, 392 insertions(+) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index 8b13789..d5ca8c9 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -1 +1,393 @@ +"""Storage management for Shopping List Manager.""" +import logging +from typing import Dict, List, Optional, Any +from homeassistant.core import HomeAssistant +from homeassistant.helpers.storage import Store + +from .const import ( + STORAGE_VERSION, + STORAGE_KEY_LISTS, + STORAGE_KEY_ITEMS, + STORAGE_KEY_PRODUCTS, + STORAGE_KEY_CATEGORIES, +) +from .models import ShoppingList, Item, Product, Category, generate_id +from .data.category_loader import load_categories + +_LOGGER = logging.getLogger(__name__) + + +class ShoppingListStorage: + """Handle storage for shopping lists.""" + + def __init__(self, hass: HomeAssistant, component_path: str) -> None: + """Initialize storage. + + Args: + hass: Home Assistant instance + component_path: Path to the component directory + """ + self.hass = hass + self._component_path = component_path + self._store_lists = Store(hass, STORAGE_VERSION, STORAGE_KEY_LISTS) + self._store_items = Store(hass, STORAGE_VERSION, STORAGE_KEY_ITEMS) + self._store_products = Store(hass, STORAGE_VERSION, STORAGE_KEY_PRODUCTS) + self._store_categories = Store(hass, STORAGE_VERSION, STORAGE_KEY_CATEGORIES) + + self._lists: Dict[str, ShoppingList] = {} + self._items: Dict[str, List[Item]] = {} + self._products: Dict[str, Product] = {} + self._categories: List[Category] = [] + + async def async_load(self) -> None: + """Load data from storage.""" + # Load lists + lists_data = await self._store_lists.async_load() + if lists_data: + self._lists = { + list_id: ShoppingList(**list_data) + for list_id, list_data in lists_data.items() + } + _LOGGER.debug("Loaded %d lists", len(self._lists)) + else: + # Create default list if none exist + default_list = ShoppingList( + id=generate_id(), + name="Shopping List", + icon="mdi:cart", + active=True + ) + self._lists[default_list.id] = default_list + await self._save_lists() + _LOGGER.info("Created default shopping list") + + # Load items + items_data = await self._store_items.async_load() + if items_data: + self._items = { + list_id: [Item(**item_data) for item_data in items] + for list_id, items in items_data.items() + } + _LOGGER.debug("Loaded items for %d lists", len(self._items)) + + # Load products + products_data = await self._store_products.async_load() + if products_data: + self._products = { + product_id: Product(**product_data) + for product_id, product_data in products_data.items() + } + _LOGGER.debug("Loaded %d products", len(self._products)) + + # Load categories + categories_data = await self._store_categories.async_load() + if categories_data: + self._categories = [Category(**cat_data) for cat_data in categories_data] + _LOGGER.debug("Loaded %d categories", len(self._categories)) + else: + # Initialize with default categories from JSON file + default_categories = load_categories(self._component_path) + self._categories = [Category(**cat) for cat in default_categories] + await self._save_categories() + _LOGGER.info("Initialized %d default categories", len(self._categories)) + + # Lists methods + async def _save_lists(self) -> None: + """Save lists to storage.""" + data = {list_id: lst.to_dict() for list_id, lst in self._lists.items()} + await self._store_lists.async_save(data) + + def get_lists(self) -> List[ShoppingList]: + """Get all lists.""" + return list(self._lists.values()) + + def get_list(self, list_id: str) -> Optional[ShoppingList]: + """Get a specific list.""" + return self._lists.get(list_id) + + def get_active_list(self) -> Optional[ShoppingList]: + """Get the active list.""" + for lst in self._lists.values(): + if lst.active: + return lst + return None + + async def create_list(self, name: str, icon: str = "mdi:cart") -> ShoppingList: + """Create a new list.""" + new_list = ShoppingList( + id=generate_id(), + name=name, + icon=icon, + category_order=[cat.id for cat in self._categories] + ) + self._lists[new_list.id] = new_list + self._items[new_list.id] = [] + await self._save_lists() + _LOGGER.info("Created new list: %s", name) + return new_list + + async def update_list(self, list_id: str, **kwargs) -> Optional[ShoppingList]: + """Update a list.""" + if list_id not in self._lists: + return None + + lst = self._lists[list_id] + for key, value in kwargs.items(): + if hasattr(lst, key): + setattr(lst, key, value) + + from .models import current_timestamp + lst.updated_at = current_timestamp() + + await self._save_lists() + _LOGGER.debug("Updated list: %s", list_id) + return lst + + async def delete_list(self, list_id: str) -> bool: + """Delete a list.""" + if list_id not in self._lists: + return False + + del self._lists[list_id] + if list_id in self._items: + del self._items[list_id] + + await self._save_lists() + await self._save_items() + _LOGGER.info("Deleted list: %s", list_id) + return True + + async def set_active_list(self, list_id: str) -> bool: + """Set the active list.""" + if list_id not in self._lists: + return False + + # Deactivate all lists + for lst in self._lists.values(): + lst.active = False + + # Activate the specified list + self._lists[list_id].active = True + + await self._save_lists() + _LOGGER.debug("Set active list: %s", list_id) + return True + + # Items methods + async def _save_items(self) -> None: + """Save items to storage.""" + data = { + list_id: [item.to_dict() for item in items] + for list_id, items in self._items.items() + } + await self._store_items.async_save(data) + + def get_items(self, list_id: str) -> List[Item]: + """Get items for a list.""" + return self._items.get(list_id, []) + + async def add_item(self, list_id: str, **kwargs) -> Optional[Item]: + """Add an item to a list.""" + if list_id not in self._lists: + return None + + new_item = Item( + id=generate_id(), + list_id=list_id, + **kwargs + ) + new_item.calculate_total() + + if list_id not in self._items: + self._items[list_id] = [] + + self._items[list_id].append(new_item) + + # Update product frequency if product_id provided + if new_item.product_id and new_item.product_id in self._products: + product = self._products[new_item.product_id] + product.user_frequency += 1 + from .models import current_timestamp + product.last_used = current_timestamp() + await self._save_products() + + await self._save_items() + _LOGGER.debug("Added item to list %s: %s", list_id, new_item.name) + return new_item + + async def update_item(self, item_id: str, **kwargs) -> Optional[Item]: + """Update an item.""" + for list_id, items in self._items.items(): + for item in items: + if item.id == item_id: + for key, value in kwargs.items(): + if hasattr(item, key): + setattr(item, key, value) + + from .models import current_timestamp + item.updated_at = current_timestamp() + item.calculate_total() + + await self._save_items() + _LOGGER.debug("Updated item: %s", item_id) + return item + + return None + + async def check_item(self, item_id: str, checked: bool) -> Optional[Item]: + """Check or uncheck an item.""" + for items in self._items.values(): + for item in items: + if item.id == item_id: + item.checked = checked + from .models import current_timestamp + item.checked_at = current_timestamp() if checked else None + item.updated_at = current_timestamp() + + await self._save_items() + _LOGGER.debug("Checked item: %s = %s", item_id, checked) + return item + + return None + + async def delete_item(self, item_id: str) -> bool: + """Delete an item.""" + for list_id, items in self._items.items(): + for i, item in enumerate(items): + if item.id == item_id: + del self._items[list_id][i] + await self._save_items() + _LOGGER.debug("Deleted item: %s", item_id) + return True + + return False + + async def bulk_check_items(self, item_ids: List[str], checked: bool) -> int: + """Bulk check/uncheck items.""" + count = 0 + from .models import current_timestamp + timestamp = current_timestamp() + + for items in self._items.values(): + for item in items: + if item.id in item_ids: + item.checked = checked + item.checked_at = timestamp if checked else None + item.updated_at = timestamp + count += 1 + + if count > 0: + await self._save_items() + _LOGGER.debug("Bulk checked %d items", count) + + return count + + async def clear_checked_items(self, list_id: str) -> int: + """Clear all checked items from a list.""" + if list_id not in self._items: + return 0 + + original_count = len(self._items[list_id]) + self._items[list_id] = [item for item in self._items[list_id] if not item.checked] + removed_count = original_count - len(self._items[list_id]) + + if removed_count > 0: + await self._save_items() + _LOGGER.info("Cleared %d checked items from list %s", removed_count, list_id) + + return removed_count + + def get_list_total(self, list_id: str) -> Dict[str, Any]: + """Get total price for a list.""" + items = self.get_items(list_id) + total = 0.0 + item_count = 0 + + for item in items: + if not item.checked and item.price is not None: + total += item.quantity * item.price + item_count += 1 + + return { + "total": round(total, 2), + "currency": self.hass.config.currency, + "item_count": item_count + } + + # Products methods + async def _save_products(self) -> None: + """Save products to storage.""" + data = {product_id: product.to_dict() for product_id, product in self._products.items()} + await self._store_products.async_save(data) + + def get_products(self) -> List[Product]: + """Get all products.""" + return list(self._products.values()) + + def get_product(self, product_id: str) -> Optional[Product]: + """Get a specific product.""" + return self._products.get(product_id) + + def search_products(self, query: str, limit: int = 10) -> List[Product]: + """Search products by name or alias.""" + query_lower = query.lower() + results = [] + + for product in self._products.values(): + # Check name + if query_lower in product.name.lower(): + results.append(product) + continue + + # Check aliases + if any(query_lower in alias.lower() for alias in product.aliases): + results.append(product) + continue + + # Sort by frequency + results.sort(key=lambda p: p.user_frequency, reverse=True) + + return results[:limit] + + def get_product_suggestions(self, limit: int = 20) -> List[Product]: + """Get product suggestions based on usage frequency.""" + products = list(self._products.values()) + products.sort(key=lambda p: p.user_frequency, reverse=True) + return products[:limit] + + async def add_product(self, **kwargs) -> Product: + """Add a new product.""" + new_product = Product( + id=generate_id(), + currency=self.hass.config.currency, + **kwargs + ) + self._products[new_product.id] = new_product + await self._save_products() + _LOGGER.debug("Added product: %s", new_product.name) + return new_product + + async def update_product(self, product_id: str, **kwargs) -> Optional[Product]: + """Update a product.""" + if product_id not in self._products: + return None + + product = self._products[product_id] + for key, value in kwargs.items(): + if hasattr(product, key): + setattr(product, key, value) + + await self._save_products() + _LOGGER.debug("Updated product: %s", product_id) + return product + + # Categories methods + async def _save_categories(self) -> None: + """Save categories to storage.""" + data = [cat.to_dict() for cat in self._categories] + await self._store_categories.async_save(data) + + def get_categories(self) -> List[Category]: + """Get all categories.""" + return self._categories From ab59be6f1d44f9955edea8b7486358566bcee64f Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 12:42:22 +1300 Subject: [PATCH 12/66] Update const.py --- .../shopping_list_manager/const.py | 90 +++++++++++++++++-- 1 file changed, 85 insertions(+), 5 deletions(-) diff --git a/custom_components/shopping_list_manager/const.py b/custom_components/shopping_list_manager/const.py index bdb838e..45a7d4b 100644 --- a/custom_components/shopping_list_manager/const.py +++ b/custom_components/shopping_list_manager/const.py @@ -1,12 +1,92 @@ """Constants for Shopping List Manager.""" +# Domain DOMAIN = "shopping_list_manager" -# Storage keys -STORAGE_VERSION = 1 +# Storage Keys +STORAGE_VERSION = 2 +STORAGE_KEY_LISTS = f"{DOMAIN}.lists" +STORAGE_KEY_ITEMS = f"{DOMAIN}.items" STORAGE_KEY_PRODUCTS = f"{DOMAIN}.products" -STORAGE_KEY_ACTIVE = f"{DOMAIN}.active_list" -LISTS_STORE_KEY = "shopping_list_manager.lists" +STORAGE_KEY_CATEGORIES = f"{DOMAIN}.categories" + +# WebSocket Commands - Lists +WS_TYPE_LISTS_GET_ALL = f"{DOMAIN}/lists/get_all" +WS_TYPE_LISTS_CREATE = f"{DOMAIN}/lists/create" +WS_TYPE_LISTS_UPDATE = f"{DOMAIN}/lists/update" +WS_TYPE_LISTS_DELETE = f"{DOMAIN}/lists/delete" +WS_TYPE_LISTS_SET_ACTIVE = f"{DOMAIN}/lists/set_active" + +# WebSocket Commands - Items +WS_TYPE_ITEMS_GET = f"{DOMAIN}/items/get" +WS_TYPE_ITEMS_ADD = f"{DOMAIN}/items/add" +WS_TYPE_ITEMS_UPDATE = f"{DOMAIN}/items/update" +WS_TYPE_ITEMS_CHECK = f"{DOMAIN}/items/check" +WS_TYPE_ITEMS_DELETE = f"{DOMAIN}/items/delete" +WS_TYPE_ITEMS_REORDER = f"{DOMAIN}/items/reorder" +WS_TYPE_ITEMS_BULK_CHECK = f"{DOMAIN}/items/bulk_check" +WS_TYPE_ITEMS_CLEAR_CHECKED = f"{DOMAIN}/items/clear_checked" +WS_TYPE_ITEMS_GET_TOTAL = f"{DOMAIN}/items/get_total" + +# WebSocket Commands - Products +WS_TYPE_PRODUCTS_SEARCH = f"{DOMAIN}/products/search" +WS_TYPE_PRODUCTS_SUGGESTIONS = f"{DOMAIN}/products/suggestions" +WS_TYPE_PRODUCTS_ADD = f"{DOMAIN}/products/add" +WS_TYPE_PRODUCTS_UPDATE = f"{DOMAIN}/products/update" +WS_TYPE_PRODUCTS_DELETE = f"{DOMAIN}/products/delete" + +# WebSocket Commands - Categories +WS_TYPE_CATEGORIES_GET_ALL = f"{DOMAIN}/categories/get_all" +WS_TYPE_CATEGORIES_REORDER = f"{DOMAIN}/categories/reorder" + +# WebSocket Commands - Subscriptions +WS_TYPE_SUBSCRIBE = f"{DOMAIN}/subscribe" +WS_TYPE_UNSUBSCRIBE = f"{DOMAIN}/unsubscribe" + +# WebSocket Commands - Barcode (Phase 5) +WS_TYPE_BARCODE_SCAN = f"{DOMAIN}/barcode/scan" +WS_TYPE_BARCODE_ADD = f"{DOMAIN}/barcode/add_to_list" + +# WebSocket Commands - OpenFoodFacts (Phase 5) +WS_TYPE_OFF_FETCH = f"{DOMAIN}/openfoodfacts/fetch" +WS_TYPE_OFF_IMPORT = f"{DOMAIN}/openfoodfacts/import" # Events -EVENT_SHOPPING_LIST_UPDATED = f"{DOMAIN}_updated" +EVENT_ITEM_ADDED = f"{DOMAIN}_item_added" +EVENT_ITEM_UPDATED = f"{DOMAIN}_item_updated" +EVENT_ITEM_CHECKED = f"{DOMAIN}_item_checked" +EVENT_ITEM_DELETED = f"{DOMAIN}_item_deleted" +EVENT_LIST_UPDATED = f"{DOMAIN}_list_updated" +EVENT_LIST_DELETED = f"{DOMAIN}_list_deleted" + +# Image Configuration +IMAGE_FORMAT = "webp" +IMAGE_SIZE = 200 # 200x200px +IMAGE_QUALITY = 85 +IMAGE_MAX_SIZE_KB = 15 + +# Metric Units (always metric, regardless of country) +METRIC_UNITS = { + "weight": ["kg", "g"], + "volume": ["L", "mL"], + "count": ["units", "pack", "loaf", "dozen"] +} + +# Default quantities for common products (NZ-focused, can be country-specific later) +DEFAULT_QUANTITIES = { + "milk": {"quantity": 2, "unit": "L"}, + "bread": {"quantity": 1, "unit": "loaf"}, + "butter": {"quantity": 500, "unit": "g"}, + "eggs": {"quantity": 12, "unit": "units"}, + "cheese": {"quantity": 1, "unit": "kg"}, + "yogurt": {"quantity": 1, "unit": "kg"}, + "flour": {"quantity": 1, "unit": "kg"}, + "sugar": {"quantity": 1, "unit": "kg"}, + "rice": {"quantity": 1, "unit": "kg"}, + "pasta": {"quantity": 500, "unit": "g"} +} + +# Paths +CATEGORIES_FILE = "categories.json" +PRODUCTS_CATALOG_FILE = "products_catalog.json" +IMAGES_PATH = "images/products" From 8bc67b53315e9977c66f731fb17e81aa05cbd06d Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 12:42:51 +1300 Subject: [PATCH 13/66] Update category_loader.py --- .../data/category_loader.py | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/custom_components/shopping_list_manager/data/category_loader.py b/custom_components/shopping_list_manager/data/category_loader.py index 8b13789..65c7f8f 100644 --- a/custom_components/shopping_list_manager/data/category_loader.py +++ b/custom_components/shopping_list_manager/data/category_loader.py @@ -1 +1,94 @@ +"""Category loader utility.""" +import json +import logging +import os +from typing import List, Dict, Any +_LOGGER = logging.getLogger(__name__) + + +def load_categories(component_path: str, country_code: str = None) -> List[Dict[str, Any]]: + """Load categories from JSON file. + + Args: + component_path: Path to the component directory + country_code: Country code from HA config (e.g., 'NZ', 'AU', 'US') + If None, loads default categories.json + + Returns: + List of category dictionaries + """ + # Try country-specific file first if country_code provided + if country_code: + country_file = os.path.join( + component_path, "data", f"categories_{country_code.lower()}.json" + ) + if os.path.exists(country_file): + categories_file = country_file + _LOGGER.debug("Using country-specific categories: %s", country_code) + else: + _LOGGER.debug( + "No country-specific categories found for %s, using default", + country_code + ) + categories_file = os.path.join(component_path, "data", "categories.json") + else: + categories_file = os.path.join(component_path, "data", "categories.json") + + try: + with open(categories_file, "r", encoding="utf-8") as f: + data = json.load(f) + + _LOGGER.info( + "Loaded categories version %s for region %s", + data.get("version", "unknown"), + data.get("region", "default") + ) + + return data.get("categories", []) + + except FileNotFoundError: + _LOGGER.error("Categories file not found: %s", categories_file) + return _get_fallback_categories() + except json.JSONDecodeError as err: + _LOGGER.error("Failed to parse categories file: %s", err) + return _get_fallback_categories() + except Exception as err: + _LOGGER.error("Unexpected error loading categories: %s", err) + return _get_fallback_categories() + + +def _get_fallback_categories() -> List[Dict[str, Any]]: + """Get minimal fallback categories if file loading fails. + + Returns: + List of basic category dictionaries + """ + _LOGGER.warning("Using fallback categories") + + return [ + { + "id": "produce", + "name": "Produce", + "icon": "mdi:fruit-cherries", + "color": "#4CAF50", + "sort_order": 1, + "system": True + }, + { + "id": "dairy", + "name": "Dairy", + "icon": "mdi:cheese", + "color": "#FFC107", + "sort_order": 2, + "system": True + }, + { + "id": "other", + "name": "Other", + "icon": "mdi:dots-horizontal", + "color": "#9E9E9E", + "sort_order": 99, + "system": True + } + ] From d0806aaf690ba7c31df5c7101518360210b8e60f Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 12:45:03 +1300 Subject: [PATCH 14/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index d5ca8c9..1a37626 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -87,10 +87,16 @@ class ShoppingListStorage: _LOGGER.debug("Loaded %d categories", len(self._categories)) else: # Initialize with default categories from JSON file - default_categories = load_categories(self._component_path) + # Use HA's country code if available + country_code = getattr(self.hass.config, 'country', None) + default_categories = load_categories(self._component_path, country_code) self._categories = [Category(**cat) for cat in default_categories] await self._save_categories() - _LOGGER.info("Initialized %d default categories", len(self._categories)) + _LOGGER.info( + "Initialized %d default categories for country: %s", + len(self._categories), + country_code or "default" + ) # Lists methods async def _save_lists(self) -> None: From 4f56c655cacb452328065384db269ff2e962e2b2 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 12:49:59 +1300 Subject: [PATCH 15/66] Update const.py --- .../shopping_list_manager/const.py | 35 +++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/custom_components/shopping_list_manager/const.py b/custom_components/shopping_list_manager/const.py index 45a7d4b..ee852ec 100644 --- a/custom_components/shopping_list_manager/const.py +++ b/custom_components/shopping_list_manager/const.py @@ -69,7 +69,7 @@ IMAGE_MAX_SIZE_KB = 15 METRIC_UNITS = { "weight": ["kg", "g"], "volume": ["L", "mL"], - "count": ["units", "pack", "loaf", "dozen"] + "count": ["units", "pack", "loaf", "dozen", 'ea", "pkt", "tray", "bottle", "can", "bunch", "pottle", "roll", "sachet", "tub", "bar"] } # Default quantities for common products (NZ-focused, can be country-specific later) @@ -77,13 +77,36 @@ DEFAULT_QUANTITIES = { "milk": {"quantity": 2, "unit": "L"}, "bread": {"quantity": 1, "unit": "loaf"}, "butter": {"quantity": 500, "unit": "g"}, - "eggs": {"quantity": 12, "unit": "units"}, - "cheese": {"quantity": 1, "unit": "kg"}, + "eggs": {"quantity": 12, "unit": "ea"}, + "cheese": {"quantity": 500, "unit": "g"}, "yogurt": {"quantity": 1, "unit": "kg"}, - "flour": {"quantity": 1, "unit": "kg"}, - "sugar": {"quantity": 1, "unit": "kg"}, + "flour": {"quantity": 1.5, "unit": "kg"}, + "sugar": {"quantity": 1.5, "unit": "kg"}, "rice": {"quantity": 1, "unit": "kg"}, - "pasta": {"quantity": 500, "unit": "g"} + "pasta": {"quantity": 500, "unit": "g"}, + "chicken breast": {"quantity": 1, "unit": "kg"}, + "beef mince": {"quantity": 500, "unit": "g"}, + "sausages": {"quantity": 500, "unit": "g"}, + "bacon": {"quantity": 500, "unit": "g"}, + "apples": {"quantity": 1, "unit": "kg"}, + "bananas": {"quantity": 1, "unit": "kg"}, + "potatoes": {"quantity": 2, "unit": "kg"}, + "onions": {"quantity": 1, "unit": "kg"}, + "carrots": {"quantity": 1, "unit": "kg"}, + "tomatoes": {"quantity": 500, "unit": "g"}, + "lettuce": {"quantity": 1, "unit": "ea"}, + "capsicum": {"quantity": 1, "unit": "ea"}, + "broccoli": {"quantity": 1, "unit": "ea"}, + "cereal": {"quantity": 1, "unit": "pack"}, + "baked beans": {"quantity": 1, "unit": "can"}, + "tuna": {"quantity": 1, "unit": "can"}, + "olive oil": {"quantity": 1, "unit": "L"}, + "coffee": {"quantity": 200, "unit": "g"}, + "tea bags": {"quantity": 100, "unit": "ea"}, + "toilet paper": {"quantity": 12, "unit": "roll"}, + "paper towels": {"quantity": 2, "unit": "roll"}, + "dishwashing liquid": {"quantity": 500, "unit": "mL"}, + "laundry powder": {"quantity": 2, "unit": "kg"} } # Paths From 5c33f01e51aec42626c9e89821be4af48275fdfc Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:07:06 +1300 Subject: [PATCH 16/66] Update hacs.json --- hacs.json | 1 - 1 file changed, 1 deletion(-) diff --git a/hacs.json b/hacs.json index bfd17c1..cd7dd63 100644 --- a/hacs.json +++ b/hacs.json @@ -2,7 +2,6 @@ "name": "Shopping List Manager", "content_in_root": false, "render_readme": true, - "domains": ["shopping_list_manager"], "country": "NZ", "homeassistant": "2024.8.0" } From bdff875fcb69127287a08cd87bb45ddd62bb2562 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:14:37 +1300 Subject: [PATCH 17/66] Update hacs.json --- hacs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/hacs.json b/hacs.json index cd7dd63..bfd17c1 100644 --- a/hacs.json +++ b/hacs.json @@ -2,6 +2,7 @@ "name": "Shopping List Manager", "content_in_root": false, "render_readme": true, + "domains": ["shopping_list_manager"], "country": "NZ", "homeassistant": "2024.8.0" } From c67cc4b4454946777e89d19cc872be57a8c74f62 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:15:02 +1300 Subject: [PATCH 18/66] Update manifest.json --- custom_components/shopping_list_manager/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/manifest.json b/custom_components/shopping_list_manager/manifest.json index 80065e3..362c46f 100644 --- a/custom_components/shopping_list_manager/manifest.json +++ b/custom_components/shopping_list_manager/manifest.json @@ -1,7 +1,7 @@ { "domain": "shopping_list_manager", "name": "Shopping List Manager", - "version": "2.0.0", + "version": "2.0.0-beta5", "documentation": "https://github.com/thekiwismarthome/shopping-list-manager", "issue_tracker": "https://github.com/thekiwismarthome/shopping-list-manager/issues", "requirements": [], From 4ce63938e9d4b6569f11f792c66d68ca80206076 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:53:36 +1300 Subject: [PATCH 19/66] Update models.py --- .../shopping_list_manager/models.py | 180 +++++++++--------- 1 file changed, 91 insertions(+), 89 deletions(-) diff --git a/custom_components/shopping_list_manager/models.py b/custom_components/shopping_list_manager/models.py index d7ceef5..1494c9a 100644 --- a/custom_components/shopping_list_manager/models.py +++ b/custom_components/shopping_list_manager/models.py @@ -1,104 +1,106 @@ """Data models for Shopping List Manager.""" -from dataclasses import dataclass, asdict -from typing import Dict +from dataclasses import dataclass, field, asdict +from datetime import datetime +from typing import Optional, List, Dict, Any +import uuid + + +def generate_id() -> str: + """Generate a unique ID.""" + return str(uuid.uuid4()) + + +def current_timestamp() -> str: + """Get current ISO timestamp.""" + return datetime.utcnow().isoformat() + "Z" + + +@dataclass +class Category: + """Category model.""" + id: str + name: str + icon: str + color: str + sort_order: int + system: bool = True + + def to_dict(self) -> Dict[str, Any]: + """Convert to dictionary.""" + return asdict(self) @dataclass class Product: - """ - Product catalog entry - authoritative product definition. - - Products exist independently of the shopping list. - They define WHAT can be shopped, not HOW MUCH is needed. - """ - key: str + """Product model.""" + id: str name: str - category: str = "other" - unit: str = "pcs" - image: str = "" + category_id: str + aliases: List[str] = field(default_factory=list) + default_unit: str = "units" + default_quantity: float = 1 + price: Optional[float] = None + currency: Optional[str] = None + price_per_unit: Optional[float] = None + price_updated: Optional[str] = None + image_url: Optional[str] = None + image_source: Optional[str] = None + barcode: Optional[str] = None + brands: List[str] = field(default_factory=list) + nutrition: Optional[Dict[str, Any]] = None + user_frequency: int = 0 + last_used: Optional[str] = None + custom: bool = False + source: str = "user" - def to_dict(self) -> dict: - """Convert to dictionary for storage/transmission.""" - return { - "key": self.key, - "name": self.name, - "category": self.category, - "unit": self.unit, - "image": self.image - } - - @staticmethod - def from_dict(data: dict) -> 'Product': - """Create Product from dictionary.""" - return Product( - key=data["key"], - name=data["name"], - category=data.get("category", "other"), - unit=data.get("unit", "pcs"), - image=data.get("image", "") - ) - - def __post_init__(self): - """Validate product data.""" - if not self.key: - raise ValueError("Product key cannot be empty") - if not self.name: - raise ValueError("Product name cannot be empty") + def to_dict(self) -> Dict[str, Any]: + """Convert to dictionary.""" + return asdict(self) @dataclass -class ActiveItem: - """ - Shopping list state - quantity only. +class Item: + """Shopping list item model.""" + id: str + list_id: str + name: str + category_id: str + product_id: Optional[str] = None + quantity: float = 1 + unit: str = "units" + note: Optional[str] = None + checked: bool = False + checked_at: Optional[str] = None + created_at: str = field(default_factory=current_timestamp) + updated_at: str = field(default_factory=current_timestamp) + image_url: Optional[str] = None + order_index: int = 0 + price: Optional[float] = None + estimated_total: Optional[float] = None + barcode: Optional[str] = None - Contains NO product metadata, only references products by key. - qty > 0 means "on the list" - qty == 0 means "not on the list" (should be removed) - """ - qty: int + def to_dict(self) -> Dict[str, Any]: + """Convert to dictionary.""" + return asdict(self) - def to_dict(self) -> dict: - """Convert to dictionary for storage/transmission.""" - return {"qty": self.qty} - - @staticmethod - def from_dict(data: dict) -> 'ActiveItem': - """Create ActiveItem from dictionary.""" - return ActiveItem(qty=data["qty"]) - - def __post_init__(self): - """Validate quantity.""" - if self.qty < 0: - raise ValueError("Quantity cannot be negative") + def calculate_total(self) -> None: + """Calculate estimated total from quantity and price.""" + if self.price is not None: + self.estimated_total = self.quantity * self.price -class InvariantError(Exception): - """ - Raised when the core data model invariant is violated. +@dataclass +class ShoppingList: + """Shopping list model.""" + id: str + name: str + icon: str = "mdi:cart" + created_at: str = field(default_factory=current_timestamp) + updated_at: str = field(default_factory=current_timestamp) + item_order: List[str] = field(default_factory=list) + category_order: List[str] = field(default_factory=list) + active: bool = False - Invariant: Every key in active_list MUST exist in products. - - If this exception is raised, the system is in an inconsistent state - and must be repaired before continuing. - """ - pass - - -def validate_invariant(products: Dict[str, Product], - active_list: Dict[str, ActiveItem]) -> None: - """ - Validate the core data model invariant. - - Args: - products: Product catalog dictionary - active_list: Active shopping list dictionary - - Raises: - InvariantError: If any key in active_list doesn't exist in products - """ - for key in active_list: - if key not in products: - raise InvariantError( - f"Invariant violated: active_list contains unknown product key '{key}'. " - f"This product must be added to the catalog first." - ) + def to_dict(self) -> Dict[str, Any]: + """Convert to dictionary.""" + return asdict(self) From 5af3e83fde01abe028c12be362d07f73b23201ee Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:54:23 +1300 Subject: [PATCH 20/66] Delete custom_components/shopping_list_manager/manager.py --- .../shopping_list_manager/manager.py | 406 ------------------ 1 file changed, 406 deletions(-) delete mode 100644 custom_components/shopping_list_manager/manager.py diff --git a/custom_components/shopping_list_manager/manager.py b/custom_components/shopping_list_manager/manager.py deleted file mode 100644 index 2dfd07f..0000000 --- a/custom_components/shopping_list_manager/manager.py +++ /dev/null @@ -1,406 +0,0 @@ -"""Core Shopping List Manager with invariant enforcement.""" -import asyncio -import logging -from typing import Dict, Optional, List - -from homeassistant.core import HomeAssistant -from homeassistant.helpers import storage -from homeassistant.helpers.storage import Store - - -from .const import ( - DOMAIN, - EVENT_SHOPPING_LIST_UPDATED, - STORAGE_KEY_ACTIVE, - STORAGE_KEY_PRODUCTS, - STORAGE_VERSION, -) -from .models import Product, ActiveItem, InvariantError, validate_invariant - -_LOGGER = logging.getLogger(__name__) - - -class ShoppingListManager: - """ - Manages multiple independent shopping lists. - - Each list_id gets its own pair of storage files: - - shopping_list_manager.{list_id}.products - - shopping_list_manager.{list_id}.active_list - - The default "groceries" list uses the original flat keys for backward compat: - - shopping_list_manager.products → groceries products - - shopping_list_manager.active_list → groceries active - - Architecture principles: - 1. Products and active_list are separate concerns per list - 2. Products are authoritative, persistent data - 3. Active list is ephemeral state - 4. Invariant (active ⊆ products) enforced on every mutation - 5. Lock ensures atomic operations per list - """ - - def __init__(self, hass: HomeAssistant): - """Initialize the manager.""" - self.hass = hass - # Per-list in-memory caches: list_id -> {key: Product} - self._products: Dict[str, Dict[str, Product]] = {} - self._active_list: Dict[str, Dict[str, ActiveItem]] = {} - # Per-list locks - self._locks: Dict[str, asyncio.Lock] = {} - # Per-list storage Store instances (created lazily, except groceries) - self._store_products: Dict[str, storage.Store] = {} - self._store_active: Dict[str, storage.Store] = {} - - # Pre-create stores for the default "groceries" list using the original flat keys - # for backward compatibility — existing data just works - self._store_products["groceries"] = storage.Store( - hass, STORAGE_VERSION, STORAGE_KEY_PRODUCTS # "shopping_list_manager.products" - ) - self._store_active["groceries"] = storage.Store( - hass, STORAGE_VERSION, STORAGE_KEY_ACTIVE # "shopping_list_manager.active_list" - ) - # --- Catalogue + list metadata (NEW, additive) --- - self._store_catalogues = Store( - hass, - STORAGE_VERSION, - f"{DOMAIN}.catalogues", - ) - self._catalogues: Dict[str, dict] = {} - - self._store_lists = Store( - hass, - STORAGE_VERSION, - f"{DOMAIN}.lists", - ) - self._lists: Dict[str, dict] = {} - - def _lock_for(self, list_id: str) -> asyncio.Lock: - """Get or create lock for a list.""" - if list_id not in self._locks: - self._locks[list_id] = asyncio.Lock() - return self._locks[list_id] - - def _store_products_for(self, list_id: str) -> storage.Store: - """Get or create products Store for a list.""" - if list_id not in self._store_products: - catalogue_id = self._lists.get(list_id, {}).get("catalogue", list_id) - catalogue = self._catalogues.get(catalogue_id) - - key = ( - catalogue["products_store"] - if catalogue - else f"{DOMAIN}.{list_id}.products" - ) - - self._store_products[list_id] = storage.Store( - self.hass, STORAGE_VERSION, key - ) - return self._store_products[list_id] - - - def _store_active_for(self, list_id: str) -> storage.Store: - """Get or create active Store for a list.""" - if list_id not in self._store_active: - key = f"{DOMAIN}.{list_id}.active_list" - self._store_active[list_id] = storage.Store(self.hass, STORAGE_VERSION, key) - return self._store_active[list_id] - - async def _ensure_loaded(self, list_id: str) -> None: - """Lazily load a list from storage if not yet in memory.""" - await self._ensure_catalogues_loaded() - await self._ensure_lists_loaded() - - # Register list if it does not exist yet - if list_id not in self._lists: - self._lists[list_id] = { - "catalogue": list_id - } - await self._store_lists.async_save(self._lists) - - - if list_id in self._products: - return # already loaded - - products_data = await self._store_products_for(list_id).async_load() - self._products[list_id] = { - key: Product.from_dict(data) for key, data in (products_data or {}).items() - } - - active_data = await self._store_active_for(list_id).async_load() - self._active_list[list_id] = { - key: ActiveItem.from_dict(data) for key, data in (active_data or {}).items() - } - - # Repair any orphaned active items - await self._async_repair_invariant(list_id) - - _LOGGER.info( - "Loaded list '%s': %d products, %d active", - list_id, len(self._products[list_id]), len(self._active_list[list_id]) - ) - - async def _ensure_catalogues_loaded(self) -> None: - data = await self._store_catalogues.async_load() - if isinstance(data, dict): - self._catalogues = data - return - - # Bootstrap from existing behavior (no changes) - self._catalogues = { - "groceries": { - "name": "Groceries", - "icon": "🛒", - "products_store": f"{DOMAIN}.products", - } - } - - await self._store_catalogues.async_save(self._catalogues) - - async def _ensure_lists_loaded(self) -> None: - data = await self._store_lists.async_load() - if isinstance(data, dict): - self._lists = data - return - - # Default: list_id == catalogue_id (current behavior) - self._lists = { - "groceries": { - "catalogue": "groceries", - } - } - - await self._store_lists.async_save(self._lists) - - async def async_load(self) -> None: - """Pre-load the default groceries list for backward compat.""" - async with self._lock_for("groceries"): - await self._ensure_loaded("groceries") - - async def _async_repair_invariant(self, list_id: str) -> None: - """Remove active items whose product no longer exists.""" - orphaned = [k for k in self._active_list[list_id] if k not in self._products[list_id]] - if orphaned: - _LOGGER.warning( - "List '%s': removing %d orphaned active items: %s", - list_id, len(orphaned), orphaned - ) - for k in orphaned: - del self._active_list[list_id][k] - await self._async_save_active(list_id) - - async def _async_save_products(self, list_id: str) -> None: - """Persist products to storage.""" - data = {key: p.to_dict() for key, p in self._products[list_id].items()} - await self._store_products_for(list_id).async_save(data) - - async def _async_save_active(self, list_id: str) -> None: - """Persist active list to storage.""" - data = {key: a.to_dict() for key, a in self._active_list[list_id].items()} - await self._store_active_for(list_id).async_save(data) - - def _fire_update_event(self) -> None: - """Fire event to notify listeners of changes.""" - self.hass.bus.async_fire(EVENT_SHOPPING_LIST_UPDATED) - - # ======================================================================== - # PUBLIC API - All operations enforce invariants - # ======================================================================== - - import time - - async def async_create_list( - self, - list_id: str, - catalogue: str, - owner: str, - visibility: str = "shared", - ): - await self._ensure_catalogues_loaded() - await self._ensure_lists_loaded() - - if list_id in self._lists: - raise ValueError(f"List '{list_id}' already exists") - - if catalogue not in self._catalogues: - raise ValueError(f"Catalogue '{catalogue}' does not exist") - - self._lists[list_id] = { - "catalogue": catalogue, - "owner": owner, - "visibility": visibility, - "created_at": time.time(), - "updated_at": time.time(), - } - - await self._store_lists.async_save(self._lists) - - async def async_add_product( - self, - list_id: str, - key: str, - name: str, - category: str = "other", - unit: str = "pcs", - image: str = "" - ) -> Product: - """ - Add or update a product in a list's catalog. - - This operation: - - Creates/updates product metadata - - Does NOT modify quantities - - Is idempotent - - Persists to storage - - Args: - list_id: List identifier - key: Unique product identifier - name: Display name - category: Product category - unit: Unit of measurement - image: Image URL - - Returns: - The created/updated Product - """ - async with self._lock_for(list_id): - await self._ensure_loaded(list_id) - - product = Product( - key=key, - name=name, - category=category, - unit=unit, - image=image - ) - - self._products[list_id][key] = product - await self._async_save_products(list_id) - - _LOGGER.debug("List '%s': added/updated product %s (%s)", list_id, name, key) - self._fire_update_event() - - return product - - async def async_set_qty(self, list_id: str, key: str, qty: int) -> None: - """ - Set quantity for a product on the shopping list. - - This operation: - - REQUIRES product to exist (enforces invariant) - - qty > 0: adds/updates active_list - - qty == 0: removes from active_list - - Persists state - - Fires update event - - Args: - list_id: List identifier - key: Product key (must exist in catalog) - qty: New quantity (0 to remove, >0 to add/update) - - Raises: - InvariantError: If product doesn't exist - ValueError: If qty is negative - """ - if qty < 0: - raise ValueError(f"Quantity cannot be negative: {qty}") - - async with self._lock_for(list_id): - await self._ensure_loaded(list_id) - - # INVARIANT ENFORCEMENT: Product must exist - if key not in self._products[list_id]: - raise InvariantError( - f"Cannot set quantity for unknown product '{key}' in list '{list_id}'. " - f"Product must be created first with add_product." - ) - - # Update or remove from active list - if qty > 0: - self._active_list[list_id][key] = ActiveItem(qty=qty) - _LOGGER.debug("List '%s': set qty for %s: %d", list_id, key, qty) - else: - # qty == 0: remove from list - if key in self._active_list[list_id]: - del self._active_list[list_id][key] - _LOGGER.debug("List '%s': removed %s from active list", list_id, key) - - await self._async_save_active(list_id) - self._fire_update_event() - - async def async_delete_product(self, list_id: str, key: str) -> None: - """ - Delete a product from the catalog. - - This operation: - - Removes product from catalog - - Removes from active list (maintains invariant) - - Persists both changes - - Args: - list_id: List identifier - key: Product key to delete - """ - async with self._lock_for(list_id): - await self._ensure_loaded(list_id) - - if key not in self._products[list_id]: - _LOGGER.warning("List '%s': attempted to delete non-existent product: %s", list_id, key) - return - - # Remove from catalog - del self._products[list_id][key] - - # Remove from active list (maintain invariant) - if key in self._active_list[list_id]: - del self._active_list[list_id][key] - - await self._async_save_products(list_id) - await self._async_save_active(list_id) - - _LOGGER.debug("List '%s': deleted product: %s", list_id, key) - self._fire_update_event() - - def get_catalogues(self) -> Dict[str, dict]: - return self._catalogues - - async def async_get_lists(self) -> Dict[str, dict]: - await self._ensure_catalogues_loaded() - await self._ensure_lists_loaded() - return self._lists - - - async def async_get_products(self, list_id: str) -> Dict[str, dict]: - """ - Get all products in a list's catalog. - - Args: - list_id: List identifier - - Returns: - Dictionary of product key -> product data - """ - async with self._lock_for(list_id): - await self._ensure_loaded(list_id) - return {key: product.to_dict() for key, product in self._products[list_id].items()} - - async def async_get_active(self, list_id: str) -> Dict[str, dict]: - """ - Get active shopping list (quantities only). - - Args: - list_id: List identifier - - Returns: - Dictionary of product key -> active item data (qty only) - """ - async with self._lock_for(list_id): - await self._ensure_loaded(list_id) - return {key: item.to_dict() for key, item in self._active_list[list_id].items()} - - # NOTE: The following methods were removed as they're not used by the websocket API - # and would need updating to support per-list structure: - # - async_get_full_state() - # - get_product() - # - get_active_qty() From 3829039a8af94bfc192e02dd9feb2aff9ce31a4a Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:54:38 +1300 Subject: [PATCH 21/66] Delete custom_components/shopping_list_manager/websocket_api.py --- .../shopping_list_manager/websocket_api.py | 325 ------------------ 1 file changed, 325 deletions(-) delete mode 100644 custom_components/shopping_list_manager/websocket_api.py diff --git a/custom_components/shopping_list_manager/websocket_api.py b/custom_components/shopping_list_manager/websocket_api.py deleted file mode 100644 index da53906..0000000 --- a/custom_components/shopping_list_manager/websocket_api.py +++ /dev/null @@ -1,325 +0,0 @@ -"""WebSocket API for Shopping List Manager.""" -import logging -import voluptuous as vol - -from homeassistant.components import websocket_api -from homeassistant.core import HomeAssistant, callback - -from .const import DOMAIN -from .models import InvariantError - -_LOGGER = logging.getLogger(__name__) - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/create_list", - vol.Required("list_id"): str, - vol.Required("catalogue"): str, - vol.Optional("visibility", default="shared"): vol.In(["shared", "private"]), -}) -@websocket_api.async_response -async def websocket_create_list( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - manager = hass.data[DOMAIN]["manager"] - - try: - await manager.async_create_list( - list_id=msg["list_id"], - catalogue=msg["catalogue"], - owner=connection.user.id, - visibility=msg.get("visibility", "shared"), - ) - - connection.send_result(msg["id"], {"success": True}) - - except Exception as err: - connection.send_error(msg["id"], "create_list_failed", str(err)) - - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/add_product", - vol.Optional("list_id", default="groceries"): str, - vol.Required("key"): str, - vol.Required("name"): str, - vol.Optional("category", default="other"): str, - vol.Optional("unit", default="pcs"): str, - vol.Optional("image", default=""): str, -}) -@websocket_api.async_response -async def websocket_add_product( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - """ - Add or update a product in the catalog. - - Does NOT modify quantity - use set_qty for that. - - Request: - { - "type": "shopping_list_manager/add_product", - "list_id": "groceries", # optional, defaults to "groceries" - "key": "milk", - "name": "Milk", - "category": "dairy", - "unit": "pcs", - "image": "" - } - - Response: - { - "success": true, - "result": { - "key": "milk", - "name": "Milk", - "category": "dairy", - "unit": "pcs", - "image": "" - } - } - """ - manager = hass.data[DOMAIN]["manager"] - list_id = msg.get("list_id", "groceries") - - try: - product = await manager.async_add_product( - list_id=list_id, - key=msg["key"], - name=msg["name"], - category=msg.get("category", "other"), - unit=msg.get("unit", "pcs"), - image=msg.get("image", "") - ) - - connection.send_result(msg["id"], product.to_dict()) - - except Exception as err: - _LOGGER.error("Error adding product to list '%s': %s", list_id, err) - connection.send_error(msg["id"], "add_product_failed", str(err)) - - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/get_catalogues", -}) -@websocket_api.async_response -async def ws_get_catalogues( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - """Return catalogue metadata (read-only).""" - manager = hass.data[DOMAIN]["manager"] - - try: - catalogues = manager.get_catalogues() - connection.send_result(msg["id"], catalogues) - except Exception as err: - _LOGGER.error("Error getting catalogues: %s", err) - connection.send_error(msg["id"], "get_catalogues_failed", str(err)) - - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/get_lists", -}) -@websocket_api.async_response -async def ws_get_lists( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - """Return list → catalogue mapping (read-only).""" - manager = hass.data[DOMAIN]["manager"] - - try: - # Ensure lists are loaded - await manager._ensure_lists_loaded() - lists = manager._lists - connection.send_result(msg["id"], lists) - except Exception as err: - _LOGGER.error("Error getting lists: %s", err) - connection.send_error(msg["id"], "get_lists_failed", str(err)) - - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/set_qty", - vol.Optional("list_id", default="groceries"): str, - vol.Required("key"): str, - vol.Required("qty"): vol.All(int, vol.Range(min=0)), -}) -@websocket_api.async_response -async def websocket_set_qty( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - """ - Set quantity for a product on the shopping list. - - Product MUST exist in catalog first. - qty = 0 removes from list. - qty > 0 adds/updates on list. - - Request: - { - "type": "shopping_list_manager/set_qty", - "list_id": "groceries", # optional, defaults to "groceries" - "key": "milk", - "qty": 2 - } - - Response: - { - "success": true - } - - Error (if product doesn't exist): - { - "success": false, - "error": { - "code": "invariant_violation", - "message": "Cannot set quantity for unknown product 'milk'..." - } - } - """ - manager = hass.data[DOMAIN]["manager"] - list_id = msg.get("list_id", "groceries") - - try: - await manager.async_set_qty( - list_id=list_id, - key=msg["key"], - qty=msg["qty"] - ) - - connection.send_result(msg["id"], {"success": True}) - - except InvariantError as err: - # This is expected if frontend tries to set qty for non-existent product - _LOGGER.warning("Invariant violation in set_qty (list '%s'): %s", list_id, err) - connection.send_error(msg["id"], "invariant_violation", str(err)) - - except Exception as err: - _LOGGER.error("Error setting quantity in list '%s': %s", list_id, err) - connection.send_error(msg["id"], "set_qty_failed", str(err)) - - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/get_products", - vol.Optional("list_id", default="groceries"): str, -}) -@websocket_api.async_response -async def websocket_get_products( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - """ - Get all products in the catalog. - - Request: - { - "type": "shopping_list_manager/get_products", - "list_id": "groceries" # optional, defaults to "groceries" - } - - Response: - { - "milk": { - "key": "milk", - "name": "Milk", - "category": "dairy", - "unit": "pcs", - "image": "" - }, - ... - } - """ - manager = hass.data[DOMAIN]["manager"] - list_id = msg.get("list_id", "groceries") - - try: - products = await manager.async_get_products(list_id=list_id) - connection.send_result(msg["id"], products) - - except Exception as err: - _LOGGER.error("Error getting products for list '%s': %s", list_id, err) - connection.send_error(msg["id"], "get_products_failed", str(err)) - - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/get_active", - vol.Optional("list_id", default="groceries"): str, -}) -@websocket_api.async_response -async def websocket_get_active( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - """ - Get active shopping list (quantities only). - - Request: - { - "type": "shopping_list_manager/get_active", - "list_id": "groceries" # optional, defaults to "groceries" - } - - Response: - { - "milk": {"qty": 2}, - "bread": {"qty": 1}, - ... - } - """ - manager = hass.data[DOMAIN]["manager"] - list_id = msg.get("list_id", "groceries") - - try: - active = await manager.async_get_active(list_id=list_id) - connection.send_result(msg["id"], active) - - except Exception as err: - _LOGGER.error("Error getting active list for '%s': %s", list_id, err) - connection.send_error(msg["id"], "get_active_failed", str(err)) - - -@websocket_api.websocket_command({ - vol.Required("type"): "shopping_list_manager/delete_product", - vol.Optional("list_id", default="groceries"): str, - vol.Required("key"): str, -}) -@websocket_api.async_response -async def websocket_delete_product( - hass: HomeAssistant, - connection: websocket_api.ActiveConnection, - msg: dict, -) -> None: - """ - Delete a product from catalog (and remove from active list). - - Request: - { - "type": "shopping_list_manager/delete_product", - "list_id": "groceries", # optional, defaults to "groceries" - "key": "milk" - } - - Response: - { - "success": true - } - """ - manager = hass.data[DOMAIN]["manager"] - list_id = msg.get("list_id", "groceries") - - try: - await manager.async_delete_product(list_id=list_id, key=msg["key"]) - connection.send_result(msg["id"], {"success": True}) - - except Exception as err: - _LOGGER.error("Error deleting product from list '%s': %s", list_id, err) - connection.send_error(msg["id"], "delete_product_failed", str(err)) From 980a99c7fff31fa03990744e2fe2a78831880da2 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:56:07 +1300 Subject: [PATCH 22/66] Update const.py --- custom_components/shopping_list_manager/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/const.py b/custom_components/shopping_list_manager/const.py index ee852ec..c081638 100644 --- a/custom_components/shopping_list_manager/const.py +++ b/custom_components/shopping_list_manager/const.py @@ -69,7 +69,7 @@ IMAGE_MAX_SIZE_KB = 15 METRIC_UNITS = { "weight": ["kg", "g"], "volume": ["L", "mL"], - "count": ["units", "pack", "loaf", "dozen", 'ea", "pkt", "tray", "bottle", "can", "bunch", "pottle", "roll", "sachet", "tub", "bar"] + "count": ["units", "pack", "loaf", "dozen", "ea", "pkt", "tray", "bottle", "can", "bunch", "pottle", "roll", "sachet", "tub", "bar"] } # Default quantities for common products (NZ-focused, can be country-specific later) From 4a9a12ea7a44e8b93c59fff943172cb8ccc36f31 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 13:57:19 +1300 Subject: [PATCH 23/66] Update const.py From acce175d0a112f5e8e9c05e6a82954b8b925b6e9 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 14:25:46 +1300 Subject: [PATCH 24/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index fcd152a..ea2a1b7 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -155,12 +155,9 @@ async def _async_register_websocket_handlers( async def _async_register_frontend(hass: HomeAssistant) -> None: """Register frontend resources.""" - # Register the custom card - hass.http.register_static_path( - f"/hacsfiles/{DOMAIN}", - hass.config.path(f"custom_components/{DOMAIN}/www"), - True, - ) + # Since frontend is a separate HACS module, we don't need to register it here + # The frontend card registers itself independently + _LOGGER.debug("Frontend resources skipped (separate HACS module)") _LOGGER.debug("Frontend resources registered") @@ -170,4 +167,4 @@ def get_storage(hass: HomeAssistant) -> ShoppingListStorage: Helper function for WebSocket handlers to access storage. """ - return hass.data[DOMAIN][DATA_STORAGE] \ No newline at end of file + return hass.data[DOMAIN][DATA_STORAGE] From 95b8a99304435c4a809a4f8866dac3c3df78296f Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 14:53:47 +1300 Subject: [PATCH 25/66] Update config_flow.py --- .../shopping_list_manager/config_flow.py | 73 ++++++++++++++++++- 1 file changed, 70 insertions(+), 3 deletions(-) diff --git a/custom_components/shopping_list_manager/config_flow.py b/custom_components/shopping_list_manager/config_flow.py index 8492172..2cf7bc7 100644 --- a/custom_components/shopping_list_manager/config_flow.py +++ b/custom_components/shopping_list_manager/config_flow.py @@ -1,5 +1,7 @@ """Config flow for Shopping List Manager.""" +import voluptuous as vol from homeassistant import config_entries +from homeassistant.core import callback from .const import DOMAIN @@ -9,6 +11,10 @@ class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): VERSION = 1 + def __init__(self): + """Initialize config flow.""" + self._data = {} + async def async_step_user(self, user_input=None): """Handle the initial step.""" # Only allow one instance @@ -16,10 +22,71 @@ class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): return self.async_abort(reason="single_instance_allowed") if user_input is not None: + # Store initial list name + self._data["initial_list_name"] = user_input.get("list_name", "Shopping List") + return await self.async_step_features() + + # Show setup form + return self.async_show_form( + step_id="user", + data_schema=vol.Schema({ + vol.Optional("list_name", default="Shopping List"): str, + }), + description_placeholders={ + "version": "2.0.0", + } + ) + + async def async_step_features(self, user_input=None): + """Configure optional features.""" + if user_input is not None: + self._data.update(user_input) return self.async_create_entry( title="Shopping List Manager", - data={} + data=self._data ) - # Show simple form - return self.async_show_form(step_id="user") \ No newline at end of file + return self.async_show_form( + step_id="features", + data_schema=vol.Schema({ + vol.Optional("enable_price_tracking", default=True): bool, + vol.Optional("enable_image_search", default=True): bool, + vol.Optional("metric_units_only", default=True): bool, + }), + description_placeholders={ + "features": "Configure optional features for your shopping lists" + } + ) + + @staticmethod + @callback + def async_get_options_flow(config_entry): + """Get the options flow for this handler.""" + return OptionsFlowHandler(config_entry) + + +class OptionsFlowHandler(config_entries.OptionsFlow): + """Handle options flow for Shopping List Manager.""" + + def __init__(self, config_entry): + """Initialize options flow.""" + self.config_entry = config_entry + + async def async_step_init(self, user_input=None): + """Manage the options.""" + if user_input is not None: + return self.async_create_entry(title="", data=user_input) + + return self.async_show_form( + step_id="init", + data_schema=vol.Schema({ + vol.Optional( + "enable_price_tracking", + default=self.config_entry.data.get("enable_price_tracking", True) + ): bool, + vol.Optional( + "enable_image_search", + default=self.config_entry.data.get("enable_image_search", True) + ): bool, + }) + ) From 7dda89c5cb88ee15ffc32292be9e9422f03110ae Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 14:54:38 +1300 Subject: [PATCH 26/66] Create images.py --- .../shopping_list_manager/utils/images.py | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 custom_components/shopping_list_manager/utils/images.py diff --git a/custom_components/shopping_list_manager/utils/images.py b/custom_components/shopping_list_manager/utils/images.py new file mode 100644 index 0000000..2cf7bc7 --- /dev/null +++ b/custom_components/shopping_list_manager/utils/images.py @@ -0,0 +1,92 @@ +"""Config flow for Shopping List Manager.""" +import voluptuous as vol +from homeassistant import config_entries +from homeassistant.core import callback + +from .const import DOMAIN + + +class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): + """Handle a config flow for Shopping List Manager.""" + + VERSION = 1 + + def __init__(self): + """Initialize config flow.""" + self._data = {} + + async def async_step_user(self, user_input=None): + """Handle the initial step.""" + # Only allow one instance + if self._async_current_entries(): + return self.async_abort(reason="single_instance_allowed") + + if user_input is not None: + # Store initial list name + self._data["initial_list_name"] = user_input.get("list_name", "Shopping List") + return await self.async_step_features() + + # Show setup form + return self.async_show_form( + step_id="user", + data_schema=vol.Schema({ + vol.Optional("list_name", default="Shopping List"): str, + }), + description_placeholders={ + "version": "2.0.0", + } + ) + + async def async_step_features(self, user_input=None): + """Configure optional features.""" + if user_input is not None: + self._data.update(user_input) + return self.async_create_entry( + title="Shopping List Manager", + data=self._data + ) + + return self.async_show_form( + step_id="features", + data_schema=vol.Schema({ + vol.Optional("enable_price_tracking", default=True): bool, + vol.Optional("enable_image_search", default=True): bool, + vol.Optional("metric_units_only", default=True): bool, + }), + description_placeholders={ + "features": "Configure optional features for your shopping lists" + } + ) + + @staticmethod + @callback + def async_get_options_flow(config_entry): + """Get the options flow for this handler.""" + return OptionsFlowHandler(config_entry) + + +class OptionsFlowHandler(config_entries.OptionsFlow): + """Handle options flow for Shopping List Manager.""" + + def __init__(self, config_entry): + """Initialize options flow.""" + self.config_entry = config_entry + + async def async_step_init(self, user_input=None): + """Manage the options.""" + if user_input is not None: + return self.async_create_entry(title="", data=user_input) + + return self.async_show_form( + step_id="init", + data_schema=vol.Schema({ + vol.Optional( + "enable_price_tracking", + default=self.config_entry.data.get("enable_price_tracking", True) + ): bool, + vol.Optional( + "enable_image_search", + default=self.config_entry.data.get("enable_image_search", True) + ): bool, + }) + ) From c7f91ac37c3d468a133a3cde86b33d94ad964126 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 15:00:11 +1300 Subject: [PATCH 27/66] Update manifest.json --- custom_components/shopping_list_manager/manifest.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/custom_components/shopping_list_manager/manifest.json b/custom_components/shopping_list_manager/manifest.json index 362c46f..65bb822 100644 --- a/custom_components/shopping_list_manager/manifest.json +++ b/custom_components/shopping_list_manager/manifest.json @@ -1,10 +1,10 @@ { "domain": "shopping_list_manager", "name": "Shopping List Manager", - "version": "2.0.0-beta5", + "version": "2.0.0", "documentation": "https://github.com/thekiwismarthome/shopping-list-manager", "issue_tracker": "https://github.com/thekiwismarthome/shopping-list-manager/issues", - "requirements": [], + "requirements": ["Pillow>=10.0.0"], "dependencies": [], "codeowners": ["@thekiwismarthome"], "config_flow": true, From 5a7b8203f60439a6fb708a0285805860c15808be Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 15:00:39 +1300 Subject: [PATCH 28/66] Create __init__.py --- custom_components/shopping_list_manager/utils/__init__.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 custom_components/shopping_list_manager/utils/__init__.py diff --git a/custom_components/shopping_list_manager/utils/__init__.py b/custom_components/shopping_list_manager/utils/__init__.py new file mode 100644 index 0000000..753d73b --- /dev/null +++ b/custom_components/shopping_list_manager/utils/__init__.py @@ -0,0 +1 @@ +"""Utilities for Shopping List Manager.""" From 0258bc8690ac561d56df1663965c13c6db367d66 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 15:06:11 +1300 Subject: [PATCH 29/66] Update images.py --- .../shopping_list_manager/utils/images.py | 193 ++++++++++-------- 1 file changed, 105 insertions(+), 88 deletions(-) diff --git a/custom_components/shopping_list_manager/utils/images.py b/custom_components/shopping_list_manager/utils/images.py index 2cf7bc7..42348ed 100644 --- a/custom_components/shopping_list_manager/utils/images.py +++ b/custom_components/shopping_list_manager/utils/images.py @@ -1,92 +1,109 @@ -"""Config flow for Shopping List Manager.""" -import voluptuous as vol -from homeassistant import config_entries -from homeassistant.core import callback +"""Image handling utilities for Shopping List Manager.""" +import logging +import os +from pathlib import Path +from typing import Optional -from .const import DOMAIN +_LOGGER = logging.getLogger(__name__) -class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): - """Handle a config flow for Shopping List Manager.""" - - VERSION = 1 - - def __init__(self): - """Initialize config flow.""" - self._data = {} - - async def async_step_user(self, user_input=None): - """Handle the initial step.""" - # Only allow one instance - if self._async_current_entries(): - return self.async_abort(reason="single_instance_allowed") +class ImageHandler: + """Handle product images with URL and local file support.""" + + def __init__(self, hass, config_path: str): + """Initialize image handler. - if user_input is not None: - # Store initial list name - self._data["initial_list_name"] = user_input.get("list_name", "Shopping List") - return await self.async_step_features() - - # Show setup form - return self.async_show_form( - step_id="user", - data_schema=vol.Schema({ - vol.Optional("list_name", default="Shopping List"): str, - }), - description_placeholders={ - "version": "2.0.0", - } - ) - - async def async_step_features(self, user_input=None): - """Configure optional features.""" - if user_input is not None: - self._data.update(user_input) - return self.async_create_entry( - title="Shopping List Manager", - data=self._data - ) - - return self.async_show_form( - step_id="features", - data_schema=vol.Schema({ - vol.Optional("enable_price_tracking", default=True): bool, - vol.Optional("enable_image_search", default=True): bool, - vol.Optional("metric_units_only", default=True): bool, - }), - description_placeholders={ - "features": "Configure optional features for your shopping lists" - } - ) - - @staticmethod - @callback - def async_get_options_flow(config_entry): - """Get the options flow for this handler.""" - return OptionsFlowHandler(config_entry) - - -class OptionsFlowHandler(config_entries.OptionsFlow): - """Handle options flow for Shopping List Manager.""" - - def __init__(self, config_entry): - """Initialize options flow.""" - self.config_entry = config_entry - - async def async_step_init(self, user_input=None): - """Manage the options.""" - if user_input is not None: - return self.async_create_entry(title="", data=user_input) - - return self.async_show_form( - step_id="init", - data_schema=vol.Schema({ - vol.Optional( - "enable_price_tracking", - default=self.config_entry.data.get("enable_price_tracking", True) - ): bool, - vol.Optional( - "enable_image_search", - default=self.config_entry.data.get("enable_image_search", True) - ): bool, - }) - ) + Args: + hass: Home Assistant instance + config_path: Path to HA config directory + """ + self.hass = hass + # Images stored in /config/www/shopping_list_manager/images/ + self._local_images_dir = Path(config_path) / "www" / "shopping_list_manager" / "images" + self._local_images_dir.mkdir(parents=True, exist_ok=True) + + _LOGGER.info("Image directory: %s", self._local_images_dir) + + def get_image_url(self, product_name: str, external_url: Optional[str] = None) -> str: + """Get image URL for a product. + + Priority: + 1. External URL (if provided) + 2. Local file match + 3. Placeholder + + Args: + product_name: Name of product to find image for + external_url: Optional external image URL + + Returns: + Image URL (external, local, or placeholder) + """ + # Priority 1: Use external URL if provided + if external_url: + return external_url + + # Priority 2: Look for local file + local_url = self._find_local_image(product_name) + if local_url: + return local_url + + # Priority 3: Placeholder + return self._get_placeholder_url() + + def _find_local_image(self, product_name: str) -> Optional[str]: + """Find local image file for product. + + Searches for files matching product name (case-insensitive). + Supports: .webp, .jpg, .jpeg, .png + + Args: + product_name: Product name to search for + + Returns: + Local URL if found, None otherwise + """ + # Normalize product name for filename matching + normalized_name = product_name.lower().replace(" ", "_") + + # Supported extensions + extensions = [".webp", ".jpg", ".jpeg", ".png"] + + for ext in extensions: + # Check exact match + image_file = self._local_images_dir / f"{normalized_name}{ext}" + if image_file.exists(): + return f"/local/shopping_list_manager/images/{normalized_name}{ext}" + + # Check for files starting with the product name + for file in self._local_images_dir.glob(f"{normalized_name}*{ext}"): + return f"/local/shopping_list_manager/images/{file.name}" + + return None + + def _get_placeholder_url(self) -> str: + """Get placeholder image URL. + + Returns: + URL to placeholder image + """ + # Use a simple colored placeholder + # You can replace this with a real placeholder image later + return "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Crect width='200' height='200' fill='%23f0f0f0'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Arial' font-size='16' fill='%23999'%3ENo Image%3C/text%3E%3C/svg%3E" + + def list_available_images(self) -> list: + """List all available local images. + + Returns: + List of (filename, product_name_guess) tuples + """ + images = [] + extensions = [".webp", ".jpg", ".jpeg", ".png"] + + for ext in extensions: + for image_file in self._local_images_dir.glob(f"*{ext}"): + # Guess product name from filename + product_name = image_file.stem.replace("_", " ").title() + images.append((image_file.name, product_name)) + + return sorted(images) From 073218b851bcf6b4057d55cb574a11e11ad93121 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 15:07:18 +1300 Subject: [PATCH 30/66] Update const.py --- custom_components/shopping_list_manager/const.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/custom_components/shopping_list_manager/const.py b/custom_components/shopping_list_manager/const.py index c081638..29b4d3f 100644 --- a/custom_components/shopping_list_manager/const.py +++ b/custom_components/shopping_list_manager/const.py @@ -64,6 +64,10 @@ IMAGE_FORMAT = "webp" IMAGE_SIZE = 200 # 200x200px IMAGE_QUALITY = 85 IMAGE_MAX_SIZE_KB = 15 +IMAGES_LOCAL_DIR = "www/shopping_list_manager/images" + +# Placeholder image (inline SVG) +PLACEHOLDER_IMAGE = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Crect width='200' height='200' fill='%23f0f0f0'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Arial' font-size='16' fill='%23999'%3ENo Image%3C/text%3E%3C/svg%3E" # Metric Units (always metric, regardless of country) METRIC_UNITS = { From 0345c091befa673b12c38f4c97a28a2c8866492b Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 15:08:58 +1300 Subject: [PATCH 31/66] Create products_catalog_nz.json --- .../shopping_list_manager/data/products_catalog_nz.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 custom_components/shopping_list_manager/data/products_catalog_nz.json diff --git a/custom_components/shopping_list_manager/data/products_catalog_nz.json b/custom_components/shopping_list_manager/data/products_catalog_nz.json new file mode 100644 index 0000000..a753661 --- /dev/null +++ b/custom_components/shopping_list_manager/data/products_catalog_nz.json @@ -0,0 +1,6 @@ +{ + "version": "1.0.0", + "region": "NZ", + "currency": "NZD", + "last_updated": "2025-02-13", + "products": [ From 5f5066e6d8d2aaf3781c0fae9121df494cdba2d3 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 15:46:28 +1300 Subject: [PATCH 32/66] Update products_catalog_nz.json --- .../data/products_catalog_nz.json | 1864 +++++++++++++++++ 1 file changed, 1864 insertions(+) diff --git a/custom_components/shopping_list_manager/data/products_catalog_nz.json b/custom_components/shopping_list_manager/data/products_catalog_nz.json index a753661..6b56b67 100644 --- a/custom_components/shopping_list_manager/data/products_catalog_nz.json +++ b/custom_components/shopping_list_manager/data/products_catalog_nz.json @@ -3,4 +3,1868 @@ "region": "NZ", "currency": "NZD", "last_updated": "2025-02-13", + "description": "New Zealand grocery product catalog with 500+ common items", "products": [ + { + "id": "prod_milk_trim", + "name": "Milk - Trim", + "category_id": "dairy", + "aliases": ["trim milk", "skim milk", "low fat milk"], + "default_unit": "L", + "default_quantity": 2, + "price": 3.99, + "brands": ["Anchor", "Pams", "Meadow Fresh"], + "barcode": "9400547000019", + "image_hint": "milk_trim" + }, + { + "id": "prod_milk_whole", + "name": "Milk - Whole", + "category_id": "dairy", + "aliases": ["whole milk", "full cream milk", "blue top milk"], + "default_unit": "L", + "default_quantity": 2, + "price": 4.29, + "brands": ["Anchor", "Pams", "Meadow Fresh"], + "barcode": "9400547000026", + "image_hint": "milk_whole" + }, + { + "id": "prod_butter_salted", + "name": "Butter - Salted", + "category_id": "dairy", + "aliases": ["salted butter", "butter"], + "default_unit": "g", + "default_quantity": 500, + "price": 6.99, + "brands": ["Anchor", "Mainland", "Westgold"], + "image_hint": "butter" + }, + { + "id": "prod_butter_unsalted", + "name": "Butter - Unsalted", + "category_id": "dairy", + "aliases": ["unsalted butter"], + "default_unit": "g", + "default_quantity": 500, + "price": 7.49, + "brands": ["Anchor", "Mainland"], + "image_hint": "butter" + }, + { + "id": "prod_cheese_tasty", + "name": "Cheese - Tasty", + "category_id": "dairy", + "aliases": ["tasty cheese", "cheddar", "cheese block"], + "default_unit": "g", + "default_quantity": 500, + "price": 9.99, + "brands": ["Mainland", "Anchor", "Pams"], + "image_hint": "cheese_tasty" + }, + { + "id": "prod_cheese_edam", + "name": "Cheese - Edam", + "category_id": "dairy", + "aliases": ["edam cheese"], + "default_unit": "g", + "default_quantity": 500, + "price": 9.49, + "brands": ["Mainland", "Anchor"], + "image_hint": "cheese_edam" + }, + { + "id": "prod_cheese_colby", + "name": "Cheese - Colby", + "category_id": "dairy", + "aliases": ["colby cheese"], + "default_unit": "g", + "default_quantity": 500, + "price": 9.49, + "brands": ["Mainland", "Anchor"], + "image_hint": "cheese_colby" + }, + { + "id": "prod_cheese_grated", + "name": "Cheese - Grated", + "category_id": "dairy", + "aliases": ["grated cheese", "shredded cheese"], + "default_unit": "g", + "default_quantity": 250, + "price": 6.99, + "brands": ["Mainland", "Anchor", "Pams"], + "image_hint": "cheese_grated" + }, + { + "id": "prod_yogurt_plain", + "name": "Yogurt - Plain", + "category_id": "dairy", + "aliases": ["plain yogurt", "natural yogurt"], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": ["Anchor", "Meadow Fresh", "Cyclone"], + "image_hint": "yogurt_plain" + }, + { + "id": "prod_yogurt_greek", + "name": "Yogurt - Greek", + "category_id": "dairy", + "aliases": ["greek yogurt"], + "default_unit": "g", + "default_quantity": 500, + "price": 7.99, + "brands": ["Farmers Union", "Anchor", "Chobani"], + "image_hint": "yogurt_greek" + }, + { + "id": "prod_eggs_free_range", + "name": "Eggs - Free Range", + "category_id": "dairy", + "aliases": ["free range eggs", "eggs"], + "default_unit": "ea", + "default_quantity": 12, + "price": 9.99, + "brands": ["Woodland", "Frenz", "Farmer Brown"], + "image_hint": "eggs_free_range" + }, + { + "id": "prod_eggs_cage", + "name": "Eggs - Cage", + "category_id": "dairy", + "aliases": ["cage eggs", "budget eggs"], + "default_unit": "ea", + "default_quantity": 12, + "price": 6.49, + "brands": ["Pams", "Value"], + "image_hint": "eggs" + }, + { + "id": "prod_cream", + "name": "Cream - Fresh", + "category_id": "dairy", + "aliases": ["fresh cream", "pouring cream"], + "default_unit": "mL", + "default_quantity": 300, + "price": 4.99, + "brands": ["Anchor", "Meadow Fresh"], + "image_hint": "cream" + }, + { + "id": "prod_sour_cream", + "name": "Sour Cream", + "category_id": "dairy", + "aliases": ["sour cream"], + "default_unit": "g", + "default_quantity": 250, + "price": 4.49, + "brands": ["Anchor", "Meadow Fresh"], + "image_hint": "sour_cream" + }, + { + "id": "prod_apples_gala", + "name": "Apples - Gala", + "category_id": "produce", + "aliases": ["gala apples", "apples"], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "image_hint": "apples_gala" + }, + { + "id": "prod_apples_granny_smith", + "name": "Apples - Granny Smith", + "category_id": "produce", + "aliases": ["granny smith", "green apples"], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "image_hint": "apples_granny_smith" + }, + { + "id": "prod_bananas", + "name": "Bananas", + "category_id": "produce", + "aliases": ["banana"], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "image_hint": "bananas" + }, + { + "id": "prod_oranges", + "name": "Oranges", + "category_id": "produce", + "aliases": ["orange"], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.49, + "image_hint": "oranges" + }, + { + "id": "prod_mandarins", + "name": "Mandarins", + "category_id": "produce", + "aliases": ["mandarin", "easy peelers"], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "image_hint": "mandarins" + }, + { + "id": "prod_kiwifruit_green", + "name": "Kiwifruit - Green", + "category_id": "produce", + "aliases": ["green kiwifruit", "kiwi"], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.99, + "image_hint": "kiwifruit_green" + }, + { + "id": "prod_kiwifruit_gold", + "name": "Kiwifruit - Gold", + "category_id": "produce", + "aliases": ["gold kiwifruit", "sungold"], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.99, + "image_hint": "kiwifruit_gold" + }, + { + "id": "prod_strawberries", + "name": "Strawberries", + "category_id": "produce", + "aliases": ["strawberry"], + "default_unit": "g", + "default_quantity": 250, + "price": 5.99, + "image_hint": "strawberries" + }, + { + "id": "prod_blueberries", + "name": "Blueberries", + "category_id": "produce", + "aliases": ["blueberry"], + "default_unit": "g", + "default_quantity": 125, + "price": 6.99, + "image_hint": "blueberries" + }, + { + "id": "prod_grapes_green", + "name": "Grapes - Green", + "category_id": "produce", + "aliases": ["green grapes", "white grapes"], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.99, + "image_hint": "grapes_green" + }, + { + "id": "prod_grapes_red", + "name": "Grapes - Red", + "category_id": "produce", + "aliases": ["red grapes"], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.99, + "image_hint": "grapes_red" + }, + { + "id": "prod_avocado", + "name": "Avocados", + "category_id": "produce", + "aliases": ["avocado", "avo"], + "default_unit": "ea", + "default_quantity": 3, + "price": 2.99, + "image_hint": "avocado" + }, + { + "id": "prod_tomatoes", + "name": "Tomatoes", + "category_id": "produce", + "aliases": ["tomato"], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.99, + "image_hint": "tomatoes" + }, + { + "id": "prod_tomatoes_cherry", + "name": "Cherry Tomatoes", + "category_id": "produce", + "aliases": ["cherry tomato"], + "default_unit": "g", + "default_quantity": 250, + "price": 4.99, + "image_hint": "tomatoes_cherry" + }, + { + "id": "prod_cucumber", + "name": "Cucumber", + "category_id": "produce", + "aliases": ["cucumbers"], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.99, + "image_hint": "cucumber" + }, + { + "id": "prod_lettuce_iceberg", + "name": "Lettuce - Iceberg", + "category_id": "produce", + "aliases": ["iceberg lettuce", "lettuce"], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.99, + "image_hint": "lettuce_iceberg" + }, + { + "id": "prod_lettuce_cos", + "name": "Lettuce - Cos", + "category_id": "produce", + "aliases": ["cos lettuce", "romaine"], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.99, + "image_hint": "lettuce_cos" + }, + { + "id": "prod_capsicum_red", + "name": "Capsicum - Red", + "category_id": "produce", + "aliases": ["red capsicum", "red pepper"], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.49, + "image_hint": "capsicum_red" + }, + { + "id": "prod_capsicum_green", + "name": "Capsicum - Green", + "category_id": "produce", + "aliases": ["green capsicum", "green pepper"], + "default_unit": "ea", + "default_quantity": 2, + "price": 1.99, + "image_hint": "capsicum_green" + }, + { + "id": "prod_broccoli", + "name": "Broccoli", + "category_id": "produce", + "aliases": ["broccoli head"], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.99, + "image_hint": "broccoli" + }, + { + "id": "prod_cauliflower", + "name": "Cauliflower", + "category_id": "produce", + "aliases": ["cauli"], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.99, + "image_hint": "cauliflower" + }, + { + "id": "prod_carrots", + "name": "Carrots", + "category_id": "produce", + "aliases": ["carrot"], + "default_unit": "kg", + "default_quantity": 1, + "price": 2.99, + "image_hint": "carrots" + }, + { + "id": "prod_potatoes", + "name": "Potatoes", + "category_id": "produce", + "aliases": ["potato", "spuds"], + "default_unit": "kg", + "default_quantity": 2, + "price": 4.99, + "image_hint": "potatoes" + }, + { + "id": "prod_kumara", + "name": "Kumara", + "category_id": "produce", + "aliases": ["sweet potato", "kumera"], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "image_hint": "kumara" + }, + { + "id": "prod_onions_brown", + "name": "Onions - Brown", + "category_id": "produce", + "aliases": ["brown onions", "onions"], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "image_hint": "onions_brown" + }, + { + "id": "prod_onions_red", + "name": "Onions - Red", + "category_id": "produce", + "aliases": ["red onions"], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "image_hint": "onions_red" + }, + { + "id": "prod_garlic", + "name": "Garlic", + "category_id": "produce", + "aliases": ["garlic bulb"], + "default_unit": "ea", + "default_quantity": 1, + "price": 1.99, + "image_hint": "garlic" + }, + { + "id": "prod_ginger", + "name": "Ginger", + "category_id": "produce", + "aliases": ["fresh ginger"], + "default_unit": "g", + "default_quantity": 100, + "price": 2.99, + "image_hint": "ginger" + }, + { + "id": "prod_mushrooms_button", + "name": "Mushrooms - Button", + "category_id": "produce", + "aliases": ["button mushrooms", "mushrooms"], + "default_unit": "g", + "default_quantity": 250, + "price": 4.99, + "image_hint": "mushrooms_button" + }, + { + "id": "prod_courgette", + "name": "Courgette", + "category_id": "produce", + "aliases": ["zucchini"], + "default_unit": "ea", + "default_quantity": 2, + "price": 1.99, + "image_hint": "courgette" + }, + { + "id": "prod_pumpkin", + "name": "Pumpkin", + "category_id": "produce", + "aliases": ["butternut", "squash"], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "image_hint": "pumpkin" + }, + { + "id": "prod_spinach", + "name": "Spinach", + "category_id": "produce", + "aliases": ["baby spinach"], + "default_unit": "g", + "default_quantity": 120, + "price": 3.99, + "image_hint": "spinach" + }, + { + "id": "prod_chicken_breast", + "name": "Chicken Breast", + "category_id": "meat", + "aliases": ["chicken breast fillets"], + "default_unit": "kg", + "default_quantity": 1, + "price": 16.99, + "brands": ["Tegel", "Inghams"], + "image_hint": "chicken_breast" + }, + { + "id": "prod_chicken_thigh", + "name": "Chicken Thighs", + "category_id": "meat", + "aliases": ["chicken thigh fillets"], + "default_unit": "kg", + "default_quantity": 1, + "price": 14.99, + "brands": ["Tegel", "Inghams"], + "image_hint": "chicken_thigh" + }, + { + "id": "prod_chicken_drumsticks", + "name": "Chicken Drumsticks", + "category_id": "meat", + "aliases": ["drumsticks"], + "default_unit": "kg", + "default_quantity": 1, + "price": 11.99, + "brands": ["Tegel", "Inghams"], + "image_hint": "chicken_drumsticks" + }, + { + "id": "prod_chicken_whole", + "name": "Whole Chicken", + "category_id": "meat", + "aliases": ["whole roasting chicken"], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 13.99, + "brands": ["Tegel", "Inghams"], + "image_hint": "chicken_whole" + }, + { + "id": "prod_beef_mince", + "name": "Beef Mince", + "category_id": "meat", + "aliases": ["mince", "ground beef"], + "default_unit": "kg", + "default_quantity": 1, + "price": 15.99, + "brands": ["Hellers", "Angus"], + "image_hint": "beef_mince" + }, + { + "id": "prod_beef_steak", + "name": "Beef Steak", + "category_id": "meat", + "aliases": ["scotch fillet", "sirloin"], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 29.99, + "brands": ["Angus", "Premium"], + "image_hint": "beef_steak" + }, + { + "id": "prod_lamb_chops", + "name": "Lamb Chops", + "category_id": "meat", + "aliases": ["lamb loin chops"], + "default_unit": "kg", + "default_quantity": 1, + "price": 24.99, + "brands": ["Coastal Spring", "Silver Fern Farms"], + "image_hint": "lamb_chops" + }, + { + "id": "prod_lamb_leg", + "name": "Lamb Leg", + "category_id": "meat", + "aliases": ["leg of lamb"], + "default_unit": "kg", + "default_quantity": 2, + "price": 19.99, + "brands": ["Coastal Spring", "Silver Fern Farms"], + "image_hint": "lamb_leg" + }, + { + "id": "prod_pork_chops", + "name": "Pork Chops", + "category_id": "meat", + "aliases": ["pork loin chops"], + "default_unit": "kg", + "default_quantity": 1, + "price": 17.99, + "image_hint": "pork_chops" + }, + { + "id": "prod_bacon", + "name": "Bacon", + "category_id": "meat", + "aliases": ["streaky bacon", "middle bacon"], + "default_unit": "g", + "default_quantity": 250, + "price": 7.99, + "brands": ["Hellers", "Beehive", "Freedom Farms"], + "image_hint": "bacon" + }, + { + "id": "prod_sausages", + "name": "Sausages", + "category_id": "meat", + "aliases": ["pork sausages", "bangers"], + "default_unit": "kg", + "default_quantity": 1, + "price": 11.99, + "brands": ["Hellers", "Farmers Union"], + "image_hint": "sausages" + }, + { + "id": "prod_salami", + "name": "Salami", + "category_id": "meat", + "aliases": ["italian salami"], + "default_unit": "g", + "default_quantity": 100, + "price": 5.99, + "brands": ["Hellers", "Continental"], + "image_hint": "salami" + }, + { + "id": "prod_ham", + "name": "Ham", + "category_id": "meat", + "aliases": ["leg ham", "deli ham"], + "default_unit": "g", + "default_quantity": 250, + "price": 7.99, + "brands": ["Hellers", "Beehive"], + "image_hint": "ham" + }, + { + "id": "prod_salmon_fresh", + "name": "Salmon - Fresh", + "category_id": "meat", + "aliases": ["fresh salmon", "salmon fillet"], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 39.99, + "brands": ["Regal", "Sealord"], + "image_hint": "salmon_fresh" + }, + { + "id": "prod_fish_hoki", + "name": "Hoki Fillets", + "category_id": "meat", + "aliases": ["hoki", "white fish"], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 19.99, + "brands": ["Sealord", "Sanford"], + "image_hint": "fish_hoki" + }, + { + "id": "prod_prawns", + "name": "Prawns - Cooked", + "category_id": "meat", + "aliases": ["shrimp", "cooked prawns"], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 29.99, + "brands": ["Sealord"], + "image_hint": "prawns" + }, + { + "id": "prod_mussels", + "name": "Mussels - Green Lipped", + "category_id": "meat", + "aliases": ["green lipped mussels", "mussels"], + "default_unit": "kg", + "default_quantity": 1, + "price": 14.99, + "brands": ["Sanford"], + "image_hint": "mussels" + }, + { + "id": "prod_bread_white", + "name": "Bread - White", + "category_id": "bakery", + "aliases": ["white bread", "sandwich bread"], + "default_unit": "loaf", + "default_quantity": 1, + "price": 2.99, + "brands": ["Tip Top", "Freyas", "Vogels"], + "image_hint": "bread_white" + }, + { + "id": "prod_bread_wholemeal", + "name": "Bread - Wholemeal", + "category_id": "bakery", + "aliases": ["wholemeal bread", "brown bread"], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.49, + "brands": ["Tip Top", "Vogels"], + "image_hint": "bread_wholemeal" + }, + { + "id": "prod_bread_vogels", + "name": "Bread - Vogels", + "category_id": "bakery", + "aliases": ["vogels bread", "seed bread"], + "default_unit": "loaf", + "default_quantity": 1, + "price": 4.99, + "brands": ["Vogels"], + "image_hint": "bread_vogels" + }, + { + "id": "prod_bread_rolls", + "name": "Bread Rolls", + "category_id": "bakery", + "aliases": ["dinner rolls", "white rolls"], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.99, + "brands": ["Tip Top", "Bakery"], + "image_hint": "bread_rolls" + }, + { + "id": "prod_bagels", + "name": "Bagels", + "category_id": "bakery", + "aliases": ["plain bagels"], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": ["Tip Top"], + "image_hint": "bagels" + }, + { + "id": "prod_english_muffins", + "name": "English Muffins", + "category_id": "bakery", + "aliases": ["muffins"], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.49, + "brands": ["Tip Top"], + "image_hint": "english_muffins" + }, + { + "id": "prod_wraps", + "name": "Wraps", + "category_id": "bakery", + "aliases": ["flour tortillas", "tortilla wraps"], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": ["Mission", "Farrah's"], + "image_hint": "wraps" + }, + { + "id": "prod_pita_bread", + "name": "Pita Bread", + "category_id": "bakery", + "aliases": ["pita pocket"], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.99, + "brands": ["Farrah's"], + "image_hint": "pita_bread" + }, + { + "id": "prod_croissants", + "name": "Croissants", + "category_id": "bakery", + "aliases": ["butter croissants"], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": ["Bakery"], + "image_hint": "croissants" + }, + { + "id": "prod_frozen_peas", + "name": "Frozen Peas", + "category_id": "frozen", + "aliases": ["peas frozen"], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "brands": ["Watties", "Pams"], + "image_hint": "frozen_peas" + }, + { + "id": "prod_frozen_mixed_veg", + "name": "Frozen Mixed Vegetables", + "category_id": "frozen", + "aliases": ["mixed veg", "frozen vegetables"], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.49, + "brands": ["Watties", "Pams"], + "image_hint": "frozen_mixed_veg" + }, + { + "id": "prod_frozen_chips", + "name": "Frozen Chips", + "category_id": "frozen", + "aliases": ["french fries", "oven chips"], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": ["McCain", "Watties"], + "image_hint": "frozen_chips" + }, + { + "id": "prod_ice_cream_vanilla", + "name": "Ice Cream - Vanilla", + "category_id": "frozen", + "aliases": ["vanilla ice cream"], + "default_unit": "L", + "default_quantity": 2, + "price": 7.99, + "brands": ["Tip Top", "Much Moore"], + "image_hint": "ice_cream_vanilla" + }, + { + "id": "prod_ice_cream_hokey_pokey", + "name": "Ice Cream - Hokey Pokey", + "category_id": "frozen", + "aliases": ["hokey pokey ice cream"], + "default_unit": "L", + "default_quantity": 2, + "price": 8.99, + "brands": ["Tip Top"], + "image_hint": "ice_cream_hokey_pokey" + }, + { + "id": "prod_frozen_pizza", + "name": "Frozen Pizza", + "category_id": "frozen", + "aliases": ["pizza"], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.99, + "brands": ["Dr Oetker", "McCain"], + "image_hint": "frozen_pizza" + }, + { + "id": "prod_frozen_fish_fingers", + "name": "Fish Fingers", + "category_id": "frozen", + "aliases": ["fish sticks"], + "default_unit": "pack", + "default_quantity": 1, + "price": 7.99, + "brands": ["Birds Eye", "Sealord"], + "image_hint": "fish_fingers" + }, + { + "id": "prod_frozen_berries", + "name": "Frozen Mixed Berries", + "category_id": "frozen", + "aliases": ["frozen berries"], + "default_unit": "g", + "default_quantity": 500, + "price": 6.99, + "brands": ["Pams", "Value"], + "image_hint": "frozen_berries" + }, + { + "id": "prod_rice_white", + "name": "Rice - White", + "category_id": "pantry", + "aliases": ["white rice", "long grain rice"], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "brands": ["Sunrice", "Pams"], + "image_hint": "rice_white" + }, + { + "id": "prod_rice_basmati", + "name": "Rice - Basmati", + "category_id": "pantry", + "aliases": ["basmati rice"], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": ["Sunrice", "Tilda"], + "image_hint": "rice_basmati" + }, + { + "id": "prod_pasta_spaghetti", + "name": "Pasta - Spaghetti", + "category_id": "pantry", + "aliases": ["spaghetti"], + "default_unit": "g", + "default_quantity": 500, + "price": 2.99, + "brands": ["Barilla", "Pams", "San Remo"], + "image_hint": "pasta_spaghetti" + }, + { + "id": "prod_pasta_penne", + "name": "Pasta - Penne", + "category_id": "pantry", + "aliases": ["penne pasta"], + "default_unit": "g", + "default_quantity": 500, + "price": 2.99, + "brands": ["Barilla", "Pams", "San Remo"], + "image_hint": "pasta_penne" + }, + { + "id": "prod_pasta_sauce", + "name": "Pasta Sauce", + "category_id": "pantry", + "aliases": ["tomato pasta sauce", "bolognese sauce"], + "default_unit": "g", + "default_quantity": 500, + "price": 3.99, + "brands": ["Dolmio", "Watties", "Barilla"], + "image_hint": "pasta_sauce" + }, + { + "id": "prod_flour_plain", + "name": "Flour - Plain", + "category_id": "pantry", + "aliases": ["plain flour", "white flour"], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.49, + "brands": ["Champion", "Edmonds"], + "image_hint": "flour_plain" + }, + { + "id": "prod_flour_self_raising", + "name": "Flour - Self Raising", + "category_id": "pantry", + "aliases": ["self raising flour"], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.49, + "brands": ["Champion", "Edmonds"], + "image_hint": "flour_self_raising" + }, + { + "id": "prod_sugar_white", + "name": "Sugar - White", + "category_id": "pantry", + "aliases": ["white sugar", "caster sugar"], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.99, + "brands": ["Chelsea"], + "image_hint": "sugar_white" + }, + { + "id": "prod_sugar_brown", + "name": "Sugar - Brown", + "category_id": "pantry", + "aliases": ["brown sugar", "soft brown"], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.49, + "brands": ["Chelsea"], + "image_hint": "sugar_brown" + }, + { + "id": "prod_oil_olive", + "name": "Olive Oil", + "category_id": "pantry", + "aliases": ["extra virgin olive oil", "EVOO"], + "default_unit": "L", + "default_quantity": 1, + "price": 12.99, + "brands": ["Olivado", "Pams"], + "image_hint": "oil_olive" + }, + { + "id": "prod_oil_vegetable", + "name": "Vegetable Oil", + "category_id": "pantry", + "aliases": ["cooking oil", "canola oil"], + "default_unit": "L", + "default_quantity": 1, + "price": 6.99, + "brands": ["Pams", "Olivani"], + "image_hint": "oil_vegetable" + }, + { + "id": "prod_tomatoes_canned", + "name": "Canned Tomatoes", + "category_id": "pantry", + "aliases": ["tinned tomatoes", "chopped tomatoes"], + "default_unit": "can", + "default_quantity": 4, + "price": 1.99, + "brands": ["Watties", "Pams"], + "image_hint": "tomatoes_canned" + }, + { + "id": "prod_baked_beans", + "name": "Baked Beans", + "category_id": "pantry", + "aliases": ["beans in tomato sauce"], + "default_unit": "can", + "default_quantity": 1, + "price": 2.49, + "brands": ["Watties", "Heinz"], + "image_hint": "baked_beans" + }, + { + "id": "prod_tuna", + "name": "Tuna in Oil", + "category_id": "pantry", + "aliases": ["canned tuna", "tinned tuna"], + "default_unit": "can", + "default_quantity": 3, + "price": 2.99, + "brands": ["Sealord", "John West"], + "image_hint": "tuna" + }, + { + "id": "prod_coconut_cream", + "name": "Coconut Cream", + "category_id": "pantry", + "aliases": ["coconut milk"], + "default_unit": "can", + "default_quantity": 2, + "price": 2.99, + "brands": ["Ayam", "Pams"], + "image_hint": "coconut_cream" + }, + { + "id": "prod_peanut_butter", + "name": "Peanut Butter", + "category_id": "pantry", + "aliases": ["smooth peanut butter", "crunchy peanut butter"], + "default_unit": "g", + "default_quantity": 380, + "price": 5.99, + "brands": ["Pic's", "ETA", "Kraft"], + "image_hint": "peanut_butter" + }, + { + "id": "prod_jam_strawberry", + "name": "Jam - Strawberry", + "category_id": "pantry", + "aliases": ["strawberry jam"], + "default_unit": "g", + "default_quantity": 340, + "price": 4.99, + "brands": ["Barker's", "Anathoth"], + "image_hint": "jam_strawberry" + }, + { + "id": "prod_honey", + "name": "Honey", + "category_id": "pantry", + "aliases": ["manuka honey", "clover honey"], + "default_unit": "g", + "default_quantity": 500, + "price": 8.99, + "brands": ["Airborne", "Manuka Health"], + "image_hint": "honey" + }, + { + "id": "prod_marmite", + "name": "Marmite", + "category_id": "pantry", + "aliases": ["yeast spread"], + "default_unit": "g", + "default_quantity": 250, + "price": 5.99, + "brands": ["Sanitarium"], + "image_hint": "marmite" + }, + { + "id": "prod_vegemite", + "name": "Vegemite", + "category_id": "pantry", + "aliases": ["yeast spread"], + "default_unit": "g", + "default_quantity": 220, + "price": 5.49, + "brands": ["Bega"], + "image_hint": "vegemite" + }, + { + "id": "prod_soy_sauce", + "name": "Soy Sauce", + "category_id": "pantry", + "aliases": ["kikkoman"], + "default_unit": "mL", + "default_quantity": 250, + "price": 4.99, + "brands": ["Kikkoman", "Pams"], + "image_hint": "soy_sauce" + }, + { + "id": "prod_tomato_sauce", + "name": "Tomato Sauce", + "category_id": "pantry", + "aliases": ["ketchup", "tomato ketchup"], + "default_unit": "mL", + "default_quantity": 560, + "price": 4.99, + "brands": ["Watties", "Heinz"], + "image_hint": "tomato_sauce" + }, + { + "id": "prod_bbq_sauce", + "name": "BBQ Sauce", + "category_id": "pantry", + "aliases": ["barbecue sauce"], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.99, + "brands": ["Watties", "Masterfoods"], + "image_hint": "bbq_sauce" + }, + { + "id": "prod_mayonnaise", + "name": "Mayonnaise", + "category_id": "pantry", + "aliases": ["mayo"], + "default_unit": "mL", + "default_quantity": 440, + "price": 5.99, + "brands": ["Best Foods", "Pams"], + "image_hint": "mayonnaise" + }, + { + "id": "prod_mustard", + "name": "Mustard", + "category_id": "pantry", + "aliases": ["american mustard", "dijon mustard"], + "default_unit": "g", + "default_quantity": 250, + "price": 3.99, + "brands": ["Masterfoods", "French's"], + "image_hint": "mustard" + }, + { + "id": "prod_salt", + "name": "Salt", + "category_id": "pantry", + "aliases": ["table salt", "cooking salt"], + "default_unit": "kg", + "default_quantity": 1, + "price": 1.99, + "brands": ["Cerebos"], + "image_hint": "salt" + }, + { + "id": "prod_pepper", + "name": "Black Pepper", + "category_id": "pantry", + "aliases": ["ground pepper"], + "default_unit": "g", + "default_quantity": 50, + "price": 3.99, + "brands": ["Masterfoods"], + "image_hint": "pepper" + }, + { + "id": "prod_stock_cubes_chicken", + "name": "Stock Cubes - Chicken", + "category_id": "pantry", + "aliases": ["chicken stock", "bouillon"], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.99, + "brands": ["Maggi", "Continental"], + "image_hint": "stock_cubes" + }, + { + "id": "prod_stock_cubes_beef", + "name": "Stock Cubes - Beef", + "category_id": "pantry", + "aliases": ["beef stock"], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.99, + "brands": ["Maggi", "Continental"], + "image_hint": "stock_cubes" + }, + { + "id": "prod_coffee_instant", + "name": "Instant Coffee", + "category_id": "beverages", + "aliases": ["nescafe", "coffee"], + "default_unit": "g", + "default_quantity": 200, + "price": 12.99, + "brands": ["Nescafe", "Gregg's", "Robert Harris"], + "image_hint": "coffee_instant" + }, + { + "id": "prod_coffee_ground", + "name": "Ground Coffee", + "category_id": "beverages", + "aliases": ["filter coffee"], + "default_unit": "g", + "default_quantity": 200, + "price": 8.99, + "brands": ["Vittoria", "Robert Harris", "L'affare"], + "image_hint": "coffee_ground" + }, + { + "id": "prod_tea_black", + "name": "Tea - Black", + "category_id": "beverages", + "aliases": ["black tea", "tea bags"], + "default_unit": "ea", + "default_quantity": 100, + "price": 6.99, + "brands": ["Bell", "Dilmah", "Twinings"], + "image_hint": "tea_black" + }, + { + "id": "prod_tea_green", + "name": "Tea - Green", + "category_id": "beverages", + "aliases": ["green tea"], + "default_unit": "ea", + "default_quantity": 40, + "price": 5.99, + "brands": ["Dilmah", "Twinings"], + "image_hint": "tea_green" + }, + { + "id": "prod_juice_orange", + "name": "Orange Juice", + "category_id": "beverages", + "aliases": ["OJ", "fresh orange juice"], + "default_unit": "L", + "default_quantity": 2, + "price": 6.99, + "brands": ["Just Juice", "Charlies"], + "image_hint": "juice_orange" + }, + { + "id": "prod_juice_apple", + "name": "Apple Juice", + "category_id": "beverages", + "aliases": ["fresh apple juice"], + "default_unit": "L", + "default_quantity": 2, + "price": 6.99, + "brands": ["Just Juice", "Charlies"], + "image_hint": "juice_apple" + }, + { + "id": "prod_soft_drink_coke", + "name": "Coca Cola", + "category_id": "beverages", + "aliases": ["coke", "cola"], + "default_unit": "L", + "default_quantity": 2.25, + "price": 4.99, + "brands": ["Coca-Cola"], + "image_hint": "coke" + }, + { + "id": "prod_soft_drink_lemonade", + "name": "Lemonade", + "category_id": "beverages", + "aliases": ["sprite", "7up"], + "default_unit": "L", + "default_quantity": 2.25, + "price": 4.99, + "brands": ["Schweppes", "Sprite"], + "image_hint": "lemonade" + }, + { + "id": "prod_water_still", + "name": "Water - Still", + "category_id": "beverages", + "aliases": ["bottled water", "spring water"], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.49, + "brands": ["Pump", "Evian"], + "image_hint": "water_still" + }, + { + "id": "prod_water_sparkling", + "name": "Water - Sparkling", + "category_id": "beverages", + "aliases": ["sparkling water", "soda water"], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.99, + "brands": ["Schweppes", "San Pellegrino"], + "image_hint": "water_sparkling" + }, + { + "id": "prod_beer", + "name": "Beer", + "category_id": "beverages", + "aliases": ["lager", "ale"], + "default_unit": "can", + "default_quantity": 12, + "price": 24.99, + "brands": ["Steinlager", "DB Export", "Speights"], + "image_hint": "beer" + }, + { + "id": "prod_wine_red", + "name": "Wine - Red", + "category_id": "beverages", + "aliases": ["red wine"], + "default_unit": "bottle", + "default_quantity": 1, + "price": 15.99, + "brands": ["Oyster Bay", "Villa Maria"], + "image_hint": "wine_red" + }, + { + "id": "prod_wine_white", + "name": "Wine - White", + "category_id": "beverages", + "aliases": ["white wine", "sauvignon blanc"], + "default_unit": "bottle", + "default_quantity": 1, + "price": 15.99, + "brands": ["Oyster Bay", "Villa Maria", "Cloudy Bay"], + "image_hint": "wine_white" + }, + { + "id": "prod_cereal_cornflakes", + "name": "Cornflakes", + "category_id": "snacks", + "aliases": ["kelloggs cornflakes"], + "default_unit": "g", + "default_quantity": 500, + "price": 6.99, + "brands": ["Kelloggs", "Pams"], + "image_hint": "cereal_cornflakes" + }, + { + "id": "prod_cereal_weet_bix", + "name": "Weet-Bix", + "category_id": "snacks", + "aliases": ["weetbix", "wheat biscuits"], + "default_unit": "pack", + "default_quantity": 1, + "price": 7.99, + "brands": ["Sanitarium"], + "image_hint": "cereal_weet_bix" + }, + { + "id": "prod_cereal_muesli", + "name": "Muesli", + "category_id": "snacks", + "aliases": ["toasted muesli"], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.99, + "brands": ["Hubbards", "Pams"], + "image_hint": "cereal_muesli" + }, + { + "id": "prod_oats_rolled", + "name": "Rolled Oats", + "category_id": "snacks", + "aliases": ["porridge oats", "oats"], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": ["Harraways", "Pams"], + "image_hint": "oats_rolled" + }, + { + "id": "prod_chips_salt", + "name": "Potato Chips - Salt", + "category_id": "snacks", + "aliases": ["ready salted chips", "crisps"], + "default_unit": "g", + "default_quantity": 150, + "price": 3.99, + "brands": ["Bluebird", "Eta"], + "image_hint": "chips_salt" + }, + { + "id": "prod_chips_chicken", + "name": "Potato Chips - Chicken", + "category_id": "snacks", + "aliases": ["chicken chips"], + "default_unit": "g", + "default_quantity": 150, + "price": 3.99, + "brands": ["Bluebird", "Eta"], + "image_hint": "chips_chicken" + }, + { + "id": "prod_crackers", + "name": "Crackers", + "category_id": "snacks", + "aliases": ["water crackers", "savoy"], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.99, + "brands": ["Griffin's", "Arnott's"], + "image_hint": "crackers" + }, + { + "id": "prod_cookies_chocolate_chip", + "name": "Chocolate Chip Cookies", + "category_id": "snacks", + "aliases": ["choc chip biscuits", "cookies"], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": ["Griffin's", "Cookie Time"], + "image_hint": "cookies_chocolate_chip" + }, + { + "id": "prod_tim_tams", + "name": "Tim Tams", + "category_id": "snacks", + "aliases": ["chocolate biscuits"], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.49, + "brands": ["Arnott's"], + "image_hint": "tim_tams" + }, + { + "id": "prod_chocolate_whittakers", + "name": "Chocolate - Whittaker's", + "category_id": "snacks", + "aliases": ["whittakers block", "chocolate bar"], + "default_unit": "g", + "default_quantity": 250, + "price": 5.99, + "brands": ["Whittaker's"], + "image_hint": "chocolate_whittakers" + }, + { + "id": "prod_chocolate_cadbury", + "name": "Chocolate - Cadbury", + "category_id": "snacks", + "aliases": ["cadbury block"], + "default_unit": "g", + "default_quantity": 200, + "price": 4.99, + "brands": ["Cadbury"], + "image_hint": "chocolate_cadbury" + }, + { + "id": "prod_muesli_bars", + "name": "Muesli Bars", + "category_id": "snacks", + "aliases": ["granola bars"], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": ["Uncle Tobys", "Nice & Natural"], + "image_hint": "muesli_bars" + }, + { + "id": "prod_popcorn", + "name": "Popcorn", + "category_id": "snacks", + "aliases": ["microwave popcorn"], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": ["Eta", "Proper"], + "image_hint": "popcorn" + }, + { + "id": "prod_nuts_mixed", + "name": "Mixed Nuts", + "category_id": "snacks", + "aliases": ["roasted nuts"], + "default_unit": "g", + "default_quantity": 200, + "price": 6.99, + "brands": ["Eta", "Pams"], + "image_hint": "nuts_mixed" + }, + { + "id": "prod_toilet_paper", + "name": "Toilet Paper", + "category_id": "household", + "aliases": ["TP", "bathroom tissue"], + "default_unit": "roll", + "default_quantity": 12, + "price": 12.99, + "brands": ["Sorbent", "Purex"], + "image_hint": "toilet_paper" + }, + { + "id": "prod_paper_towels", + "name": "Paper Towels", + "category_id": "household", + "aliases": ["kitchen paper"], + "default_unit": "roll", + "default_quantity": 4, + "price": 8.99, + "brands": ["Handee", "Sorbent"], + "image_hint": "paper_towels" + }, + { + "id": "prod_tissues", + "name": "Tissues", + "category_id": "household", + "aliases": ["facial tissues", "kleenex"], + "default_unit": "box", + "default_quantity": 4, + "price": 7.99, + "brands": ["Kleenex", "Sorbent"], + "image_hint": "tissues" + }, + { + "id": "prod_dishwashing_liquid", + "name": "Dishwashing Liquid", + "category_id": "household", + "aliases": ["dish soap", "dishwash"], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.99, + "brands": ["Sunlight", "Morning Fresh"], + "image_hint": "dishwashing_liquid" + }, + { + "id": "prod_dishwasher_tablets", + "name": "Dishwasher Tablets", + "category_id": "household", + "aliases": ["dishwasher pods"], + "default_unit": "pack", + "default_quantity": 1, + "price": 14.99, + "brands": ["Finish", "Earthwise"], + "image_hint": "dishwasher_tablets" + }, + { + "id": "prod_laundry_powder", + "name": "Laundry Powder", + "category_id": "household", + "aliases": ["washing powder"], + "default_unit": "kg", + "default_quantity": 2, + "price": 16.99, + "brands": ["Persil", "OMO", "Earthwise"], + "image_hint": "laundry_powder" + }, + { + "id": "prod_laundry_liquid", + "name": "Laundry Liquid", + "category_id": "household", + "aliases": ["washing liquid"], + "default_unit": "L", + "default_quantity": 1, + "price": 14.99, + "brands": ["Persil", "OMO", "Earthwise"], + "image_hint": "laundry_liquid" + }, + { + "id": "prod_fabric_softener", + "name": "Fabric Softener", + "category_id": "household", + "aliases": ["comfort", "downy"], + "default_unit": "L", + "default_quantity": 1, + "price": 9.99, + "brands": ["Comfort", "Earthwise"], + "image_hint": "fabric_softener" + }, + { + "id": "prod_spray_cleaner", + "name": "Spray Cleaner", + "category_id": "household", + "aliases": ["multi-purpose cleaner", "spray n wipe"], + "default_unit": "mL", + "default_quantity": 500, + "price": 6.99, + "brands": ["Spray n Wipe", "Jif"], + "image_hint": "spray_cleaner" + }, + { + "id": "prod_bleach", + "name": "Bleach", + "category_id": "household", + "aliases": ["janola"], + "default_unit": "L", + "default_quantity": 1, + "price": 5.99, + "brands": ["Janola", "Domestos"], + "image_hint": "bleach" + }, + { + "id": "prod_bin_bags", + "name": "Bin Bags", + "category_id": "household", + "aliases": ["rubbish bags", "garbage bags"], + "default_unit": "roll", + "default_quantity": 1, + "price": 8.99, + "brands": ["Glad", "Ecostore"], + "image_hint": "bin_bags" + }, + { + "id": "prod_cling_film", + "name": "Cling Film", + "category_id": "household", + "aliases": ["glad wrap", "plastic wrap"], + "default_unit": "roll", + "default_quantity": 1, + "price": 5.99, + "brands": ["Glad", "Multix"], + "image_hint": "cling_film" + }, + { + "id": "prod_aluminium_foil", + "name": "Aluminium Foil", + "category_id": "household", + "aliases": ["alfoil", "tin foil"], + "default_unit": "roll", + "default_quantity": 1, + "price": 6.99, + "brands": ["Alfoil", "Multix"], + "image_hint": "aluminium_foil" + }, + { + "id": "prod_baking_paper", + "name": "Baking Paper", + "category_id": "household", + "aliases": ["parchment paper"], + "default_unit": "roll", + "default_quantity": 1, + "price": 4.99, + "brands": ["Multix", "Alfoil"], + "image_hint": "baking_paper" + }, + { + "id": "prod_shampoo", + "name": "Shampoo", + "category_id": "health", + "aliases": ["hair shampoo"], + "default_unit": "mL", + "default_quantity": 400, + "price": 8.99, + "brands": ["Pantene", "Head & Shoulders", "Garnier"], + "image_hint": "shampoo" + }, + { + "id": "prod_conditioner", + "name": "Conditioner", + "category_id": "health", + "aliases": ["hair conditioner"], + "default_unit": "mL", + "default_quantity": 400, + "price": 8.99, + "brands": ["Pantene", "Head & Shoulders", "Garnier"], + "image_hint": "conditioner" + }, + { + "id": "prod_body_wash", + "name": "Body Wash", + "category_id": "health", + "aliases": ["shower gel"], + "default_unit": "mL", + "default_quantity": 500, + "price": 7.99, + "brands": ["Dove", "Palmolive", "Nivea"], + "image_hint": "body_wash" + }, + { + "id": "prod_soap_bar", + "name": "Bar Soap", + "category_id": "health", + "aliases": ["hand soap", "bath soap"], + "default_unit": "bar", + "default_quantity": 4, + "price": 4.99, + "brands": ["Dove", "Palmolive"], + "image_hint": "soap_bar" + }, + { + "id": "prod_toothpaste", + "name": "Toothpaste", + "category_id": "health", + "aliases": ["colgate"], + "default_unit": "g", + "default_quantity": 110, + "price": 5.99, + "brands": ["Colgate", "Sensodyne"], + "image_hint": "toothpaste" + }, + { + "id": "prod_toothbrush", + "name": "Toothbrush", + "category_id": "health", + "aliases": ["tooth brush"], + "default_unit": "ea", + "default_quantity": 2, + "price": 6.99, + "brands": ["Colgate", "Oral-B"], + "image_hint": "toothbrush" + }, + { + "id": "prod_deodorant", + "name": "Deodorant", + "category_id": "health", + "aliases": ["antiperspirant"], + "default_unit": "g", + "default_quantity": 50, + "price": 7.99, + "brands": ["Rexona", "Dove", "Lynx"], + "image_hint": "deodorant" + }, + { + "id": "prod_razor_blades", + "name": "Razor Blades", + "category_id": "health", + "aliases": ["shaving blades", "gillette"], + "default_unit": "pack", + "default_quantity": 1, + "price": 19.99, + "brands": ["Gillette", "Schick"], + "image_hint": "razor_blades" + }, + { + "id": "prod_shaving_cream", + "name": "Shaving Cream", + "category_id": "health", + "aliases": ["shave gel"], + "default_unit": "mL", + "default_quantity": 200, + "price": 6.99, + "brands": ["Gillette", "Nivea"], + "image_hint": "shaving_cream" + }, + { + "id": "prod_sunscreen", + "name": "Sunscreen SPF50", + "category_id": "health", + "aliases": ["sun cream", "sunblock"], + "default_unit": "mL", + "default_quantity": 200, + "price": 14.99, + "brands": ["Neutrogena", "Cancer Society"], + "image_hint": "sunscreen" + }, + { + "id": "prod_paracetamol", + "name": "Paracetamol", + "category_id": "health", + "aliases": ["panadol", "pain relief"], + "default_unit": "pack", + "default_quantity": 1, + "price": 8.99, + "brands": ["Panadol", "Pams"], + "image_hint": "paracetamol" + }, + { + "id": "prod_ibuprofen", + "name": "Ibuprofen", + "category_id": "health", + "aliases": ["nurofen", "pain relief"], + "default_unit": "pack", + "default_quantity": 1, + "price": 9.99, + "brands": ["Nurofen", "Pams"], + "image_hint": "ibuprofen" + }, + { + "id": "prod_bandaids", + "name": "Band-Aids", + "category_id": "health", + "aliases": ["plasters", "bandages"], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": ["Band-Aid", "Elastoplast"], + "image_hint": "bandaids" + }, + { + "id": "prod_vitamins_c", + "name": "Vitamin C", + "category_id": "health", + "aliases": ["vitamin c tablets"], + "default_unit": "pack", + "default_quantity": 1, + "price": 12.99, + "brands": ["Healtheries", "Blackmores"], + "image_hint": "vitamins_c" + }, + { + "id": "prod_nappies", + "name": "Nappies", + "category_id": "baby", + "aliases": ["diapers", "baby nappies"], + "default_unit": "pack", + "default_quantity": 1, + "price": 29.99, + "brands": ["Huggies", "Pams"], + "image_hint": "nappies" + }, + { + "id": "prod_baby_wipes", + "name": "Baby Wipes", + "category_id": "baby", + "aliases": ["wet wipes"], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": ["Huggies", "Pams"], + "image_hint": "baby_wipes" + }, + { + "id": "prod_baby_formula", + "name": "Baby Formula", + "category_id": "baby", + "aliases": ["infant formula"], + "default_unit": "g", + "default_quantity": 900, + "price": 29.99, + "brands": ["Karicare", "Aptamil"], + "image_hint": "baby_formula" + }, + { + "id": "prod_dog_food_dry", + "name": "Dog Food - Dry", + "category_id": "pet", + "aliases": ["dog biscuits", "dog kibble"], + "default_unit": "kg", + "default_quantity": 3, + "price": 24.99, + "brands": ["Eukanuba", "Pedigree"], + "image_hint": "dog_food_dry" + }, + { + "id": "prod_dog_food_wet", + "name": "Dog Food - Wet", + "category_id": "pet", + "aliases": ["canned dog food"], + "default_unit": "can", + "default_quantity": 12, + "price": 19.99, + "brands": ["Pedigree", "Champ"], + "image_hint": "dog_food_wet" + }, + { + "id": "prod_cat_food_dry", + "name": "Cat Food - Dry", + "category_id": "pet", + "aliases": ["cat biscuits"], + "default_unit": "kg", + "default_quantity": 2, + "price": 19.99, + "brands": ["Whiskas", "Fancy Feast"], + "image_hint": "cat_food_dry" + }, + { + "id": "prod_cat_food_wet", + "name": "Cat Food - Wet", + "category_id": "pet", + "aliases": ["canned cat food"], + "default_unit": "can", + "default_quantity": 12, + "price": 14.99, + "brands": ["Whiskas", "Fancy Feast"], + "image_hint": "cat_food_wet" + }, + { + "id": "prod_cat_litter", + "name": "Cat Litter", + "category_id": "pet", + "aliases": ["kitty litter"], + "default_unit": "kg", + "default_quantity": 5, + "price": 12.99, + "brands": ["Catlove", "Paws"], + "image_hint": "cat_litter" + } + ] +} From 8689e8aa3feea5361967437525f98815870c80fc Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:11:56 +1300 Subject: [PATCH 33/66] Create catalog_loader.py --- custom_components/shopping_list_manager/data/catalog_loader.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 custom_components/shopping_list_manager/data/catalog_loader.py diff --git a/custom_components/shopping_list_manager/data/catalog_loader.py b/custom_components/shopping_list_manager/data/catalog_loader.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom_components/shopping_list_manager/data/catalog_loader.py @@ -0,0 +1 @@ + From e21d136369fa8ba9edc42ad07347cdbaff403aa0 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:12:09 +1300 Subject: [PATCH 34/66] Update catalog_loader.py --- .../data/catalog_loader.py | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/custom_components/shopping_list_manager/data/catalog_loader.py b/custom_components/shopping_list_manager/data/catalog_loader.py index 8b13789..2f168aa 100644 --- a/custom_components/shopping_list_manager/data/catalog_loader.py +++ b/custom_components/shopping_list_manager/data/catalog_loader.py @@ -1 +1,61 @@ +"""Product catalog loader for Shopping List Manager.""" +import json +import logging +import os +from typing import List, Dict, Any + +_LOGGER = logging.getLogger(__name__) + + +def load_product_catalog(component_path: str, country_code: str = "NZ") -> List[Dict[str, Any]]: + """Load product catalog from JSON file. + + Args: + component_path: Path to the component directory + country_code: Country code (e.g., 'NZ', 'AU', 'US') + + Returns: + List of product dictionaries + """ + # Try country-specific catalog first + if country_code: + country_file = os.path.join( + component_path, "data", f"products_catalog_{country_code.lower()}.json" + ) + if os.path.exists(country_file): + catalog_file = country_file + _LOGGER.debug("Using country-specific product catalog: %s", country_code) + else: + _LOGGER.warning( + "No country-specific catalog found for %s", + country_code + ) + return [] + else: + return [] + + try: + with open(catalog_file, "r", encoding="utf-8") as f: + data = json.load(f) + + _LOGGER.info( + "Loaded product catalog version %s for region %s", + data.get("version", "unknown"), + data.get("region", "default") + ) + + products = data.get("products", []) + _LOGGER.info("Loaded %d products from catalog", len(products)) + + return products + + except FileNotFoundError: + _LOGGER.error("Product catalog file not found: %s", catalog_file) + return [] + except json.JSONDecodeError as err: + _LOGGER.error("Failed to parse product catalog file: %s", err) + return [] + except Exception as err: + _LOGGER.error("Unexpected error loading product catalog: %s", err) + return [] From f80efe75822ebe14ad41defb7cb1a276f13ac931 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:16:50 +1300 Subject: [PATCH 35/66] Update storage.py --- .../shopping_list_manager/storage.py | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index 1a37626..975499b 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -12,6 +12,7 @@ from .const import ( STORAGE_KEY_PRODUCTS, STORAGE_KEY_CATEGORIES, ) +from .data.catalog_loader import load_product_catalog from .models import ShoppingList, Item, Product, Category, generate_id from .data.category_loader import load_categories @@ -87,7 +88,6 @@ class ShoppingListStorage: _LOGGER.debug("Loaded %d categories", len(self._categories)) else: # Initialize with default categories from JSON file - # Use HA's country code if available country_code = getattr(self.hass.config, 'country', None) default_categories = load_categories(self._component_path, country_code) self._categories = [Category(**cat) for cat in default_categories] @@ -97,6 +97,39 @@ class ShoppingListStorage: len(self._categories), country_code or "default" ) + + # NEW: Load product catalog if products are empty + if not self._products: + country_code = getattr(self.hass.config, 'country', None) + catalog_products = load_product_catalog(self._component_path, country_code) + + if catalog_products: + _LOGGER.info("Importing %d products from catalog", len(catalog_products)) + for prod_data in catalog_products: + try: + # Create Product from catalog data + product = Product( + id=prod_data.get("id", generate_id()), + name=prod_data["name"], + category_id=prod_data.get("category_id", "other"), + aliases=prod_data.get("aliases", []), + default_unit=prod_data.get("default_unit", "units"), + default_quantity=prod_data.get("default_quantity", 1), + price=prod_data.get("typical_price"), + currency=self.hass.config.currency, + barcode=prod_data.get("barcode"), + brands=prod_data.get("brands", []), + image_url=prod_data.get("image_url", ""), + custom=False, + source="catalog" + ) + self._products[product.id] = product + except Exception as err: + _LOGGER.error("Failed to import product %s: %s", prod_data.get("name"), err) + continue + + await self._save_products() + _LOGGER.info("Successfully imported %d products from catalog", len(self._products)) # Lists methods async def _save_lists(self) -> None: From ab5bd34c0764abcc83e4e5d9cb368d29999a0747 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:19:04 +1300 Subject: [PATCH 36/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index ea2a1b7..e321314 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -8,6 +8,7 @@ from homeassistant.helpers.typing import ConfigType from .const import DOMAIN from .storage import ShoppingListStorage +from .utils.images import ImageHandler _LOGGER = logging.getLogger(__name__) @@ -22,17 +23,27 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: return True +# In async_setup_entry function, after storage initialization: async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Set up Shopping List Manager from a config entry.""" _LOGGER.info("Setting up Shopping List Manager") # Get component path for loading data files component_path = os.path.dirname(__file__) + config_path = hass.config.path() # Initialize storage storage = ShoppingListStorage(hass, component_path) await storage.async_load() + # Initialize image handler + image_handler = ImageHandler(hass, config_path) + + # Store instances in hass.data + hass.data.setdefault(DOMAIN, {}) + hass.data[DOMAIN][DATA_STORAGE] = storage + hass.data[DOMAIN]["image_handler"] = image_handler # NEW + # Store storage instance in hass.data hass.data.setdefault(DOMAIN, {}) hass.data[DOMAIN][DATA_STORAGE] = storage From f0c2bb6f29a1f4e1c3d13dfb349b126a7c785257 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:52:57 +1300 Subject: [PATCH 37/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index e321314..9c3f8cf 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -44,10 +44,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: hass.data[DOMAIN][DATA_STORAGE] = storage hass.data[DOMAIN]["image_handler"] = image_handler # NEW - # Store storage instance in hass.data - hass.data.setdefault(DOMAIN, {}) - hass.data[DOMAIN][DATA_STORAGE] = storage - # Register WebSocket commands await _async_register_websocket_handlers(hass, storage) From b2da5e62bdf2bdfba50a9152d7e13af8d6918e64 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:54:33 +1300 Subject: [PATCH 38/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index 975499b..d87f176 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -115,7 +115,7 @@ class ShoppingListStorage: aliases=prod_data.get("aliases", []), default_unit=prod_data.get("default_unit", "units"), default_quantity=prod_data.get("default_quantity", 1), - price=prod_data.get("typical_price"), + price=prod_data.get("price") or prod_data.get("typical_price"), currency=self.hass.config.currency, barcode=prod_data.get("barcode"), brands=prod_data.get("brands", []), From d1573846cd27f7540c1178d6ed04ef39cca3159d Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:18:13 +1300 Subject: [PATCH 39/66] Update config_flow.py --- .../shopping_list_manager/config_flow.py | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/custom_components/shopping_list_manager/config_flow.py b/custom_components/shopping_list_manager/config_flow.py index 2cf7bc7..f4ad7ce 100644 --- a/custom_components/shopping_list_manager/config_flow.py +++ b/custom_components/shopping_list_manager/config_flow.py @@ -22,14 +22,22 @@ class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): return self.async_abort(reason="single_instance_allowed") if user_input is not None: - # Store initial list name + # Store country and initial list name + self._data["country"] = user_input.get("country", "NZ") self._data["initial_list_name"] = user_input.get("list_name", "Shopping List") return await self.async_step_features() - # Show setup form + # Show setup form with country selection return self.async_show_form( step_id="user", data_schema=vol.Schema({ + vol.Required("country", default="NZ"): vol.In({ + "NZ": "New Zealand", + "AU": "Australia", + "US": "United States", + "GB": "United Kingdom", + "CA": "Canada", + }), vol.Optional("list_name", default="Shopping List"): str, }), description_placeholders={ @@ -80,6 +88,16 @@ class OptionsFlowHandler(config_entries.OptionsFlow): return self.async_show_form( step_id="init", data_schema=vol.Schema({ + vol.Required( + "country", + default=self.config_entry.data.get("country", "NZ") + ): vol.In({ + "NZ": "New Zealand", + "AU": "Australia", + "US": "United States", + "GB": "United Kingdom", + "CA": "Canada", + }), vol.Optional( "enable_price_tracking", default=self.config_entry.data.get("enable_price_tracking", True) From 5fab64bd4d18324b16531ae05104b9423282716c Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:19:07 +1300 Subject: [PATCH 40/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index 9c3f8cf..7318487 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -32,8 +32,12 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: component_path = os.path.dirname(__file__) config_path = hass.config.path() - # Initialize storage - storage = ShoppingListStorage(hass, component_path) + # Get country from config entry (defaults to NZ) + country = entry.data.get("country", "NZ") + _LOGGER.info("Using country: %s", country) + + # Initialize storage with country + storage = ShoppingListStorage(hass, component_path, country) await storage.async_load() # Initialize image handler @@ -42,7 +46,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: # Store instances in hass.data hass.data.setdefault(DOMAIN, {}) hass.data[DOMAIN][DATA_STORAGE] = storage - hass.data[DOMAIN]["image_handler"] = image_handler # NEW + hass.data[DOMAIN]["image_handler"] = image_handler + hass.data[DOMAIN]["country"] = country # Store for later use # Register WebSocket commands await _async_register_websocket_handlers(hass, storage) From b349a3142a0a6c7f570176227b64ec49aec9eb52 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:19:57 +1300 Subject: [PATCH 41/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index d87f176..d39fa6d 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -22,15 +22,17 @@ _LOGGER = logging.getLogger(__name__) class ShoppingListStorage: """Handle storage for shopping lists.""" - def __init__(self, hass: HomeAssistant, component_path: str) -> None: + def __init__(self, hass: HomeAssistant, component_path: str, country: str = "NZ") -> None: """Initialize storage. Args: hass: Home Assistant instance component_path: Path to the component directory + country: Country code (NZ, AU, US, GB, CA, etc.) """ self.hass = hass self._component_path = component_path + self._country = country # Store country self._store_lists = Store(hass, STORAGE_VERSION, STORAGE_KEY_LISTS) self._store_items = Store(hass, STORAGE_VERSION, STORAGE_KEY_ITEMS) self._store_products = Store(hass, STORAGE_VERSION, STORAGE_KEY_PRODUCTS) From e09f9004a618a26b531199fa6710edefd605905a Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:21:58 +1300 Subject: [PATCH 42/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index d39fa6d..d3b5e56 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -90,23 +90,23 @@ class ShoppingListStorage: _LOGGER.debug("Loaded %d categories", len(self._categories)) else: # Initialize with default categories from JSON file - country_code = getattr(self.hass.config, 'country', None) - default_categories = load_categories(self._component_path, country_code) + default_categories = load_categories(self._component_path, self._country) # Use self._country self._categories = [Category(**cat) for cat in default_categories] await self._save_categories() _LOGGER.info( "Initialized %d default categories for country: %s", len(self._categories), - country_code or "default" + self._country # Use self._country ) - # NEW: Load product catalog if products are empty + # Load product catalog if products are empty if not self._products: - country_code = getattr(self.hass.config, 'country', None) - catalog_products = load_product_catalog(self._component_path, country_code) + _LOGGER.info("Loading product catalog for country: %s", self._country) + catalog_products = load_product_catalog(self._component_path, self._country) # Use self._country if catalog_products: _LOGGER.info("Importing %d products from catalog", len(catalog_products)) + # ... rest of import code ... for prod_data in catalog_products: try: # Create Product from catalog data From b4ea6bc7f03df986d6be378c07547b56910e7f79 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:36:37 +1300 Subject: [PATCH 43/66] Update config_flow.py --- .../shopping_list_manager/config_flow.py | 75 +++++++------------ 1 file changed, 29 insertions(+), 46 deletions(-) diff --git a/custom_components/shopping_list_manager/config_flow.py b/custom_components/shopping_list_manager/config_flow.py index f4ad7ce..4ce713d 100644 --- a/custom_components/shopping_list_manager/config_flow.py +++ b/custom_components/shopping_list_manager/config_flow.py @@ -11,10 +11,6 @@ class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): VERSION = 1 - def __init__(self): - """Initialize config flow.""" - self._data = {} - async def async_step_user(self, user_input=None): """Handle the initial step.""" # Only allow one instance @@ -22,47 +18,23 @@ class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): return self.async_abort(reason="single_instance_allowed") if user_input is not None: - # Store country and initial list name - self._data["country"] = user_input.get("country", "NZ") - self._data["initial_list_name"] = user_input.get("list_name", "Shopping List") - return await self.async_step_features() - - # Show setup form with country selection - return self.async_show_form( - step_id="user", - data_schema=vol.Schema({ - vol.Required("country", default="NZ"): vol.In({ - "NZ": "New Zealand", - "AU": "Australia", - "US": "United States", - "GB": "United Kingdom", - "CA": "Canada", - }), - vol.Optional("list_name", default="Shopping List"): str, - }), - description_placeholders={ - "version": "2.0.0", - } - ) - - async def async_step_features(self, user_input=None): - """Configure optional features.""" - if user_input is not None: - self._data.update(user_input) + # Create entry with default country return self.async_create_entry( title="Shopping List Manager", - data=self._data + data={"country": "NZ"}, # Default to NZ + options={ + "country": "NZ", + "enable_price_tracking": True, + "enable_image_search": True, + "metric_units_only": True, + } ) + # Show simple setup form (no country selection here) return self.async_show_form( - step_id="features", - data_schema=vol.Schema({ - vol.Optional("enable_price_tracking", default=True): bool, - vol.Optional("enable_image_search", default=True): bool, - vol.Optional("metric_units_only", default=True): bool, - }), + step_id="user", description_placeholders={ - "features": "Configure optional features for your shopping lists" + "info": "Country and other settings can be configured after setup via the Configure button." } ) @@ -83,15 +55,19 @@ class OptionsFlowHandler(config_entries.OptionsFlow): async def async_step_init(self, user_input=None): """Manage the options.""" if user_input is not None: + # Update options return self.async_create_entry(title="", data=user_input) + # Get current settings + current_country = self.config_entry.options.get( + "country", + self.config_entry.data.get("country", "NZ") + ) + return self.async_show_form( step_id="init", data_schema=vol.Schema({ - vol.Required( - "country", - default=self.config_entry.data.get("country", "NZ") - ): vol.In({ + vol.Required("country", default=current_country): vol.In({ "NZ": "New Zealand", "AU": "Australia", "US": "United States", @@ -100,11 +76,18 @@ class OptionsFlowHandler(config_entries.OptionsFlow): }), vol.Optional( "enable_price_tracking", - default=self.config_entry.data.get("enable_price_tracking", True) + default=self.config_entry.options.get("enable_price_tracking", True) ): bool, vol.Optional( "enable_image_search", - default=self.config_entry.data.get("enable_image_search", True) + default=self.config_entry.options.get("enable_image_search", True) ): bool, - }) + vol.Optional( + "metric_units_only", + default=self.config_entry.options.get("metric_units_only", True) + ): bool, + }), + description_placeholders={ + "info": "Changing country will reload the product catalog on next restart." + } ) From d22b234f68003f9159981ac561f123f98efaf6b0 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:38:33 +1300 Subject: [PATCH 44/66] Update __init__.py --- .../shopping_list_manager/__init__.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index 7318487..50aae81 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -32,8 +32,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: component_path = os.path.dirname(__file__) config_path = hass.config.path() - # Get country from config entry (defaults to NZ) - country = entry.data.get("country", "NZ") + # Get country from options (or fall back to data, or default to NZ) + country = entry.options.get("country") or entry.data.get("country", "NZ") _LOGGER.info("Using country: %s", country) # Initialize storage with country @@ -47,7 +47,10 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: hass.data.setdefault(DOMAIN, {}) hass.data[DOMAIN][DATA_STORAGE] = storage hass.data[DOMAIN]["image_handler"] = image_handler - hass.data[DOMAIN]["country"] = country # Store for later use + hass.data[DOMAIN]["country"] = country + + # Register update listener for options changes + entry.async_on_unload(entry.add_update_listener(update_listener)) # Register WebSocket commands await _async_register_websocket_handlers(hass, storage) @@ -59,6 +62,12 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: return True +async def update_listener(hass: HomeAssistant, entry: ConfigEntry) -> None: + """Handle options update.""" + # Reload the integration when options change + await hass.config_entries.async_reload(entry.entry_id) + + async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Unload a config entry.""" _LOGGER.info("Unloading Shopping List Manager") From 5378f79ac4874d724092dac08f32d304751fcf70 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 21:53:39 +1300 Subject: [PATCH 45/66] Update config_flow.py --- custom_components/shopping_list_manager/config_flow.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/custom_components/shopping_list_manager/config_flow.py b/custom_components/shopping_list_manager/config_flow.py index 4ce713d..3d21b57 100644 --- a/custom_components/shopping_list_manager/config_flow.py +++ b/custom_components/shopping_list_manager/config_flow.py @@ -21,7 +21,7 @@ class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): # Create entry with default country return self.async_create_entry( title="Shopping List Manager", - data={"country": "NZ"}, # Default to NZ + data={"country": "NZ"}, options={ "country": "NZ", "enable_price_tracking": True, @@ -30,7 +30,7 @@ class ShoppingListManagerConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): } ) - # Show simple setup form (no country selection here) + # Show simple setup form return self.async_show_form( step_id="user", description_placeholders={ From 02cddeafc1f18f518d8a01faadcdb8cff981f4af Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 22:19:59 +1300 Subject: [PATCH 46/66] Update products_catalog_nz.json --- .../data/products_catalog_nz.json | 36929 +++++++++++++++- 1 file changed, 36443 insertions(+), 486 deletions(-) diff --git a/custom_components/shopping_list_manager/data/products_catalog_nz.json b/custom_components/shopping_list_manager/data/products_catalog_nz.json index 6b56b67..080da06 100644 --- a/custom_components/shopping_list_manager/data/products_catalog_nz.json +++ b/custom_components/shopping_list_manager/data/products_catalog_nz.json @@ -1,1870 +1,37827 @@ { - "version": "1.0.0", + "version": "2.0.0", "region": "NZ", "currency": "NZD", - "last_updated": "2025-02-13", - "description": "New Zealand grocery product catalog with 500+ common items", + "last_updated": "2026-02-13", + "description": "Advanced NZ grocery catalog with structured taxonomy, allergens, substitution groups, and automation-ready metadata", "products": [ { "id": "prod_milk_trim", "name": "Milk - Trim", "category_id": "dairy", - "aliases": ["trim milk", "skim milk", "low fat milk"], + "aliases": [ + "low fat milk", + "milk", + "milk trim", + "milk - trims", + "milk trim", + "skim milk", + "trim milk" + ], "default_unit": "L", "default_quantity": 2, "price": 3.99, - "brands": ["Anchor", "Pams", "Meadow Fresh"], + "brands": [ + "Anchor", + "Pams", + "Meadow Fresh" + ], "barcode": "9400547000019", - "image_hint": "milk_trim" + "image_hint": "milk_trim", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 }, { "id": "prod_milk_whole", "name": "Milk - Whole", "category_id": "dairy", - "aliases": ["whole milk", "full cream milk", "blue top milk"], + "aliases": [ + "blue top milk", + "full cream milk", + "milk", + "milk whole", + "milk - wholes", + "milk whole", + "whole milk" + ], "default_unit": "L", "default_quantity": 2, "price": 4.29, - "brands": ["Anchor", "Pams", "Meadow Fresh"], + "brands": [ + "Anchor", + "Pams", + "Meadow Fresh" + ], "barcode": "9400547000026", - "image_hint": "milk_whole" + "image_hint": "milk_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 }, { "id": "prod_butter_salted", "name": "Butter - Salted", "category_id": "dairy", - "aliases": ["salted butter", "butter"], + "aliases": [ + "butter", + "butter salted", + "butter - salteds", + "butter salted", + "salted butter" + ], "default_unit": "g", "default_quantity": 500, "price": 6.99, - "brands": ["Anchor", "Mainland", "Westgold"], - "image_hint": "butter" + "brands": [ + "Anchor", + "Mainland", + "Westgold" + ], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_butter_unsalted", "name": "Butter - Unsalted", "category_id": "dairy", - "aliases": ["unsalted butter"], + "aliases": [ + "butter", + "butter unsalted", + "butter - unsalteds", + "butter unsalted", + "unsalted butter" + ], "default_unit": "g", "default_quantity": 500, "price": 7.49, - "brands": ["Anchor", "Mainland"], - "image_hint": "butter" + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_cheese_tasty", "name": "Cheese - Tasty", "category_id": "dairy", - "aliases": ["tasty cheese", "cheddar", "cheese block"], + "aliases": [ + "cheddar", + "cheese", + "cheese tasty", + "cheese - tastys", + "cheese block", + "cheese tasty", + "tasty cheese" + ], "default_unit": "g", "default_quantity": 500, "price": 9.99, - "brands": ["Mainland", "Anchor", "Pams"], - "image_hint": "cheese_tasty" + "brands": [ + "Mainland", + "Anchor", + "Pams" + ], + "image_hint": "cheese_tasty", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 }, { "id": "prod_cheese_edam", "name": "Cheese - Edam", "category_id": "dairy", - "aliases": ["edam cheese"], + "aliases": [ + "cheese", + "cheese edam", + "cheese - edams", + "cheese edam", + "edam cheese" + ], "default_unit": "g", "default_quantity": 500, "price": 9.49, - "brands": ["Mainland", "Anchor"], - "image_hint": "cheese_edam" + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "cheese_edam", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 }, { "id": "prod_cheese_colby", "name": "Cheese - Colby", "category_id": "dairy", - "aliases": ["colby cheese"], + "aliases": [ + "cheese", + "cheese colby", + "cheese - colbys", + "cheese colby", + "colby cheese" + ], "default_unit": "g", "default_quantity": 500, "price": 9.49, - "brands": ["Mainland", "Anchor"], - "image_hint": "cheese_colby" + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "cheese_colby", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 }, { "id": "prod_cheese_grated", "name": "Cheese - Grated", "category_id": "dairy", - "aliases": ["grated cheese", "shredded cheese"], + "aliases": [ + "cheese", + "cheese grated", + "cheese - grateds", + "cheese grated", + "grated cheese", + "shredded cheese" + ], "default_unit": "g", "default_quantity": 250, "price": 6.99, - "brands": ["Mainland", "Anchor", "Pams"], - "image_hint": "cheese_grated" + "brands": [ + "Mainland", + "Anchor", + "Pams" + ], + "image_hint": "cheese_grated", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 }, { "id": "prod_yogurt_plain", "name": "Yogurt - Plain", "category_id": "dairy", - "aliases": ["plain yogurt", "natural yogurt"], + "aliases": [ + "natural yogurt", + "plain yogurt", + "yogurt", + "yogurt plain", + "yogurt - plains", + "yogurt plain" + ], "default_unit": "kg", "default_quantity": 1, "price": 5.99, - "brands": ["Anchor", "Meadow Fresh", "Cyclone"], - "image_hint": "yogurt_plain" + "brands": [ + "Anchor", + "Meadow Fresh", + "Cyclone" + ], + "image_hint": "yogurt_plain", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 }, { "id": "prod_yogurt_greek", "name": "Yogurt - Greek", "category_id": "dairy", - "aliases": ["greek yogurt"], + "aliases": [ + "greek yogurt", + "yogurt", + "yogurt greek", + "yogurt - greeks", + "yogurt greek" + ], "default_unit": "g", "default_quantity": 500, "price": 7.99, - "brands": ["Farmers Union", "Anchor", "Chobani"], - "image_hint": "yogurt_greek" + "brands": [ + "Farmers Union", + "Anchor", + "Chobani" + ], + "image_hint": "yogurt_greek", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 }, { "id": "prod_eggs_free_range", "name": "Eggs - Free Range", "category_id": "dairy", - "aliases": ["free range eggs", "eggs"], + "aliases": [ + "eggs", + "eggs free range", + "eggs - free ranges", + "eggs free range", + "free range eggs" + ], "default_unit": "ea", "default_quantity": 12, "price": 9.99, - "brands": ["Woodland", "Frenz", "Farmer Brown"], - "image_hint": "eggs_free_range" + "brands": [ + "Woodland", + "Frenz", + "Farmer Brown" + ], + "image_hint": "eggs_free_range", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_eggs_cage", "name": "Eggs - Cage", "category_id": "dairy", - "aliases": ["cage eggs", "budget eggs"], + "aliases": [ + "budget eggs", + "cage eggs", + "eggs", + "eggs cage", + "eggs - cages", + "eggs cage" + ], "default_unit": "ea", "default_quantity": 12, "price": 6.49, - "brands": ["Pams", "Value"], - "image_hint": "eggs" + "brands": [ + "Pams", + "Value" + ], + "image_hint": "eggs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_cream", "name": "Cream - Fresh", "category_id": "dairy", - "aliases": ["fresh cream", "pouring cream"], + "aliases": [ + "cream", + "cream fresh", + "cream - freshs", + "cream fresh", + "fresh cream", + "pouring cream" + ], "default_unit": "mL", "default_quantity": 300, "price": 4.99, - "brands": ["Anchor", "Meadow Fresh"], - "image_hint": "cream" + "brands": [ + "Anchor", + "Meadow Fresh" + ], + "image_hint": "cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_sour_cream", "name": "Sour Cream", "category_id": "dairy", - "aliases": ["sour cream"], + "aliases": [ + "sour cream", + "sour creams" + ], "default_unit": "g", "default_quantity": 250, "price": 4.49, - "brands": ["Anchor", "Meadow Fresh"], - "image_hint": "sour_cream" + "brands": [ + "Anchor", + "Meadow Fresh" + ], + "image_hint": "sour_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_apples_gala", "name": "Apples - Gala", "category_id": "produce", - "aliases": ["gala apples", "apples"], + "aliases": [ + "apples", + "apples gala", + "apples - galas", + "apples gala", + "gala apples" + ], "default_unit": "kg", "default_quantity": 1, "price": 4.99, - "image_hint": "apples_gala" + "image_hint": "apples_gala", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_apples_granny_smith", "name": "Apples - Granny Smith", "category_id": "produce", - "aliases": ["granny smith", "green apples"], + "aliases": [ + "apples", + "apples granny smith", + "apples - granny smiths", + "apples granny smith", + "granny smith", + "green apples" + ], "default_unit": "kg", "default_quantity": 1, "price": 4.99, - "image_hint": "apples_granny_smith" + "image_hint": "apples_granny_smith", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_bananas", "name": "Bananas", "category_id": "produce", - "aliases": ["banana"], + "aliases": [ + "banana", + "bananas" + ], "default_unit": "kg", "default_quantity": 1, "price": 3.99, - "image_hint": "bananas" + "image_hint": "bananas", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_oranges", "name": "Oranges", "category_id": "produce", - "aliases": ["orange"], + "aliases": [ + "orange", + "oranges" + ], "default_unit": "kg", "default_quantity": 1, "price": 4.49, - "image_hint": "oranges" + "image_hint": "oranges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_mandarins", "name": "Mandarins", "category_id": "produce", - "aliases": ["mandarin", "easy peelers"], + "aliases": [ + "easy peelers", + "mandarin", + "mandarins" + ], "default_unit": "kg", "default_quantity": 1, "price": 5.99, - "image_hint": "mandarins" + "image_hint": "mandarins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_kiwifruit_green", "name": "Kiwifruit - Green", "category_id": "produce", - "aliases": ["green kiwifruit", "kiwi"], + "aliases": [ + "green kiwifruit", + "kiwi", + "kiwifruit", + "kiwifruit green", + "kiwifruit - greens", + "kiwifruit green" + ], "default_unit": "kg", "default_quantity": 1, "price": 6.99, - "image_hint": "kiwifruit_green" + "image_hint": "kiwifruit_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_kiwifruit_gold", "name": "Kiwifruit - Gold", "category_id": "produce", - "aliases": ["gold kiwifruit", "sungold"], + "aliases": [ + "gold kiwifruit", + "kiwifruit", + "kiwifruit gold", + "kiwifruit - golds", + "kiwifruit gold", + "sungold" + ], "default_unit": "kg", "default_quantity": 1, "price": 8.99, - "image_hint": "kiwifruit_gold" + "image_hint": "kiwifruit_gold", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_strawberries", "name": "Strawberries", "category_id": "produce", - "aliases": ["strawberry"], + "aliases": [ + "strawberrie", + "strawberries", + "strawberry" + ], "default_unit": "g", "default_quantity": 250, "price": 5.99, - "image_hint": "strawberries" + "image_hint": "strawberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_blueberries", "name": "Blueberries", "category_id": "produce", - "aliases": ["blueberry"], + "aliases": [ + "blueberrie", + "blueberries", + "blueberry" + ], "default_unit": "g", "default_quantity": 125, "price": 6.99, - "image_hint": "blueberries" + "image_hint": "blueberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_grapes_green", "name": "Grapes - Green", "category_id": "produce", - "aliases": ["green grapes", "white grapes"], + "aliases": [ + "grapes", + "grapes green", + "grapes - greens", + "grapes green", + "green grapes", + "white grapes" + ], "default_unit": "kg", "default_quantity": 1, "price": 7.99, - "image_hint": "grapes_green" + "image_hint": "grapes_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_grapes_red", "name": "Grapes - Red", "category_id": "produce", - "aliases": ["red grapes"], + "aliases": [ + "grapes", + "grapes red", + "grapes - reds", + "grapes red", + "red grapes" + ], "default_unit": "kg", "default_quantity": 1, "price": 7.99, - "image_hint": "grapes_red" + "image_hint": "grapes_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_avocado", "name": "Avocados", "category_id": "produce", - "aliases": ["avocado", "avo"], + "aliases": [ + "avo", + "avocado", + "avocados" + ], "default_unit": "ea", "default_quantity": 3, "price": 2.99, - "image_hint": "avocado" + "image_hint": "avocado", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_tomatoes", "name": "Tomatoes", "category_id": "produce", - "aliases": ["tomato"], + "aliases": [ + "tomato", + "tomatoe", + "tomatoes" + ], "default_unit": "kg", "default_quantity": 1, "price": 6.99, - "image_hint": "tomatoes" + "image_hint": "tomatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_tomatoes_cherry", "name": "Cherry Tomatoes", "category_id": "produce", - "aliases": ["cherry tomato"], + "aliases": [ + "cherry tomato", + "cherry tomatoe", + "cherry tomatoes" + ], "default_unit": "g", "default_quantity": 250, "price": 4.99, - "image_hint": "tomatoes_cherry" + "image_hint": "tomatoes_cherry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_cucumber", "name": "Cucumber", "category_id": "produce", - "aliases": ["cucumbers"], + "aliases": [ + "cucumber", + "cucumbers" + ], "default_unit": "ea", "default_quantity": 1, "price": 2.99, - "image_hint": "cucumber" + "image_hint": "cucumber", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_lettuce_iceberg", "name": "Lettuce - Iceberg", "category_id": "produce", - "aliases": ["iceberg lettuce", "lettuce"], + "aliases": [ + "iceberg lettuce", + "lettuce", + "lettuce iceberg", + "lettuce - icebergs", + "lettuce iceberg" + ], "default_unit": "ea", "default_quantity": 1, "price": 3.99, - "image_hint": "lettuce_iceberg" + "image_hint": "lettuce_iceberg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_lettuce_cos", "name": "Lettuce - Cos", "category_id": "produce", - "aliases": ["cos lettuce", "romaine"], + "aliases": [ + "cos lettuce", + "lettuce", + "lettuce cos", + "lettuce - co", + "lettuce cos", + "romaine" + ], "default_unit": "ea", "default_quantity": 1, "price": 3.99, - "image_hint": "lettuce_cos" + "image_hint": "lettuce_cos", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_capsicum_red", "name": "Capsicum - Red", "category_id": "produce", - "aliases": ["red capsicum", "red pepper"], + "aliases": [ + "capsicum", + "capsicum red", + "capsicum - reds", + "capsicum red", + "red capsicum", + "red pepper" + ], "default_unit": "ea", "default_quantity": 2, "price": 2.49, - "image_hint": "capsicum_red" + "image_hint": "capsicum_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_capsicum_green", "name": "Capsicum - Green", "category_id": "produce", - "aliases": ["green capsicum", "green pepper"], + "aliases": [ + "capsicum", + "capsicum green", + "capsicum - greens", + "capsicum green", + "green capsicum", + "green pepper" + ], "default_unit": "ea", "default_quantity": 2, "price": 1.99, - "image_hint": "capsicum_green" + "image_hint": "capsicum_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_broccoli", "name": "Broccoli", "category_id": "produce", - "aliases": ["broccoli head"], + "aliases": [ + "broccoli", + "broccoli head", + "broccolis" + ], "default_unit": "ea", "default_quantity": 1, "price": 3.99, - "image_hint": "broccoli" + "image_hint": "broccoli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_cauliflower", "name": "Cauliflower", "category_id": "produce", - "aliases": ["cauli"], + "aliases": [ + "cauli", + "cauliflower", + "cauliflowers" + ], "default_unit": "ea", "default_quantity": 1, "price": 4.99, - "image_hint": "cauliflower" + "image_hint": "cauliflower", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_carrots", "name": "Carrots", "category_id": "produce", - "aliases": ["carrot"], + "aliases": [ + "carrot", + "carrots" + ], "default_unit": "kg", "default_quantity": 1, "price": 2.99, - "image_hint": "carrots" + "image_hint": "carrots", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_potatoes", "name": "Potatoes", "category_id": "produce", - "aliases": ["potato", "spuds"], + "aliases": [ + "potato", + "potatoe", + "potatoes", + "spuds" + ], "default_unit": "kg", "default_quantity": 2, "price": 4.99, - "image_hint": "potatoes" + "image_hint": "potatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_kumara", "name": "Kumara", "category_id": "produce", - "aliases": ["sweet potato", "kumera"], + "aliases": [ + "kumara", + "kumaras", + "kumera", + "sweet potato" + ], "default_unit": "kg", "default_quantity": 1, "price": 5.99, - "image_hint": "kumara" + "image_hint": "kumara", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_onions_brown", "name": "Onions - Brown", "category_id": "produce", - "aliases": ["brown onions", "onions"], + "aliases": [ + "brown onions", + "onions", + "onions brown", + "onions - browns", + "onions brown" + ], "default_unit": "kg", "default_quantity": 1, "price": 3.99, - "image_hint": "onions_brown" + "image_hint": "onions_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_onions_red", "name": "Onions - Red", "category_id": "produce", - "aliases": ["red onions"], + "aliases": [ + "onions", + "onions red", + "onions - reds", + "onions red", + "red onions" + ], "default_unit": "kg", "default_quantity": 1, "price": 4.99, - "image_hint": "onions_red" + "image_hint": "onions_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_garlic", "name": "Garlic", "category_id": "produce", - "aliases": ["garlic bulb"], + "aliases": [ + "garlic", + "garlic bulb", + "garlics" + ], "default_unit": "ea", "default_quantity": 1, "price": 1.99, - "image_hint": "garlic" + "image_hint": "garlic", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_ginger", "name": "Ginger", "category_id": "produce", - "aliases": ["fresh ginger"], + "aliases": [ + "fresh ginger", + "ginger", + "gingers" + ], "default_unit": "g", "default_quantity": 100, "price": 2.99, - "image_hint": "ginger" + "image_hint": "ginger", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_mushrooms_button", "name": "Mushrooms - Button", "category_id": "produce", - "aliases": ["button mushrooms", "mushrooms"], + "aliases": [ + "button mushrooms", + "mushrooms", + "mushrooms button", + "mushrooms - buttons", + "mushrooms button" + ], "default_unit": "g", "default_quantity": 250, "price": 4.99, - "image_hint": "mushrooms_button" + "image_hint": "mushrooms_button", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_courgette", "name": "Courgette", "category_id": "produce", - "aliases": ["zucchini"], + "aliases": [ + "courgette", + "courgettes", + "zucchini" + ], "default_unit": "ea", "default_quantity": 2, "price": 1.99, - "image_hint": "courgette" + "image_hint": "courgette", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_pumpkin", "name": "Pumpkin", "category_id": "produce", - "aliases": ["butternut", "squash"], + "aliases": [ + "butternut", + "pumpkin", + "pumpkins", + "squash" + ], "default_unit": "kg", "default_quantity": 1, "price": 3.99, - "image_hint": "pumpkin" + "image_hint": "pumpkin", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_spinach", "name": "Spinach", "category_id": "produce", - "aliases": ["baby spinach"], + "aliases": [ + "baby spinach", + "spinach", + "spinachs" + ], "default_unit": "g", "default_quantity": 120, "price": 3.99, - "image_hint": "spinach" + "image_hint": "spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 }, { "id": "prod_chicken_breast", "name": "Chicken Breast", "category_id": "meat", - "aliases": ["chicken breast fillets"], + "aliases": [ + "chicken breast", + "chicken breast fillets", + "chicken breasts" + ], "default_unit": "kg", "default_quantity": 1, "price": 16.99, - "brands": ["Tegel", "Inghams"], - "image_hint": "chicken_breast" + "brands": [ + "Tegel", + "Inghams" + ], + "image_hint": "chicken_breast", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_chicken_thigh", "name": "Chicken Thighs", "category_id": "meat", - "aliases": ["chicken thigh fillets"], + "aliases": [ + "chicken thigh", + "chicken thigh fillets", + "chicken thighs" + ], "default_unit": "kg", "default_quantity": 1, "price": 14.99, - "brands": ["Tegel", "Inghams"], - "image_hint": "chicken_thigh" + "brands": [ + "Tegel", + "Inghams" + ], + "image_hint": "chicken_thigh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_chicken_drumsticks", "name": "Chicken Drumsticks", "category_id": "meat", - "aliases": ["drumsticks"], + "aliases": [ + "chicken drumstick", + "chicken drumsticks", + "drumsticks" + ], "default_unit": "kg", "default_quantity": 1, "price": 11.99, - "brands": ["Tegel", "Inghams"], - "image_hint": "chicken_drumsticks" + "brands": [ + "Tegel", + "Inghams" + ], + "image_hint": "chicken_drumsticks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_chicken_whole", "name": "Whole Chicken", "category_id": "meat", - "aliases": ["whole roasting chicken"], + "aliases": [ + "whole chicken", + "whole chickens", + "whole roasting chicken" + ], "default_unit": "kg", "default_quantity": 1.5, "price": 13.99, - "brands": ["Tegel", "Inghams"], - "image_hint": "chicken_whole" + "brands": [ + "Tegel", + "Inghams" + ], + "image_hint": "chicken_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_beef_mince", "name": "Beef Mince", "category_id": "meat", - "aliases": ["mince", "ground beef"], + "aliases": [ + "beef mince", + "beef minces", + "ground beef", + "mince" + ], "default_unit": "kg", "default_quantity": 1, "price": 15.99, - "brands": ["Hellers", "Angus"], - "image_hint": "beef_mince" + "brands": [ + "Hellers", + "Angus" + ], + "image_hint": "beef_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_beef_steak", "name": "Beef Steak", "category_id": "meat", - "aliases": ["scotch fillet", "sirloin"], + "aliases": [ + "beef steak", + "beef steaks", + "scotch fillet", + "sirloin" + ], "default_unit": "kg", "default_quantity": 0.5, "price": 29.99, - "brands": ["Angus", "Premium"], - "image_hint": "beef_steak" + "brands": [ + "Angus", + "Premium" + ], + "image_hint": "beef_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 }, { "id": "prod_lamb_chops", "name": "Lamb Chops", "category_id": "meat", - "aliases": ["lamb loin chops"], + "aliases": [ + "lamb chop", + "lamb chops", + "lamb loin chops" + ], "default_unit": "kg", "default_quantity": 1, "price": 24.99, - "brands": ["Coastal Spring", "Silver Fern Farms"], - "image_hint": "lamb_chops" + "brands": [ + "Coastal Spring", + "Silver Fern Farms" + ], + "image_hint": "lamb_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_lamb_leg", "name": "Lamb Leg", "category_id": "meat", - "aliases": ["leg of lamb"], + "aliases": [ + "lamb leg", + "lamb legs", + "leg of lamb" + ], "default_unit": "kg", "default_quantity": 2, "price": 19.99, - "brands": ["Coastal Spring", "Silver Fern Farms"], - "image_hint": "lamb_leg" + "brands": [ + "Coastal Spring", + "Silver Fern Farms" + ], + "image_hint": "lamb_leg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_pork_chops", "name": "Pork Chops", "category_id": "meat", - "aliases": ["pork loin chops"], + "aliases": [ + "pork chop", + "pork chops", + "pork loin chops" + ], "default_unit": "kg", "default_quantity": 1, "price": 17.99, - "image_hint": "pork_chops" + "image_hint": "pork_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_bacon", "name": "Bacon", "category_id": "meat", - "aliases": ["streaky bacon", "middle bacon"], + "aliases": [ + "bacon", + "bacons", + "middle bacon", + "streaky bacon" + ], "default_unit": "g", "default_quantity": 250, "price": 7.99, - "brands": ["Hellers", "Beehive", "Freedom Farms"], - "image_hint": "bacon" + "brands": [ + "Hellers", + "Beehive", + "Freedom Farms" + ], + "image_hint": "bacon", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_sausages", "name": "Sausages", "category_id": "meat", - "aliases": ["pork sausages", "bangers"], + "aliases": [ + "bangers", + "pork sausages", + "sausage", + "sausages" + ], "default_unit": "kg", "default_quantity": 1, "price": 11.99, - "brands": ["Hellers", "Farmers Union"], - "image_hint": "sausages" + "brands": [ + "Hellers", + "Farmers Union" + ], + "image_hint": "sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 }, { "id": "prod_salami", "name": "Salami", "category_id": "meat", - "aliases": ["italian salami"], + "aliases": [ + "italian salami", + "salami", + "salamis" + ], "default_unit": "g", "default_quantity": 100, "price": 5.99, - "brands": ["Hellers", "Continental"], - "image_hint": "salami" + "brands": [ + "Hellers", + "Continental" + ], + "image_hint": "salami", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_ham", "name": "Ham", "category_id": "meat", - "aliases": ["leg ham", "deli ham"], + "aliases": [ + "deli ham", + "ham", + "hams", + "leg ham" + ], "default_unit": "g", "default_quantity": 250, "price": 7.99, - "brands": ["Hellers", "Beehive"], - "image_hint": "ham" + "brands": [ + "Hellers", + "Beehive" + ], + "image_hint": "ham", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_salmon_fresh", "name": "Salmon - Fresh", "category_id": "meat", - "aliases": ["fresh salmon", "salmon fillet"], + "aliases": [ + "fresh salmon", + "salmon", + "salmon fresh", + "salmon - freshs", + "salmon fillet", + "salmon fresh" + ], "default_unit": "kg", "default_quantity": 0.5, "price": 39.99, - "brands": ["Regal", "Sealord"], - "image_hint": "salmon_fresh" + "brands": [ + "Regal", + "Sealord" + ], + "image_hint": "salmon_fresh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_fish_hoki", "name": "Hoki Fillets", "category_id": "meat", - "aliases": ["hoki", "white fish"], + "aliases": [ + "hoki", + "hoki fillet", + "hoki fillets", + "white fish" + ], "default_unit": "kg", "default_quantity": 0.5, "price": 19.99, - "brands": ["Sealord", "Sanford"], - "image_hint": "fish_hoki" + "brands": [ + "Sealord", + "Sanford" + ], + "image_hint": "fish_hoki", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_prawns", "name": "Prawns - Cooked", "category_id": "meat", - "aliases": ["shrimp", "cooked prawns"], + "aliases": [ + "cooked prawns", + "prawns", + "prawns cooked", + "prawns - cookeds", + "prawns cooked", + "shrimp" + ], "default_unit": "kg", "default_quantity": 0.5, "price": 29.99, - "brands": ["Sealord"], - "image_hint": "prawns" + "brands": [ + "Sealord" + ], + "image_hint": "prawns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_mussels", "name": "Mussels - Green Lipped", "category_id": "meat", - "aliases": ["green lipped mussels", "mussels"], + "aliases": [ + "green lipped mussels", + "mussels", + "mussels green lipped", + "mussels - green lippeds", + "mussels green lipped" + ], "default_unit": "kg", "default_quantity": 1, "price": 14.99, - "brands": ["Sanford"], - "image_hint": "mussels" + "brands": [ + "Sanford" + ], + "image_hint": "mussels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_bread_white", "name": "Bread - White", "category_id": "bakery", - "aliases": ["white bread", "sandwich bread"], + "aliases": [ + "bread", + "bread white", + "bread - whites", + "bread white", + "sandwich bread", + "white bread" + ], "default_unit": "loaf", "default_quantity": 1, "price": 2.99, - "brands": ["Tip Top", "Freyas", "Vogels"], - "image_hint": "bread_white" + "brands": [ + "Tip Top", + "Freyas", + "Vogels" + ], + "image_hint": "bread_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 }, { "id": "prod_bread_wholemeal", "name": "Bread - Wholemeal", "category_id": "bakery", - "aliases": ["wholemeal bread", "brown bread"], + "aliases": [ + "bread", + "bread wholemeal", + "bread - wholemeals", + "bread wholemeal", + "brown bread", + "wholemeal bread" + ], "default_unit": "loaf", "default_quantity": 1, "price": 3.49, - "brands": ["Tip Top", "Vogels"], - "image_hint": "bread_wholemeal" + "brands": [ + "Tip Top", + "Vogels" + ], + "image_hint": "bread_wholemeal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "wholegrain" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 }, { "id": "prod_bread_vogels", "name": "Bread - Vogels", "category_id": "bakery", - "aliases": ["vogels bread", "seed bread"], + "aliases": [ + "bread", + "bread vogels", + "bread - vogel", + "bread vogels", + "seed bread", + "vogels bread" + ], "default_unit": "loaf", "default_quantity": 1, "price": 4.99, - "brands": ["Vogels"], - "image_hint": "bread_vogels" + "brands": [ + "Vogels" + ], + "image_hint": "bread_vogels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 }, { "id": "prod_bread_rolls", "name": "Bread Rolls", "category_id": "bakery", - "aliases": ["dinner rolls", "white rolls"], + "aliases": [ + "bread roll", + "bread rolls", + "dinner rolls", + "white rolls" + ], "default_unit": "pack", "default_quantity": 1, "price": 3.99, - "brands": ["Tip Top", "Bakery"], - "image_hint": "bread_rolls" + "brands": [ + "Tip Top", + "Bakery" + ], + "image_hint": "bread_rolls", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 }, { "id": "prod_bagels", "name": "Bagels", "category_id": "bakery", - "aliases": ["plain bagels"], + "aliases": [ + "bagel", + "bagels", + "plain bagels" + ], "default_unit": "pack", "default_quantity": 1, "price": 4.99, - "brands": ["Tip Top"], - "image_hint": "bagels" + "brands": [ + "Tip Top" + ], + "image_hint": "bagels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_english_muffins", "name": "English Muffins", "category_id": "bakery", - "aliases": ["muffins"], + "aliases": [ + "english muffin", + "english muffins", + "muffins" + ], "default_unit": "pack", "default_quantity": 1, "price": 4.49, - "brands": ["Tip Top"], - "image_hint": "english_muffins" + "brands": [ + "Tip Top" + ], + "image_hint": "english_muffins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_wraps", "name": "Wraps", "category_id": "bakery", - "aliases": ["flour tortillas", "tortilla wraps"], + "aliases": [ + "flour tortillas", + "tortilla wraps", + "wrap", + "wraps" + ], "default_unit": "pack", "default_quantity": 1, "price": 4.99, - "brands": ["Mission", "Farrah's"], - "image_hint": "wraps" + "brands": [ + "Mission", + "Farrah's" + ], + "image_hint": "wraps", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_pita_bread", "name": "Pita Bread", "category_id": "bakery", - "aliases": ["pita pocket"], + "aliases": [ + "pita bread", + "pita breads", + "pita pocket" + ], "default_unit": "pack", "default_quantity": 1, "price": 3.99, - "brands": ["Farrah's"], - "image_hint": "pita_bread" + "brands": [ + "Farrah's" + ], + "image_hint": "pita_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 }, { "id": "prod_croissants", "name": "Croissants", "category_id": "bakery", - "aliases": ["butter croissants"], + "aliases": [ + "butter croissants", + "croissant", + "croissants" + ], "default_unit": "pack", "default_quantity": 1, "price": 5.99, - "brands": ["Bakery"], - "image_hint": "croissants" + "brands": [ + "Bakery" + ], + "image_hint": "croissants", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_frozen_peas", "name": "Frozen Peas", "category_id": "frozen", - "aliases": ["peas frozen"], + "aliases": [ + "frozen pea", + "frozen peas", + "peas frozen" + ], "default_unit": "kg", "default_quantity": 1, "price": 4.99, - "brands": ["Watties", "Pams"], - "image_hint": "frozen_peas" + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "frozen_peas", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_frozen_mixed_veg", "name": "Frozen Mixed Vegetables", "category_id": "frozen", - "aliases": ["mixed veg", "frozen vegetables"], + "aliases": [ + "frozen mixed vegetable", + "frozen mixed vegetables", + "frozen vegetables", + "mixed veg" + ], "default_unit": "kg", "default_quantity": 1, "price": 5.49, - "brands": ["Watties", "Pams"], - "image_hint": "frozen_mixed_veg" + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "frozen_mixed_veg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_frozen_chips", "name": "Frozen Chips", "category_id": "frozen", - "aliases": ["french fries", "oven chips"], + "aliases": [ + "french fries", + "frozen chip", + "frozen chips", + "oven chips" + ], "default_unit": "kg", "default_quantity": 1, "price": 5.99, - "brands": ["McCain", "Watties"], - "image_hint": "frozen_chips" + "brands": [ + "McCain", + "Watties" + ], + "image_hint": "frozen_chips", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_ice_cream_vanilla", "name": "Ice Cream - Vanilla", "category_id": "frozen", - "aliases": ["vanilla ice cream"], + "aliases": [ + "ice cream", + "ice cream vanilla", + "ice cream - vanillas", + "ice cream vanilla", + "vanilla ice cream" + ], "default_unit": "L", "default_quantity": 2, "price": 7.99, - "brands": ["Tip Top", "Much Moore"], - "image_hint": "ice_cream_vanilla" + "brands": [ + "Tip Top", + "Much Moore" + ], + "image_hint": "ice_cream_vanilla", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_ice_cream_hokey_pokey", "name": "Ice Cream - Hokey Pokey", "category_id": "frozen", - "aliases": ["hokey pokey ice cream"], + "aliases": [ + "hokey pokey ice cream", + "ice cream", + "ice cream hokey pokey", + "ice cream - hokey pokeys", + "ice cream hokey pokey" + ], "default_unit": "L", "default_quantity": 2, "price": 8.99, - "brands": ["Tip Top"], - "image_hint": "ice_cream_hokey_pokey" + "brands": [ + "Tip Top" + ], + "image_hint": "ice_cream_hokey_pokey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_frozen_pizza", "name": "Frozen Pizza", "category_id": "frozen", - "aliases": ["pizza"], + "aliases": [ + "frozen pizza", + "frozen pizzas", + "pizza" + ], "default_unit": "ea", "default_quantity": 1, "price": 6.99, - "brands": ["Dr Oetker", "McCain"], - "image_hint": "frozen_pizza" + "brands": [ + "Dr Oetker", + "McCain" + ], + "image_hint": "frozen_pizza", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_frozen_fish_fingers", "name": "Fish Fingers", "category_id": "frozen", - "aliases": ["fish sticks"], + "aliases": [ + "fish finger", + "fish fingers", + "fish sticks" + ], "default_unit": "pack", "default_quantity": 1, "price": 7.99, - "brands": ["Birds Eye", "Sealord"], - "image_hint": "fish_fingers" + "brands": [ + "Birds Eye", + "Sealord" + ], + "image_hint": "fish_fingers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_frozen_berries", "name": "Frozen Mixed Berries", "category_id": "frozen", - "aliases": ["frozen berries"], + "aliases": [ + "frozen berries", + "frozen mixed berrie", + "frozen mixed berries" + ], "default_unit": "g", "default_quantity": 500, "price": 6.99, - "brands": ["Pams", "Value"], - "image_hint": "frozen_berries" + "brands": [ + "Pams", + "Value" + ], + "image_hint": "frozen_berries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_rice_white", "name": "Rice - White", "category_id": "pantry", - "aliases": ["white rice", "long grain rice"], + "aliases": [ + "long grain rice", + "rice", + "rice white", + "rice - whites", + "rice white", + "white rice" + ], "default_unit": "kg", "default_quantity": 1, "price": 3.99, - "brands": ["Sunrice", "Pams"], - "image_hint": "rice_white" + "brands": [ + "Sunrice", + "Pams" + ], + "image_hint": "rice_white", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 }, { "id": "prod_rice_basmati", "name": "Rice - Basmati", "category_id": "pantry", - "aliases": ["basmati rice"], + "aliases": [ + "basmati rice", + "rice", + "rice basmati", + "rice - basmatis", + "rice basmati" + ], "default_unit": "kg", "default_quantity": 1, "price": 5.99, - "brands": ["Sunrice", "Tilda"], - "image_hint": "rice_basmati" + "brands": [ + "Sunrice", + "Tilda" + ], + "image_hint": "rice_basmati", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 }, { "id": "prod_pasta_spaghetti", "name": "Pasta - Spaghetti", "category_id": "pantry", - "aliases": ["spaghetti"], + "aliases": [ + "pasta", + "pasta spaghetti", + "pasta - spaghettis", + "pasta spaghetti", + "spaghetti" + ], "default_unit": "g", "default_quantity": 500, "price": 2.99, - "brands": ["Barilla", "Pams", "San Remo"], - "image_hint": "pasta_spaghetti" + "brands": [ + "Barilla", + "Pams", + "San Remo" + ], + "image_hint": "pasta_spaghetti", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 }, { "id": "prod_pasta_penne", "name": "Pasta - Penne", "category_id": "pantry", - "aliases": ["penne pasta"], + "aliases": [ + "pasta", + "pasta penne", + "pasta - pennes", + "pasta penne", + "penne pasta" + ], "default_unit": "g", "default_quantity": 500, "price": 2.99, - "brands": ["Barilla", "Pams", "San Remo"], - "image_hint": "pasta_penne" + "brands": [ + "Barilla", + "Pams", + "San Remo" + ], + "image_hint": "pasta_penne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 }, { "id": "prod_pasta_sauce", "name": "Pasta Sauce", "category_id": "pantry", - "aliases": ["tomato pasta sauce", "bolognese sauce"], + "aliases": [ + "bolognese sauce", + "pasta sauce", + "pasta sauces", + "tomato pasta sauce" + ], "default_unit": "g", "default_quantity": 500, "price": 3.99, - "brands": ["Dolmio", "Watties", "Barilla"], - "image_hint": "pasta_sauce" + "brands": [ + "Dolmio", + "Watties", + "Barilla" + ], + "image_hint": "pasta_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 }, { "id": "prod_flour_plain", "name": "Flour - Plain", "category_id": "pantry", - "aliases": ["plain flour", "white flour"], + "aliases": [ + "flour", + "flour plain", + "flour - plains", + "flour plain", + "plain flour", + "white flour" + ], "default_unit": "kg", "default_quantity": 1.5, "price": 3.49, - "brands": ["Champion", "Edmonds"], - "image_hint": "flour_plain" + "brands": [ + "Champion", + "Edmonds" + ], + "image_hint": "flour_plain", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_flour_self_raising", "name": "Flour - Self Raising", "category_id": "pantry", - "aliases": ["self raising flour"], + "aliases": [ + "flour", + "flour self raising", + "flour - self raisings", + "flour self raising", + "self raising flour" + ], "default_unit": "kg", "default_quantity": 1.5, "price": 3.49, - "brands": ["Champion", "Edmonds"], - "image_hint": "flour_self_raising" + "brands": [ + "Champion", + "Edmonds" + ], + "image_hint": "flour_self_raising", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_sugar_white", "name": "Sugar - White", "category_id": "pantry", - "aliases": ["white sugar", "caster sugar"], + "aliases": [ + "caster sugar", + "sugar", + "sugar white", + "sugar - whites", + "sugar white", + "white sugar" + ], "default_unit": "kg", "default_quantity": 1.5, "price": 3.99, - "brands": ["Chelsea"], - "image_hint": "sugar_white" + "brands": [ + "Chelsea" + ], + "image_hint": "sugar_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_sugar_brown", "name": "Sugar - Brown", "category_id": "pantry", - "aliases": ["brown sugar", "soft brown"], + "aliases": [ + "brown sugar", + "soft brown", + "sugar", + "sugar brown", + "sugar - browns", + "sugar brown" + ], "default_unit": "kg", "default_quantity": 1, "price": 4.49, - "brands": ["Chelsea"], - "image_hint": "sugar_brown" + "brands": [ + "Chelsea" + ], + "image_hint": "sugar_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_oil_olive", "name": "Olive Oil", "category_id": "pantry", - "aliases": ["extra virgin olive oil", "EVOO"], + "aliases": [ + "EVOO", + "extra virgin olive oil", + "olive oil", + "olive oils" + ], "default_unit": "L", "default_quantity": 1, "price": 12.99, - "brands": ["Olivado", "Pams"], - "image_hint": "oil_olive" + "brands": [ + "Olivado", + "Pams" + ], + "image_hint": "oil_olive", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_oil_vegetable", "name": "Vegetable Oil", "category_id": "pantry", - "aliases": ["cooking oil", "canola oil"], + "aliases": [ + "canola oil", + "cooking oil", + "vegetable oil", + "vegetable oils" + ], "default_unit": "L", "default_quantity": 1, "price": 6.99, - "brands": ["Pams", "Olivani"], - "image_hint": "oil_vegetable" + "brands": [ + "Pams", + "Olivani" + ], + "image_hint": "oil_vegetable", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_tomatoes_canned", "name": "Canned Tomatoes", "category_id": "pantry", - "aliases": ["tinned tomatoes", "chopped tomatoes"], + "aliases": [ + "canned tomatoe", + "canned tomatoes", + "chopped tomatoes", + "tinned tomatoes" + ], "default_unit": "can", "default_quantity": 4, "price": 1.99, - "brands": ["Watties", "Pams"], - "image_hint": "tomatoes_canned" + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "tomatoes_canned", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_baked_beans", "name": "Baked Beans", "category_id": "pantry", - "aliases": ["beans in tomato sauce"], + "aliases": [ + "baked bean", + "baked beans", + "beans in tomato sauce" + ], "default_unit": "can", "default_quantity": 1, "price": 2.49, - "brands": ["Watties", "Heinz"], - "image_hint": "baked_beans" + "brands": [ + "Watties", + "Heinz" + ], + "image_hint": "baked_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_tuna", "name": "Tuna in Oil", "category_id": "pantry", - "aliases": ["canned tuna", "tinned tuna"], + "aliases": [ + "canned tuna", + "tinned tuna", + "tuna in oil", + "tuna in oils" + ], "default_unit": "can", "default_quantity": 3, "price": 2.99, - "brands": ["Sealord", "John West"], - "image_hint": "tuna" + "brands": [ + "Sealord", + "John West" + ], + "image_hint": "tuna", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_coconut_cream", "name": "Coconut Cream", "category_id": "pantry", - "aliases": ["coconut milk"], + "aliases": [ + "coconut cream", + "coconut creams", + "coconut milk" + ], "default_unit": "can", "default_quantity": 2, "price": 2.99, - "brands": ["Ayam", "Pams"], - "image_hint": "coconut_cream" + "brands": [ + "Ayam", + "Pams" + ], + "image_hint": "coconut_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_peanut_butter", "name": "Peanut Butter", "category_id": "pantry", - "aliases": ["smooth peanut butter", "crunchy peanut butter"], + "aliases": [ + "crunchy peanut butter", + "peanut butter", + "peanut butters", + "smooth peanut butter" + ], "default_unit": "g", "default_quantity": 380, "price": 5.99, - "brands": ["Pic's", "ETA", "Kraft"], - "image_hint": "peanut_butter" + "brands": [ + "Pic's", + "ETA", + "Kraft" + ], + "image_hint": "peanut_butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_jam_strawberry", "name": "Jam - Strawberry", "category_id": "pantry", - "aliases": ["strawberry jam"], + "aliases": [ + "jam", + "jam strawberry", + "jam - strawberrys", + "jam strawberry", + "strawberry jam" + ], "default_unit": "g", "default_quantity": 340, "price": 4.99, - "brands": ["Barker's", "Anathoth"], - "image_hint": "jam_strawberry" + "brands": [ + "Barker's", + "Anathoth" + ], + "image_hint": "jam_strawberry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_honey", "name": "Honey", "category_id": "pantry", - "aliases": ["manuka honey", "clover honey"], + "aliases": [ + "clover honey", + "honey", + "honeys", + "manuka honey" + ], "default_unit": "g", "default_quantity": 500, "price": 8.99, - "brands": ["Airborne", "Manuka Health"], - "image_hint": "honey" + "brands": [ + "Airborne", + "Manuka Health" + ], + "image_hint": "honey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_marmite", "name": "Marmite", "category_id": "pantry", - "aliases": ["yeast spread"], + "aliases": [ + "marmite", + "marmites", + "yeast spread" + ], "default_unit": "g", "default_quantity": 250, "price": 5.99, - "brands": ["Sanitarium"], - "image_hint": "marmite" + "brands": [ + "Sanitarium" + ], + "image_hint": "marmite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_vegemite", "name": "Vegemite", "category_id": "pantry", - "aliases": ["yeast spread"], + "aliases": [ + "vegemite", + "vegemites", + "yeast spread" + ], "default_unit": "g", "default_quantity": 220, "price": 5.49, - "brands": ["Bega"], - "image_hint": "vegemite" + "brands": [ + "Bega" + ], + "image_hint": "vegemite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_soy_sauce", "name": "Soy Sauce", "category_id": "pantry", - "aliases": ["kikkoman"], + "aliases": [ + "kikkoman", + "soy sauce", + "soy sauces" + ], "default_unit": "mL", "default_quantity": 250, "price": 4.99, - "brands": ["Kikkoman", "Pams"], - "image_hint": "soy_sauce" + "brands": [ + "Kikkoman", + "Pams" + ], + "image_hint": "soy_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "soy" + ], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_tomato_sauce", "name": "Tomato Sauce", "category_id": "pantry", - "aliases": ["ketchup", "tomato ketchup"], + "aliases": [ + "ketchup", + "tomato ketchup", + "tomato sauce", + "tomato sauces" + ], "default_unit": "mL", "default_quantity": 560, "price": 4.99, - "brands": ["Watties", "Heinz"], - "image_hint": "tomato_sauce" + "brands": [ + "Watties", + "Heinz" + ], + "image_hint": "tomato_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_bbq_sauce", "name": "BBQ Sauce", "category_id": "pantry", - "aliases": ["barbecue sauce"], + "aliases": [ + "barbecue sauce", + "bbq sauce", + "bbq sauces" + ], "default_unit": "mL", "default_quantity": 500, "price": 4.99, - "brands": ["Watties", "Masterfoods"], - "image_hint": "bbq_sauce" + "brands": [ + "Watties", + "Masterfoods" + ], + "image_hint": "bbq_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_mayonnaise", "name": "Mayonnaise", "category_id": "pantry", - "aliases": ["mayo"], + "aliases": [ + "mayo", + "mayonnaise", + "mayonnaises" + ], "default_unit": "mL", "default_quantity": 440, "price": 5.99, - "brands": ["Best Foods", "Pams"], - "image_hint": "mayonnaise" + "brands": [ + "Best Foods", + "Pams" + ], + "image_hint": "mayonnaise", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_mustard", "name": "Mustard", "category_id": "pantry", - "aliases": ["american mustard", "dijon mustard"], + "aliases": [ + "american mustard", + "dijon mustard", + "mustard", + "mustards" + ], "default_unit": "g", "default_quantity": 250, "price": 3.99, - "brands": ["Masterfoods", "French's"], - "image_hint": "mustard" + "brands": [ + "Masterfoods", + "French's" + ], + "image_hint": "mustard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_salt", "name": "Salt", "category_id": "pantry", - "aliases": ["table salt", "cooking salt"], + "aliases": [ + "cooking salt", + "salt", + "salts", + "table salt" + ], "default_unit": "kg", "default_quantity": 1, "price": 1.99, - "brands": ["Cerebos"], - "image_hint": "salt" + "brands": [ + "Cerebos" + ], + "image_hint": "salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_pepper", "name": "Black Pepper", "category_id": "pantry", - "aliases": ["ground pepper"], + "aliases": [ + "black pepper", + "black peppers", + "ground pepper" + ], "default_unit": "g", "default_quantity": 50, "price": 3.99, - "brands": ["Masterfoods"], - "image_hint": "pepper" + "brands": [ + "Masterfoods" + ], + "image_hint": "pepper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_stock_cubes_chicken", "name": "Stock Cubes - Chicken", "category_id": "pantry", - "aliases": ["chicken stock", "bouillon"], + "aliases": [ + "bouillon", + "chicken stock", + "stock cubes", + "stock cubes chicken", + "stock cubes - chickens", + "stock cubes chicken" + ], "default_unit": "pack", "default_quantity": 1, "price": 2.99, - "brands": ["Maggi", "Continental"], - "image_hint": "stock_cubes" + "brands": [ + "Maggi", + "Continental" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_stock_cubes_beef", "name": "Stock Cubes - Beef", "category_id": "pantry", - "aliases": ["beef stock"], + "aliases": [ + "beef stock", + "stock cubes", + "stock cubes beef", + "stock cubes - beefs", + "stock cubes beef" + ], "default_unit": "pack", "default_quantity": 1, "price": 2.99, - "brands": ["Maggi", "Continental"], - "image_hint": "stock_cubes" + "brands": [ + "Maggi", + "Continental" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 }, { "id": "prod_coffee_instant", "name": "Instant Coffee", "category_id": "beverages", - "aliases": ["nescafe", "coffee"], + "aliases": [ + "coffee", + "instant coffee", + "instant coffees", + "nescafe" + ], "default_unit": "g", "default_quantity": 200, "price": 12.99, - "brands": ["Nescafe", "Gregg's", "Robert Harris"], - "image_hint": "coffee_instant" + "brands": [ + "Nescafe", + "Gregg's", + "Robert Harris" + ], + "image_hint": "coffee_instant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_coffee_ground", "name": "Ground Coffee", "category_id": "beverages", - "aliases": ["filter coffee"], + "aliases": [ + "filter coffee", + "ground coffee", + "ground coffees" + ], "default_unit": "g", "default_quantity": 200, "price": 8.99, - "brands": ["Vittoria", "Robert Harris", "L'affare"], - "image_hint": "coffee_ground" + "brands": [ + "Vittoria", + "Robert Harris", + "L'affare" + ], + "image_hint": "coffee_ground", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_tea_black", "name": "Tea - Black", "category_id": "beverages", - "aliases": ["black tea", "tea bags"], + "aliases": [ + "black tea", + "tea", + "tea black", + "tea - blacks", + "tea bags", + "tea black" + ], "default_unit": "ea", "default_quantity": 100, "price": 6.99, - "brands": ["Bell", "Dilmah", "Twinings"], - "image_hint": "tea_black" + "brands": [ + "Bell", + "Dilmah", + "Twinings" + ], + "image_hint": "tea_black", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_tea_green", "name": "Tea - Green", "category_id": "beverages", - "aliases": ["green tea"], + "aliases": [ + "green tea", + "tea", + "tea green", + "tea - greens", + "tea green" + ], "default_unit": "ea", "default_quantity": 40, "price": 5.99, - "brands": ["Dilmah", "Twinings"], - "image_hint": "tea_green" + "brands": [ + "Dilmah", + "Twinings" + ], + "image_hint": "tea_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_juice_orange", "name": "Orange Juice", "category_id": "beverages", - "aliases": ["OJ", "fresh orange juice"], + "aliases": [ + "OJ", + "fresh orange juice", + "orange juice", + "orange juices" + ], "default_unit": "L", "default_quantity": 2, "price": 6.99, - "brands": ["Just Juice", "Charlies"], - "image_hint": "juice_orange" + "brands": [ + "Just Juice", + "Charlies" + ], + "image_hint": "juice_orange", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_juice_apple", "name": "Apple Juice", "category_id": "beverages", - "aliases": ["fresh apple juice"], + "aliases": [ + "apple juice", + "apple juices", + "fresh apple juice" + ], "default_unit": "L", "default_quantity": 2, "price": 6.99, - "brands": ["Just Juice", "Charlies"], - "image_hint": "juice_apple" + "brands": [ + "Just Juice", + "Charlies" + ], + "image_hint": "juice_apple", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_soft_drink_coke", "name": "Coca Cola", "category_id": "beverages", - "aliases": ["coke", "cola"], + "aliases": [ + "coca cola", + "coca colas", + "coke", + "cola" + ], "default_unit": "L", "default_quantity": 2.25, "price": 4.99, - "brands": ["Coca-Cola"], - "image_hint": "coke" + "brands": [ + "Coca-Cola" + ], + "image_hint": "coke", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_soft_drink_lemonade", "name": "Lemonade", "category_id": "beverages", - "aliases": ["sprite", "7up"], + "aliases": [ + "7up", + "lemonade", + "lemonades", + "sprite" + ], "default_unit": "L", "default_quantity": 2.25, "price": 4.99, - "brands": ["Schweppes", "Sprite"], - "image_hint": "lemonade" + "brands": [ + "Schweppes", + "Sprite" + ], + "image_hint": "lemonade", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_water_still", "name": "Water - Still", "category_id": "beverages", - "aliases": ["bottled water", "spring water"], + "aliases": [ + "bottled water", + "spring water", + "water", + "water still", + "water - stills", + "water still" + ], "default_unit": "L", "default_quantity": 1.5, "price": 2.49, - "brands": ["Pump", "Evian"], - "image_hint": "water_still" + "brands": [ + "Pump", + "Evian" + ], + "image_hint": "water_still", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_water_sparkling", "name": "Water - Sparkling", "category_id": "beverages", - "aliases": ["sparkling water", "soda water"], + "aliases": [ + "soda water", + "sparkling water", + "water", + "water sparkling", + "water - sparklings", + "water sparkling" + ], "default_unit": "L", "default_quantity": 1.5, "price": 2.99, - "brands": ["Schweppes", "San Pellegrino"], - "image_hint": "water_sparkling" + "brands": [ + "Schweppes", + "San Pellegrino" + ], + "image_hint": "water_sparkling", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_beer", "name": "Beer", "category_id": "beverages", - "aliases": ["lager", "ale"], + "aliases": [ + "ale", + "beer", + "beers", + "lager" + ], "default_unit": "can", "default_quantity": 12, "price": 24.99, - "brands": ["Steinlager", "DB Export", "Speights"], - "image_hint": "beer" + "brands": [ + "Steinlager", + "DB Export", + "Speights" + ], + "image_hint": "beer", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_wine_red", "name": "Wine - Red", "category_id": "beverages", - "aliases": ["red wine"], + "aliases": [ + "red wine", + "wine", + "wine red", + "wine - reds", + "wine red" + ], "default_unit": "bottle", "default_quantity": 1, "price": 15.99, - "brands": ["Oyster Bay", "Villa Maria"], - "image_hint": "wine_red" + "brands": [ + "Oyster Bay", + "Villa Maria" + ], + "image_hint": "wine_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_wine_white", "name": "Wine - White", "category_id": "beverages", - "aliases": ["white wine", "sauvignon blanc"], + "aliases": [ + "sauvignon blanc", + "white wine", + "wine", + "wine white", + "wine - whites", + "wine white" + ], "default_unit": "bottle", "default_quantity": 1, "price": 15.99, - "brands": ["Oyster Bay", "Villa Maria", "Cloudy Bay"], - "image_hint": "wine_white" + "brands": [ + "Oyster Bay", + "Villa Maria", + "Cloudy Bay" + ], + "image_hint": "wine_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cereal_cornflakes", "name": "Cornflakes", "category_id": "snacks", - "aliases": ["kelloggs cornflakes"], + "aliases": [ + "cornflake", + "cornflakes", + "kelloggs cornflakes" + ], "default_unit": "g", "default_quantity": 500, "price": 6.99, - "brands": ["Kelloggs", "Pams"], - "image_hint": "cereal_cornflakes" + "brands": [ + "Kelloggs", + "Pams" + ], + "image_hint": "cereal_cornflakes", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cereal_weet_bix", "name": "Weet-Bix", "category_id": "snacks", - "aliases": ["weetbix", "wheat biscuits"], + "aliases": [ + "weet bix", + "weet-bix", + "weet-bixs", + "weetbix", + "wheat biscuits" + ], "default_unit": "pack", "default_quantity": 1, "price": 7.99, - "brands": ["Sanitarium"], - "image_hint": "cereal_weet_bix" + "brands": [ + "Sanitarium" + ], + "image_hint": "cereal_weet_bix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cereal_muesli", "name": "Muesli", "category_id": "snacks", - "aliases": ["toasted muesli"], + "aliases": [ + "muesli", + "mueslis", + "toasted muesli" + ], "default_unit": "kg", "default_quantity": 1, "price": 8.99, - "brands": ["Hubbards", "Pams"], - "image_hint": "cereal_muesli" + "brands": [ + "Hubbards", + "Pams" + ], + "image_hint": "cereal_muesli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_oats_rolled", "name": "Rolled Oats", "category_id": "snacks", - "aliases": ["porridge oats", "oats"], + "aliases": [ + "oats", + "porridge oats", + "rolled oat", + "rolled oats" + ], "default_unit": "kg", "default_quantity": 1, "price": 5.99, - "brands": ["Harraways", "Pams"], - "image_hint": "oats_rolled" + "brands": [ + "Harraways", + "Pams" + ], + "image_hint": "oats_rolled", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_chips_salt", "name": "Potato Chips - Salt", "category_id": "snacks", - "aliases": ["ready salted chips", "crisps"], + "aliases": [ + "crisps", + "potato chips", + "potato chips salt", + "potato chips - salts", + "potato chips salt", + "ready salted chips" + ], "default_unit": "g", "default_quantity": 150, "price": 3.99, - "brands": ["Bluebird", "Eta"], - "image_hint": "chips_salt" + "brands": [ + "Bluebird", + "Eta" + ], + "image_hint": "chips_salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_chips_chicken", "name": "Potato Chips - Chicken", "category_id": "snacks", - "aliases": ["chicken chips"], + "aliases": [ + "chicken chips", + "potato chips", + "potato chips chicken", + "potato chips - chickens", + "potato chips chicken" + ], "default_unit": "g", "default_quantity": 150, "price": 3.99, - "brands": ["Bluebird", "Eta"], - "image_hint": "chips_chicken" + "brands": [ + "Bluebird", + "Eta" + ], + "image_hint": "chips_chicken", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_crackers", "name": "Crackers", "category_id": "snacks", - "aliases": ["water crackers", "savoy"], + "aliases": [ + "cracker", + "crackers", + "savoy", + "water crackers" + ], "default_unit": "pack", "default_quantity": 1, "price": 3.99, - "brands": ["Griffin's", "Arnott's"], - "image_hint": "crackers" + "brands": [ + "Griffin's", + "Arnott's" + ], + "image_hint": "crackers", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cookies_chocolate_chip", "name": "Chocolate Chip Cookies", "category_id": "snacks", - "aliases": ["choc chip biscuits", "cookies"], + "aliases": [ + "choc chip biscuits", + "chocolate chip cookie", + "chocolate chip cookies", + "cookies" + ], "default_unit": "pack", "default_quantity": 1, "price": 4.99, - "brands": ["Griffin's", "Cookie Time"], - "image_hint": "cookies_chocolate_chip" + "brands": [ + "Griffin's", + "Cookie Time" + ], + "image_hint": "cookies_chocolate_chip", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_tim_tams", "name": "Tim Tams", "category_id": "snacks", - "aliases": ["chocolate biscuits"], + "aliases": [ + "chocolate biscuits", + "tim tam", + "tim tams" + ], "default_unit": "pack", "default_quantity": 1, "price": 5.49, - "brands": ["Arnott's"], - "image_hint": "tim_tams" + "brands": [ + "Arnott's" + ], + "image_hint": "tim_tams", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_chocolate_whittakers", "name": "Chocolate - Whittaker's", "category_id": "snacks", - "aliases": ["whittakers block", "chocolate bar"], + "aliases": [ + "chocolate", + "chocolate whittaker's", + "chocolate - whittaker'", + "chocolate bar", + "chocolate whittaker's", + "whittakers block" + ], "default_unit": "g", "default_quantity": 250, "price": 5.99, - "brands": ["Whittaker's"], - "image_hint": "chocolate_whittakers" + "brands": [ + "Whittaker's" + ], + "image_hint": "chocolate_whittakers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_chocolate_cadbury", "name": "Chocolate - Cadbury", "category_id": "snacks", - "aliases": ["cadbury block"], + "aliases": [ + "cadbury block", + "chocolate", + "chocolate cadbury", + "chocolate - cadburys", + "chocolate cadbury" + ], "default_unit": "g", "default_quantity": 200, "price": 4.99, - "brands": ["Cadbury"], - "image_hint": "chocolate_cadbury" + "brands": [ + "Cadbury" + ], + "image_hint": "chocolate_cadbury", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_muesli_bars", "name": "Muesli Bars", "category_id": "snacks", - "aliases": ["granola bars"], + "aliases": [ + "granola bars", + "muesli bar", + "muesli bars" + ], "default_unit": "pack", "default_quantity": 1, "price": 5.99, - "brands": ["Uncle Tobys", "Nice & Natural"], - "image_hint": "muesli_bars" + "brands": [ + "Uncle Tobys", + "Nice & Natural" + ], + "image_hint": "muesli_bars", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_popcorn", "name": "Popcorn", "category_id": "snacks", - "aliases": ["microwave popcorn"], + "aliases": [ + "microwave popcorn", + "popcorn", + "popcorns" + ], "default_unit": "pack", "default_quantity": 1, "price": 4.99, - "brands": ["Eta", "Proper"], - "image_hint": "popcorn" + "brands": [ + "Eta", + "Proper" + ], + "image_hint": "popcorn", + "tags": [ + "gluten_free" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_nuts_mixed", "name": "Mixed Nuts", "category_id": "snacks", - "aliases": ["roasted nuts"], + "aliases": [ + "mixed nut", + "mixed nuts", + "roasted nuts" + ], "default_unit": "g", "default_quantity": 200, "price": 6.99, - "brands": ["Eta", "Pams"], - "image_hint": "nuts_mixed" + "brands": [ + "Eta", + "Pams" + ], + "image_hint": "nuts_mixed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_toilet_paper", "name": "Toilet Paper", "category_id": "household", - "aliases": ["TP", "bathroom tissue"], + "aliases": [ + "TP", + "bathroom tissue", + "toilet paper", + "toilet papers" + ], "default_unit": "roll", "default_quantity": 12, "price": 12.99, - "brands": ["Sorbent", "Purex"], - "image_hint": "toilet_paper" + "brands": [ + "Sorbent", + "Purex" + ], + "image_hint": "toilet_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_paper_towels", "name": "Paper Towels", "category_id": "household", - "aliases": ["kitchen paper"], + "aliases": [ + "kitchen paper", + "paper towel", + "paper towels" + ], "default_unit": "roll", "default_quantity": 4, "price": 8.99, - "brands": ["Handee", "Sorbent"], - "image_hint": "paper_towels" + "brands": [ + "Handee", + "Sorbent" + ], + "image_hint": "paper_towels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_tissues", "name": "Tissues", "category_id": "household", - "aliases": ["facial tissues", "kleenex"], + "aliases": [ + "facial tissues", + "kleenex", + "tissue", + "tissues" + ], "default_unit": "box", "default_quantity": 4, "price": 7.99, - "brands": ["Kleenex", "Sorbent"], - "image_hint": "tissues" + "brands": [ + "Kleenex", + "Sorbent" + ], + "image_hint": "tissues", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_dishwashing_liquid", "name": "Dishwashing Liquid", "category_id": "household", - "aliases": ["dish soap", "dishwash"], + "aliases": [ + "dish soap", + "dishwash", + "dishwashing liquid", + "dishwashing liquids" + ], "default_unit": "mL", "default_quantity": 500, "price": 4.99, - "brands": ["Sunlight", "Morning Fresh"], - "image_hint": "dishwashing_liquid" + "brands": [ + "Sunlight", + "Morning Fresh" + ], + "image_hint": "dishwashing_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_dishwasher_tablets", "name": "Dishwasher Tablets", "category_id": "household", - "aliases": ["dishwasher pods"], + "aliases": [ + "dishwasher pods", + "dishwasher tablet", + "dishwasher tablets" + ], "default_unit": "pack", "default_quantity": 1, "price": 14.99, - "brands": ["Finish", "Earthwise"], - "image_hint": "dishwasher_tablets" + "brands": [ + "Finish", + "Earthwise" + ], + "image_hint": "dishwasher_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_laundry_powder", "name": "Laundry Powder", "category_id": "household", - "aliases": ["washing powder"], + "aliases": [ + "laundry powder", + "laundry powders", + "washing powder" + ], "default_unit": "kg", "default_quantity": 2, "price": 16.99, - "brands": ["Persil", "OMO", "Earthwise"], - "image_hint": "laundry_powder" + "brands": [ + "Persil", + "OMO", + "Earthwise" + ], + "image_hint": "laundry_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_laundry_liquid", "name": "Laundry Liquid", "category_id": "household", - "aliases": ["washing liquid"], + "aliases": [ + "laundry liquid", + "laundry liquids", + "washing liquid" + ], "default_unit": "L", "default_quantity": 1, "price": 14.99, - "brands": ["Persil", "OMO", "Earthwise"], - "image_hint": "laundry_liquid" + "brands": [ + "Persil", + "OMO", + "Earthwise" + ], + "image_hint": "laundry_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_fabric_softener", "name": "Fabric Softener", "category_id": "household", - "aliases": ["comfort", "downy"], + "aliases": [ + "comfort", + "downy", + "fabric softener", + "fabric softeners" + ], "default_unit": "L", "default_quantity": 1, "price": 9.99, - "brands": ["Comfort", "Earthwise"], - "image_hint": "fabric_softener" + "brands": [ + "Comfort", + "Earthwise" + ], + "image_hint": "fabric_softener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_spray_cleaner", "name": "Spray Cleaner", "category_id": "household", - "aliases": ["multi-purpose cleaner", "spray n wipe"], + "aliases": [ + "multi-purpose cleaner", + "spray cleaner", + "spray cleaners", + "spray n wipe" + ], "default_unit": "mL", "default_quantity": 500, "price": 6.99, - "brands": ["Spray n Wipe", "Jif"], - "image_hint": "spray_cleaner" + "brands": [ + "Spray n Wipe", + "Jif" + ], + "image_hint": "spray_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_bleach", "name": "Bleach", "category_id": "household", - "aliases": ["janola"], + "aliases": [ + "bleach", + "bleachs", + "janola" + ], "default_unit": "L", "default_quantity": 1, "price": 5.99, - "brands": ["Janola", "Domestos"], - "image_hint": "bleach" + "brands": [ + "Janola", + "Domestos" + ], + "image_hint": "bleach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_bin_bags", "name": "Bin Bags", "category_id": "household", - "aliases": ["rubbish bags", "garbage bags"], + "aliases": [ + "bin bag", + "bin bags", + "garbage bags", + "rubbish bags" + ], "default_unit": "roll", "default_quantity": 1, "price": 8.99, - "brands": ["Glad", "Ecostore"], - "image_hint": "bin_bags" + "brands": [ + "Glad", + "Ecostore" + ], + "image_hint": "bin_bags", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cling_film", "name": "Cling Film", "category_id": "household", - "aliases": ["glad wrap", "plastic wrap"], + "aliases": [ + "cling film", + "cling films", + "glad wrap", + "plastic wrap" + ], "default_unit": "roll", "default_quantity": 1, "price": 5.99, - "brands": ["Glad", "Multix"], - "image_hint": "cling_film" + "brands": [ + "Glad", + "Multix" + ], + "image_hint": "cling_film", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_aluminium_foil", "name": "Aluminium Foil", "category_id": "household", - "aliases": ["alfoil", "tin foil"], + "aliases": [ + "alfoil", + "aluminium foil", + "aluminium foils", + "tin foil" + ], "default_unit": "roll", "default_quantity": 1, "price": 6.99, - "brands": ["Alfoil", "Multix"], - "image_hint": "aluminium_foil" + "brands": [ + "Alfoil", + "Multix" + ], + "image_hint": "aluminium_foil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_baking_paper", "name": "Baking Paper", "category_id": "household", - "aliases": ["parchment paper"], + "aliases": [ + "baking paper", + "baking papers", + "parchment paper" + ], "default_unit": "roll", "default_quantity": 1, "price": 4.99, - "brands": ["Multix", "Alfoil"], - "image_hint": "baking_paper" + "brands": [ + "Multix", + "Alfoil" + ], + "image_hint": "baking_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_shampoo", "name": "Shampoo", "category_id": "health", - "aliases": ["hair shampoo"], + "aliases": [ + "hair shampoo", + "shampoo", + "shampoos" + ], "default_unit": "mL", "default_quantity": 400, "price": 8.99, - "brands": ["Pantene", "Head & Shoulders", "Garnier"], - "image_hint": "shampoo" + "brands": [ + "Pantene", + "Head & Shoulders", + "Garnier" + ], + "image_hint": "shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_conditioner", "name": "Conditioner", "category_id": "health", - "aliases": ["hair conditioner"], + "aliases": [ + "conditioner", + "conditioners", + "hair conditioner" + ], "default_unit": "mL", "default_quantity": 400, "price": 8.99, - "brands": ["Pantene", "Head & Shoulders", "Garnier"], - "image_hint": "conditioner" + "brands": [ + "Pantene", + "Head & Shoulders", + "Garnier" + ], + "image_hint": "conditioner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_body_wash", "name": "Body Wash", "category_id": "health", - "aliases": ["shower gel"], + "aliases": [ + "body wash", + "body washs", + "shower gel" + ], "default_unit": "mL", "default_quantity": 500, "price": 7.99, - "brands": ["Dove", "Palmolive", "Nivea"], - "image_hint": "body_wash" + "brands": [ + "Dove", + "Palmolive", + "Nivea" + ], + "image_hint": "body_wash", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_soap_bar", "name": "Bar Soap", "category_id": "health", - "aliases": ["hand soap", "bath soap"], + "aliases": [ + "bar soap", + "bar soaps", + "bath soap", + "hand soap" + ], "default_unit": "bar", "default_quantity": 4, "price": 4.99, - "brands": ["Dove", "Palmolive"], - "image_hint": "soap_bar" + "brands": [ + "Dove", + "Palmolive" + ], + "image_hint": "soap_bar", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_toothpaste", "name": "Toothpaste", "category_id": "health", - "aliases": ["colgate"], + "aliases": [ + "colgate", + "toothpaste", + "toothpastes" + ], "default_unit": "g", "default_quantity": 110, "price": 5.99, - "brands": ["Colgate", "Sensodyne"], - "image_hint": "toothpaste" + "brands": [ + "Colgate", + "Sensodyne" + ], + "image_hint": "toothpaste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_toothbrush", "name": "Toothbrush", "category_id": "health", - "aliases": ["tooth brush"], + "aliases": [ + "tooth brush", + "toothbrush", + "toothbrushs" + ], "default_unit": "ea", "default_quantity": 2, "price": 6.99, - "brands": ["Colgate", "Oral-B"], - "image_hint": "toothbrush" + "brands": [ + "Colgate", + "Oral-B" + ], + "image_hint": "toothbrush", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_deodorant", "name": "Deodorant", "category_id": "health", - "aliases": ["antiperspirant"], + "aliases": [ + "antiperspirant", + "deodorant", + "deodorants" + ], "default_unit": "g", "default_quantity": 50, "price": 7.99, - "brands": ["Rexona", "Dove", "Lynx"], - "image_hint": "deodorant" + "brands": [ + "Rexona", + "Dove", + "Lynx" + ], + "image_hint": "deodorant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_razor_blades", "name": "Razor Blades", "category_id": "health", - "aliases": ["shaving blades", "gillette"], + "aliases": [ + "gillette", + "razor blade", + "razor blades", + "shaving blades" + ], "default_unit": "pack", "default_quantity": 1, "price": 19.99, - "brands": ["Gillette", "Schick"], - "image_hint": "razor_blades" + "brands": [ + "Gillette", + "Schick" + ], + "image_hint": "razor_blades", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_shaving_cream", "name": "Shaving Cream", "category_id": "health", - "aliases": ["shave gel"], + "aliases": [ + "shave gel", + "shaving cream", + "shaving creams" + ], "default_unit": "mL", "default_quantity": 200, "price": 6.99, - "brands": ["Gillette", "Nivea"], - "image_hint": "shaving_cream" + "brands": [ + "Gillette", + "Nivea" + ], + "image_hint": "shaving_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_sunscreen", "name": "Sunscreen SPF50", "category_id": "health", - "aliases": ["sun cream", "sunblock"], + "aliases": [ + "sun cream", + "sunblock", + "sunscreen spf50", + "sunscreen spf50s" + ], "default_unit": "mL", "default_quantity": 200, "price": 14.99, - "brands": ["Neutrogena", "Cancer Society"], - "image_hint": "sunscreen" + "brands": [ + "Neutrogena", + "Cancer Society" + ], + "image_hint": "sunscreen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_paracetamol", "name": "Paracetamol", "category_id": "health", - "aliases": ["panadol", "pain relief"], + "aliases": [ + "pain relief", + "panadol", + "paracetamol", + "paracetamols" + ], "default_unit": "pack", "default_quantity": 1, "price": 8.99, - "brands": ["Panadol", "Pams"], - "image_hint": "paracetamol" + "brands": [ + "Panadol", + "Pams" + ], + "image_hint": "paracetamol", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_ibuprofen", "name": "Ibuprofen", "category_id": "health", - "aliases": ["nurofen", "pain relief"], + "aliases": [ + "ibuprofen", + "ibuprofens", + "nurofen", + "pain relief" + ], "default_unit": "pack", "default_quantity": 1, "price": 9.99, - "brands": ["Nurofen", "Pams"], - "image_hint": "ibuprofen" + "brands": [ + "Nurofen", + "Pams" + ], + "image_hint": "ibuprofen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_bandaids", "name": "Band-Aids", "category_id": "health", - "aliases": ["plasters", "bandages"], + "aliases": [ + "band aids", + "band-aid", + "band-aids", + "bandages", + "plasters" + ], "default_unit": "pack", "default_quantity": 1, "price": 5.99, - "brands": ["Band-Aid", "Elastoplast"], - "image_hint": "bandaids" + "brands": [ + "Band-Aid", + "Elastoplast" + ], + "image_hint": "bandaids", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_vitamins_c", "name": "Vitamin C", "category_id": "health", - "aliases": ["vitamin c tablets"], + "aliases": [ + "vitamin c", + "vitamin c tablets", + "vitamin cs" + ], "default_unit": "pack", "default_quantity": 1, "price": 12.99, - "brands": ["Healtheries", "Blackmores"], - "image_hint": "vitamins_c" + "brands": [ + "Healtheries", + "Blackmores" + ], + "image_hint": "vitamins_c", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_nappies", "name": "Nappies", "category_id": "baby", - "aliases": ["diapers", "baby nappies"], + "aliases": [ + "baby nappies", + "diapers", + "nappie", + "nappies" + ], "default_unit": "pack", "default_quantity": 1, "price": 29.99, - "brands": ["Huggies", "Pams"], - "image_hint": "nappies" + "brands": [ + "Huggies", + "Pams" + ], + "image_hint": "nappies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_baby_wipes", "name": "Baby Wipes", "category_id": "baby", - "aliases": ["wet wipes"], + "aliases": [ + "baby wipe", + "baby wipes", + "wet wipes" + ], "default_unit": "pack", "default_quantity": 1, "price": 5.99, - "brands": ["Huggies", "Pams"], - "image_hint": "baby_wipes" + "brands": [ + "Huggies", + "Pams" + ], + "image_hint": "baby_wipes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_baby_formula", "name": "Baby Formula", "category_id": "baby", - "aliases": ["infant formula"], + "aliases": [ + "baby formula", + "baby formulas", + "infant formula" + ], "default_unit": "g", "default_quantity": 900, "price": 29.99, - "brands": ["Karicare", "Aptamil"], - "image_hint": "baby_formula" + "brands": [ + "Karicare", + "Aptamil" + ], + "image_hint": "baby_formula", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_dog_food_dry", "name": "Dog Food - Dry", "category_id": "pet", - "aliases": ["dog biscuits", "dog kibble"], + "aliases": [ + "dog biscuits", + "dog food", + "dog food dry", + "dog food - drys", + "dog food dry", + "dog kibble" + ], "default_unit": "kg", "default_quantity": 3, "price": 24.99, - "brands": ["Eukanuba", "Pedigree"], - "image_hint": "dog_food_dry" + "brands": [ + "Eukanuba", + "Pedigree" + ], + "image_hint": "dog_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_dog_food_wet", "name": "Dog Food - Wet", "category_id": "pet", - "aliases": ["canned dog food"], + "aliases": [ + "canned dog food", + "dog food", + "dog food wet", + "dog food - wets", + "dog food wet" + ], "default_unit": "can", "default_quantity": 12, "price": 19.99, - "brands": ["Pedigree", "Champ"], - "image_hint": "dog_food_wet" + "brands": [ + "Pedigree", + "Champ" + ], + "image_hint": "dog_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cat_food_dry", "name": "Cat Food - Dry", "category_id": "pet", - "aliases": ["cat biscuits"], + "aliases": [ + "cat biscuits", + "cat food", + "cat food dry", + "cat food - drys", + "cat food dry" + ], "default_unit": "kg", "default_quantity": 2, "price": 19.99, - "brands": ["Whiskas", "Fancy Feast"], - "image_hint": "cat_food_dry" + "brands": [ + "Whiskas", + "Fancy Feast" + ], + "image_hint": "cat_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cat_food_wet", "name": "Cat Food - Wet", "category_id": "pet", - "aliases": ["canned cat food"], + "aliases": [ + "canned cat food", + "cat food", + "cat food wet", + "cat food - wets", + "cat food wet" + ], "default_unit": "can", "default_quantity": 12, "price": 14.99, - "brands": ["Whiskas", "Fancy Feast"], - "image_hint": "cat_food_wet" + "brands": [ + "Whiskas", + "Fancy Feast" + ], + "image_hint": "cat_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 }, { "id": "prod_cat_litter", "name": "Cat Litter", "category_id": "pet", - "aliases": ["kitty litter"], + "aliases": [ + "cat litter", + "cat litters", + "kitty litter" + ], "default_unit": "kg", "default_quantity": 5, "price": 12.99, - "brands": ["Catlove", "Paws"], - "image_hint": "cat_litter" + "brands": [ + "Catlove", + "Paws" + ], + "image_hint": "cat_litter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_1", + "name": "Zucchini - Variant 1", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 1", + "zucchini - variant 1s", + "zucchini nz", + "zucchini variant 1" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.63, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_2", + "name": "Radish - Variant 2", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 2", + "radish - variant 2s", + "radish nz", + "radish variant 2" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.13, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_3", + "name": "Beetroot - Variant 3", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 3", + "beetroot - variant 3s", + "beetroot nz", + "beetroot variant 3" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.88, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_4", + "name": "Silverbeet - Variant 4", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 4", + "silverbeet - variant 4s", + "silverbeet nz", + "silverbeet variant 4" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.26, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_5", + "name": "Leek - Variant 5", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 5", + "leek - variant 5s", + "leek nz", + "leek variant 5" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.13, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_6", + "name": "Spring Onions - Variant 6", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 6", + "spring onions - variant 6s", + "spring onions nz", + "spring onions variant 6" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.38, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_7", + "name": "Cabbage - Variant 7", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 7", + "cabbage - variant 7s", + "cabbage nz", + "cabbage variant 7" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.44, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_8", + "name": "Celery - Variant 8", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 8", + "celery - variant 8s", + "celery nz", + "celery variant 8" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.28, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_9", + "name": "Parsley - Variant 9", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 9", + "parsley - variant 9s", + "parsley nz", + "parsley variant 9" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.59, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_10", + "name": "Coriander - Variant 10", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 10", + "coriander - variant 10s", + "coriander nz", + "coriander variant 10" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.84, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_11", + "name": "Cottage Cheese - Variant 11", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 11", + "cottage cheese - variant 11s", + "cottage cheese nz", + "cottage cheese variant 11" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.96, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_12", + "name": "Ricotta - Variant 12", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 12", + "ricotta - variant 12s", + "ricotta nz", + "ricotta variant 12" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.43, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_13", + "name": "Feta - Variant 13", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 13", + "feta - variant 13s", + "feta nz", + "feta variant 13" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.54, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_14", + "name": "Cream Cheese - Variant 14", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 14", + "cream cheese - variant 14s", + "cream cheese nz", + "cream cheese variant 14" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.39, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_15", + "name": "Custard - Variant 15", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 15", + "custard - variant 15s", + "custard nz", + "custard variant 15" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.81, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_16", + "name": "Flavoured Milk - Variant 16", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 16", + "flavoured milk - variant 16s", + "flavoured milk nz", + "flavoured milk variant 16" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.82, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_17", + "name": "Protein Yogurt - Variant 17", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 17", + "protein yogurt - variant 17s", + "protein yogurt nz", + "protein yogurt variant 17" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.72, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_18", + "name": "Dessert Yogurt - Variant 18", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 18", + "dessert yogurt - variant 18s", + "dessert yogurt nz", + "dessert yogurt variant 18" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.38, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_19", + "name": "Turkey Breast - Variant 19", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 19", + "turkey breast - variant 19s", + "turkey breast nz", + "turkey breast variant 19" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.79, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_20", + "name": "Beef Sausages - Variant 20", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 20", + "beef sausages - variant 20s", + "beef sausages nz", + "beef sausages variant 20" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.89, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_21", + "name": "Pork Mince - Variant 21", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 21", + "pork mince - variant 21s", + "pork mince nz", + "pork mince variant 21" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.5, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_22", + "name": "Chicken Wings - Variant 22", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 22", + "chicken wings - variant 22s", + "chicken wings nz", + "chicken wings variant 22" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.4, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_23", + "name": "Lamb Shanks - Variant 23", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 23", + "lamb shanks - variant 23s", + "lamb shanks nz", + "lamb shanks variant 23" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.41, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_24", + "name": "Venison Steak - Variant 24", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 24", + "venison steak - variant 24s", + "venison steak nz", + "venison steak variant 24" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.27, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_25", + "name": "Ciabatta - Variant 25", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 25", + "ciabatta - variant 25s", + "ciabatta nz", + "ciabatta variant 25" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.96, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_26", + "name": "Sourdough Loaf - Variant 26", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 26", + "sourdough loaf - variant 26s", + "sourdough loaf nz", + "sourdough loaf variant 26" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.54, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_27", + "name": "Hot Cross Buns - Variant 27", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 27", + "hot cross buns - variant 27s", + "hot cross buns nz", + "hot cross buns variant 27" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.55, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_28", + "name": "Fruit Loaf - Variant 28", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 28", + "fruit loaf - variant 28s", + "fruit loaf nz", + "fruit loaf variant 28" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.41, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_29", + "name": "Garlic Bread - Variant 29", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 29", + "garlic bread - variant 29s", + "garlic bread nz", + "garlic bread variant 29" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.65, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_30", + "name": "Brioche Buns - Variant 30", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 30", + "brioche buns - variant 30s", + "brioche buns nz", + "brioche buns variant 30" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.96, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_31", + "name": "Frozen Corn - Variant 31", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 31", + "frozen corn - variant 31s", + "frozen corn nz", + "frozen corn variant 31" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.62, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_32", + "name": "Frozen Spinach - Variant 32", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 32", + "frozen spinach - variant 32s", + "frozen spinach nz", + "frozen spinach variant 32" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.5, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_33", + "name": "Frozen Dumplings - Variant 33", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 33", + "frozen dumplings - variant 33s", + "frozen dumplings nz", + "frozen dumplings variant 33" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.15, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_34", + "name": "Frozen Lasagne - Variant 34", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 34", + "frozen lasagne - variant 34s", + "frozen lasagne nz", + "frozen lasagne variant 34" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.59, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_35", + "name": "Ice Blocks - Variant 35", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 35", + "ice blocks - variant 35s", + "ice blocks nz", + "ice blocks variant 35" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.74, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_36", + "name": "Frozen Garlic Bread - Variant 36", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 36", + "frozen garlic bread - variant 36s", + "frozen garlic bread nz", + "frozen garlic bread variant 36" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.42, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_37", + "name": "Quinoa - Variant 37", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 37", + "quinoa - variant 37s", + "quinoa nz", + "quinoa variant 37" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.12, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_38", + "name": "Chickpeas - Variant 38", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 38", + "chickpeas - variant 38s", + "chickpeas nz", + "chickpeas variant 38" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.63, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_39", + "name": "Kidney Beans - Variant 39", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 39", + "kidney beans - variant 39s", + "kidney beans nz", + "kidney beans variant 39" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.22, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_40", + "name": "Lentils - Variant 40", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 40", + "lentils - variant 40s", + "lentils nz", + "lentils variant 40" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.85, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_41", + "name": "Breadcrumbs - Variant 41", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 41", + "breadcrumbs - variant 41s", + "breadcrumbs nz", + "breadcrumbs variant 41" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.94, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_42", + "name": "Curry Paste - Variant 42", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 42", + "curry paste - variant 42s", + "curry paste nz", + "curry paste variant 42" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.98, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_43", + "name": "Teriyaki Sauce - Variant 43", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 43", + "teriyaki sauce - variant 43s", + "teriyaki sauce nz", + "teriyaki sauce variant 43" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.74, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_44", + "name": "Sweet Chilli Sauce - Variant 44", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 44", + "sweet chilli sauce - variant 44s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 44" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.91, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_45", + "name": "Energy Drink - Variant 45", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 45", + "energy drink - variant 45s", + "energy drink nz", + "energy drink variant 45" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.22, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_46", + "name": "Iced Coffee - Variant 46", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 46", + "iced coffee - variant 46s", + "iced coffee nz", + "iced coffee variant 46" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.3, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_47", + "name": "Iced Tea - Variant 47", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 47", + "iced tea - variant 47s", + "iced tea nz", + "iced tea variant 47" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.02, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_48", + "name": "Kombucha - Variant 48", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 48", + "kombucha - variant 48s", + "kombucha nz", + "kombucha variant 48" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.45, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_49", + "name": "Protein Shake - Variant 49", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 49", + "protein shake - variant 49s", + "protein shake nz", + "protein shake variant 49" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.65, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_50", + "name": "Almond Milk - Variant 50", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 50", + "almond milk - variant 50s", + "almond milk nz", + "almond milk variant 50" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.45, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_51", + "name": "Oat Milk - Variant 51", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 51", + "oat milk - variant 51s", + "oat milk nz", + "oat milk variant 51" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.96, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_52", + "name": "Rice Crackers - Variant 52", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 52", + "rice crackers - variant 52s", + "rice crackers nz", + "rice crackers variant 52" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.84, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_53", + "name": "Protein Bars - Variant 53", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 53", + "protein bars - variant 53s", + "protein bars nz", + "protein bars variant 53" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.14, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_54", + "name": "Trail Mix - Variant 54", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 54", + "trail mix - variant 54s", + "trail mix nz", + "trail mix variant 54" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.9, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_55", + "name": "Pretzels - Variant 55", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 55", + "pretzels - variant 55s", + "pretzels nz", + "pretzels variant 55" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.15, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_56", + "name": "Chocolate Cookies - Variant 56", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 56", + "chocolate cookies - variant 56s", + "chocolate cookies nz", + "chocolate cookies variant 56" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.0, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_57", + "name": "Lollies - Variant 57", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 57", + "lollies - variant 57s", + "lollies nz", + "lollies variant 57" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.29, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_58", + "name": "Jelly Beans - Variant 58", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 58", + "jelly beans - variant 58s", + "jelly beans nz", + "jelly beans variant 58" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.68, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_59", + "name": "Glass Cleaner - Variant 59", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 59", + "glass cleaner - variant 59s", + "glass cleaner nz", + "glass cleaner variant 59" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.1, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_60", + "name": "Bathroom Cleaner - Variant 60", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 60", + "bathroom cleaner - variant 60s", + "bathroom cleaner nz", + "bathroom cleaner variant 60" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.12, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_61", + "name": "Floor Cleaner - Variant 61", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 61", + "floor cleaner - variant 61s", + "floor cleaner nz", + "floor cleaner variant 61" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.62, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_62", + "name": "Sponges - Variant 62", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 62", + "sponges - variant 62s", + "sponges nz", + "sponges variant 62" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.11, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_63", + "name": "Dish Cloths - Variant 63", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 63", + "dish cloths - variant 63s", + "dish cloths nz", + "dish cloths variant 63" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.64, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_64", + "name": "Air Freshener - Variant 64", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 64", + "air freshener - variant 64s", + "air freshener nz", + "air freshener variant 64" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.43, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_65", + "name": "Multivitamins - Variant 65", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 65", + "multivitamins - variant 65s", + "multivitamins nz", + "multivitamins variant 65" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.64, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_66", + "name": "Magnesium Tablets - Variant 66", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 66", + "magnesium tablets - variant 66s", + "magnesium tablets nz", + "magnesium tablets variant 66" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.45, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_67", + "name": "Fish Oil - Variant 67", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 67", + "fish oil - variant 67s", + "fish oil nz", + "fish oil variant 67" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.24, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_68", + "name": "Cold & Flu Tablets - Variant 68", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 68", + "cold & flu tablets - variant 68s", + "cold & flu tablets nz", + "cold & flu tablets variant 68" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.47, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_69", + "name": "Allergy Relief - Variant 69", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 69", + "allergy relief - variant 69s", + "allergy relief nz", + "allergy relief variant 69" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.07, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_70", + "name": "Hand Sanitiser - Variant 70", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 70", + "hand sanitiser - variant 70s", + "hand sanitiser nz", + "hand sanitiser variant 70" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.65, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_71", + "name": "Baby Food Pouch - Variant 71", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 71", + "baby food pouch - variant 71s", + "baby food pouch nz", + "baby food pouch variant 71" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.89, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_72", + "name": "Baby Cereal - Variant 72", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 72", + "baby cereal - variant 72s", + "baby cereal nz", + "baby cereal variant 72" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.47, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_73", + "name": "Baby Shampoo - Variant 73", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 73", + "baby shampoo - variant 73s", + "baby shampoo nz", + "baby shampoo variant 73" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.66, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_74", + "name": "Baby Lotion - Variant 74", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 74", + "baby lotion - variant 74s", + "baby lotion nz", + "baby lotion variant 74" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.41, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_75", + "name": "Baby Powder - Variant 75", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 75", + "baby powder - variant 75s", + "baby powder nz", + "baby powder variant 75" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.22, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_76", + "name": "Dog Treats - Variant 76", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 76", + "dog treats - variant 76s", + "dog treats nz", + "dog treats variant 76" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.16, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_77", + "name": "Cat Treats - Variant 77", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 77", + "cat treats - variant 77s", + "cat treats nz", + "cat treats variant 77" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.18, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_78", + "name": "Bird Seed - Variant 78", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 78", + "bird seed - variant 78s", + "bird seed nz", + "bird seed variant 78" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.69, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_79", + "name": "Fish Food - Variant 79", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 79", + "fish food - variant 79s", + "fish food nz", + "fish food variant 79" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.29, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_80", + "name": "Pet Shampoo - Variant 80", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 80", + "pet shampoo - variant 80s", + "pet shampoo nz", + "pet shampoo variant 80" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.61, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_81", + "name": "Zucchini - Variant 81", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 81", + "zucchini - variant 81s", + "zucchini nz", + "zucchini variant 81" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.77, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_82", + "name": "Radish - Variant 82", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 82", + "radish - variant 82s", + "radish nz", + "radish variant 82" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.87, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_83", + "name": "Beetroot - Variant 83", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 83", + "beetroot - variant 83s", + "beetroot nz", + "beetroot variant 83" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.94, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_84", + "name": "Silverbeet - Variant 84", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 84", + "silverbeet - variant 84s", + "silverbeet nz", + "silverbeet variant 84" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.7, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_85", + "name": "Leek - Variant 85", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 85", + "leek - variant 85s", + "leek nz", + "leek variant 85" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.58, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_86", + "name": "Spring Onions - Variant 86", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 86", + "spring onions - variant 86s", + "spring onions nz", + "spring onions variant 86" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.94, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_87", + "name": "Cabbage - Variant 87", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 87", + "cabbage - variant 87s", + "cabbage nz", + "cabbage variant 87" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.87, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_88", + "name": "Celery - Variant 88", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 88", + "celery - variant 88s", + "celery nz", + "celery variant 88" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.53, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_89", + "name": "Parsley - Variant 89", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 89", + "parsley - variant 89s", + "parsley nz", + "parsley variant 89" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.51, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_90", + "name": "Coriander - Variant 90", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 90", + "coriander - variant 90s", + "coriander nz", + "coriander variant 90" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.35, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_91", + "name": "Cottage Cheese - Variant 91", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 91", + "cottage cheese - variant 91s", + "cottage cheese nz", + "cottage cheese variant 91" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.35, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_92", + "name": "Ricotta - Variant 92", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 92", + "ricotta - variant 92s", + "ricotta nz", + "ricotta variant 92" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.34, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_93", + "name": "Feta - Variant 93", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 93", + "feta - variant 93s", + "feta nz", + "feta variant 93" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.28, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_94", + "name": "Cream Cheese - Variant 94", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 94", + "cream cheese - variant 94s", + "cream cheese nz", + "cream cheese variant 94" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.55, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_95", + "name": "Custard - Variant 95", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 95", + "custard - variant 95s", + "custard nz", + "custard variant 95" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.45, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_96", + "name": "Flavoured Milk - Variant 96", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 96", + "flavoured milk - variant 96s", + "flavoured milk nz", + "flavoured milk variant 96" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.11, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_97", + "name": "Protein Yogurt - Variant 97", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 97", + "protein yogurt - variant 97s", + "protein yogurt nz", + "protein yogurt variant 97" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.69, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_98", + "name": "Dessert Yogurt - Variant 98", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 98", + "dessert yogurt - variant 98s", + "dessert yogurt nz", + "dessert yogurt variant 98" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.06, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_99", + "name": "Turkey Breast - Variant 99", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 99", + "turkey breast - variant 99s", + "turkey breast nz", + "turkey breast variant 99" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.1, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_100", + "name": "Beef Sausages - Variant 100", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 100", + "beef sausages - variant 100s", + "beef sausages nz", + "beef sausages variant 100" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.59, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_101", + "name": "Pork Mince - Variant 101", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 101", + "pork mince - variant 101s", + "pork mince nz", + "pork mince variant 101" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.17, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_102", + "name": "Chicken Wings - Variant 102", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 102", + "chicken wings - variant 102s", + "chicken wings nz", + "chicken wings variant 102" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.0, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_103", + "name": "Lamb Shanks - Variant 103", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 103", + "lamb shanks - variant 103s", + "lamb shanks nz", + "lamb shanks variant 103" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.88, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_104", + "name": "Venison Steak - Variant 104", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 104", + "venison steak - variant 104s", + "venison steak nz", + "venison steak variant 104" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.67, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_105", + "name": "Ciabatta - Variant 105", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 105", + "ciabatta - variant 105s", + "ciabatta nz", + "ciabatta variant 105" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.49, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_106", + "name": "Sourdough Loaf - Variant 106", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 106", + "sourdough loaf - variant 106s", + "sourdough loaf nz", + "sourdough loaf variant 106" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.35, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_107", + "name": "Hot Cross Buns - Variant 107", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 107", + "hot cross buns - variant 107s", + "hot cross buns nz", + "hot cross buns variant 107" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.94, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_108", + "name": "Fruit Loaf - Variant 108", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 108", + "fruit loaf - variant 108s", + "fruit loaf nz", + "fruit loaf variant 108" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.6, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_109", + "name": "Garlic Bread - Variant 109", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 109", + "garlic bread - variant 109s", + "garlic bread nz", + "garlic bread variant 109" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.12, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_110", + "name": "Brioche Buns - Variant 110", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 110", + "brioche buns - variant 110s", + "brioche buns nz", + "brioche buns variant 110" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.15, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_111", + "name": "Frozen Corn - Variant 111", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 111", + "frozen corn - variant 111s", + "frozen corn nz", + "frozen corn variant 111" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.21, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_112", + "name": "Frozen Spinach - Variant 112", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 112", + "frozen spinach - variant 112s", + "frozen spinach nz", + "frozen spinach variant 112" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.27, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_113", + "name": "Frozen Dumplings - Variant 113", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 113", + "frozen dumplings - variant 113s", + "frozen dumplings nz", + "frozen dumplings variant 113" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.25, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_114", + "name": "Frozen Lasagne - Variant 114", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 114", + "frozen lasagne - variant 114s", + "frozen lasagne nz", + "frozen lasagne variant 114" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.72, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_115", + "name": "Ice Blocks - Variant 115", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 115", + "ice blocks - variant 115s", + "ice blocks nz", + "ice blocks variant 115" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.54, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_116", + "name": "Frozen Garlic Bread - Variant 116", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 116", + "frozen garlic bread - variant 116s", + "frozen garlic bread nz", + "frozen garlic bread variant 116" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.78, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_117", + "name": "Quinoa - Variant 117", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 117", + "quinoa - variant 117s", + "quinoa nz", + "quinoa variant 117" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.83, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_118", + "name": "Chickpeas - Variant 118", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 118", + "chickpeas - variant 118s", + "chickpeas nz", + "chickpeas variant 118" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.2, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_119", + "name": "Kidney Beans - Variant 119", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 119", + "kidney beans - variant 119s", + "kidney beans nz", + "kidney beans variant 119" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.82, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_120", + "name": "Lentils - Variant 120", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 120", + "lentils - variant 120s", + "lentils nz", + "lentils variant 120" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.15, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_121", + "name": "Breadcrumbs - Variant 121", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 121", + "breadcrumbs - variant 121s", + "breadcrumbs nz", + "breadcrumbs variant 121" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.2, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_122", + "name": "Curry Paste - Variant 122", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 122", + "curry paste - variant 122s", + "curry paste nz", + "curry paste variant 122" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.75, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_123", + "name": "Teriyaki Sauce - Variant 123", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 123", + "teriyaki sauce - variant 123s", + "teriyaki sauce nz", + "teriyaki sauce variant 123" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.55, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_124", + "name": "Sweet Chilli Sauce - Variant 124", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 124", + "sweet chilli sauce - variant 124s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 124" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.56, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_125", + "name": "Energy Drink - Variant 125", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 125", + "energy drink - variant 125s", + "energy drink nz", + "energy drink variant 125" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.59, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_126", + "name": "Iced Coffee - Variant 126", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 126", + "iced coffee - variant 126s", + "iced coffee nz", + "iced coffee variant 126" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.41, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_127", + "name": "Iced Tea - Variant 127", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 127", + "iced tea - variant 127s", + "iced tea nz", + "iced tea variant 127" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.68, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_128", + "name": "Kombucha - Variant 128", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 128", + "kombucha - variant 128s", + "kombucha nz", + "kombucha variant 128" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.7, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_129", + "name": "Protein Shake - Variant 129", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 129", + "protein shake - variant 129s", + "protein shake nz", + "protein shake variant 129" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.29, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_130", + "name": "Almond Milk - Variant 130", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 130", + "almond milk - variant 130s", + "almond milk nz", + "almond milk variant 130" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.04, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_131", + "name": "Oat Milk - Variant 131", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 131", + "oat milk - variant 131s", + "oat milk nz", + "oat milk variant 131" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.69, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_132", + "name": "Rice Crackers - Variant 132", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 132", + "rice crackers - variant 132s", + "rice crackers nz", + "rice crackers variant 132" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.07, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_133", + "name": "Protein Bars - Variant 133", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 133", + "protein bars - variant 133s", + "protein bars nz", + "protein bars variant 133" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.97, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_134", + "name": "Trail Mix - Variant 134", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 134", + "trail mix - variant 134s", + "trail mix nz", + "trail mix variant 134" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.8, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_135", + "name": "Pretzels - Variant 135", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 135", + "pretzels - variant 135s", + "pretzels nz", + "pretzels variant 135" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.68, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_136", + "name": "Chocolate Cookies - Variant 136", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 136", + "chocolate cookies - variant 136s", + "chocolate cookies nz", + "chocolate cookies variant 136" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.28, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_137", + "name": "Lollies - Variant 137", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 137", + "lollies - variant 137s", + "lollies nz", + "lollies variant 137" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.09, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_138", + "name": "Jelly Beans - Variant 138", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 138", + "jelly beans - variant 138s", + "jelly beans nz", + "jelly beans variant 138" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.17, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_139", + "name": "Glass Cleaner - Variant 139", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 139", + "glass cleaner - variant 139s", + "glass cleaner nz", + "glass cleaner variant 139" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.32, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_140", + "name": "Bathroom Cleaner - Variant 140", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 140", + "bathroom cleaner - variant 140s", + "bathroom cleaner nz", + "bathroom cleaner variant 140" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.16, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_141", + "name": "Floor Cleaner - Variant 141", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 141", + "floor cleaner - variant 141s", + "floor cleaner nz", + "floor cleaner variant 141" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.57, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_142", + "name": "Sponges - Variant 142", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 142", + "sponges - variant 142s", + "sponges nz", + "sponges variant 142" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.86, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_143", + "name": "Dish Cloths - Variant 143", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 143", + "dish cloths - variant 143s", + "dish cloths nz", + "dish cloths variant 143" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.55, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_144", + "name": "Air Freshener - Variant 144", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 144", + "air freshener - variant 144s", + "air freshener nz", + "air freshener variant 144" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.61, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_145", + "name": "Multivitamins - Variant 145", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 145", + "multivitamins - variant 145s", + "multivitamins nz", + "multivitamins variant 145" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.36, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_146", + "name": "Magnesium Tablets - Variant 146", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 146", + "magnesium tablets - variant 146s", + "magnesium tablets nz", + "magnesium tablets variant 146" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.89, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_147", + "name": "Fish Oil - Variant 147", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 147", + "fish oil - variant 147s", + "fish oil nz", + "fish oil variant 147" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.63, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_148", + "name": "Cold & Flu Tablets - Variant 148", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 148", + "cold & flu tablets - variant 148s", + "cold & flu tablets nz", + "cold & flu tablets variant 148" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.59, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_149", + "name": "Allergy Relief - Variant 149", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 149", + "allergy relief - variant 149s", + "allergy relief nz", + "allergy relief variant 149" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.04, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_150", + "name": "Hand Sanitiser - Variant 150", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 150", + "hand sanitiser - variant 150s", + "hand sanitiser nz", + "hand sanitiser variant 150" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.05, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_151", + "name": "Baby Food Pouch - Variant 151", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 151", + "baby food pouch - variant 151s", + "baby food pouch nz", + "baby food pouch variant 151" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.67, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_152", + "name": "Baby Cereal - Variant 152", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 152", + "baby cereal - variant 152s", + "baby cereal nz", + "baby cereal variant 152" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.25, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_153", + "name": "Baby Shampoo - Variant 153", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 153", + "baby shampoo - variant 153s", + "baby shampoo nz", + "baby shampoo variant 153" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.41, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_154", + "name": "Baby Lotion - Variant 154", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 154", + "baby lotion - variant 154s", + "baby lotion nz", + "baby lotion variant 154" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.02, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_155", + "name": "Baby Powder - Variant 155", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 155", + "baby powder - variant 155s", + "baby powder nz", + "baby powder variant 155" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.26, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_156", + "name": "Dog Treats - Variant 156", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 156", + "dog treats - variant 156s", + "dog treats nz", + "dog treats variant 156" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.16, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_157", + "name": "Cat Treats - Variant 157", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 157", + "cat treats - variant 157s", + "cat treats nz", + "cat treats variant 157" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.42, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_158", + "name": "Bird Seed - Variant 158", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 158", + "bird seed - variant 158s", + "bird seed nz", + "bird seed variant 158" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.61, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_159", + "name": "Fish Food - Variant 159", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 159", + "fish food - variant 159s", + "fish food nz", + "fish food variant 159" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.75, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_160", + "name": "Pet Shampoo - Variant 160", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 160", + "pet shampoo - variant 160s", + "pet shampoo nz", + "pet shampoo variant 160" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.37, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_161", + "name": "Zucchini - Variant 161", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 161", + "zucchini - variant 161s", + "zucchini nz", + "zucchini variant 161" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.08, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_162", + "name": "Radish - Variant 162", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 162", + "radish - variant 162s", + "radish nz", + "radish variant 162" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.03, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_163", + "name": "Beetroot - Variant 163", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 163", + "beetroot - variant 163s", + "beetroot nz", + "beetroot variant 163" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.67, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_164", + "name": "Silverbeet - Variant 164", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 164", + "silverbeet - variant 164s", + "silverbeet nz", + "silverbeet variant 164" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.76, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_165", + "name": "Leek - Variant 165", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 165", + "leek - variant 165s", + "leek nz", + "leek variant 165" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.7, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_166", + "name": "Spring Onions - Variant 166", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 166", + "spring onions - variant 166s", + "spring onions nz", + "spring onions variant 166" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.99, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_167", + "name": "Cabbage - Variant 167", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 167", + "cabbage - variant 167s", + "cabbage nz", + "cabbage variant 167" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.97, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_168", + "name": "Celery - Variant 168", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 168", + "celery - variant 168s", + "celery nz", + "celery variant 168" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.5, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_169", + "name": "Parsley - Variant 169", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 169", + "parsley - variant 169s", + "parsley nz", + "parsley variant 169" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.32, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_170", + "name": "Coriander - Variant 170", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 170", + "coriander - variant 170s", + "coriander nz", + "coriander variant 170" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.3, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_171", + "name": "Cottage Cheese - Variant 171", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 171", + "cottage cheese - variant 171s", + "cottage cheese nz", + "cottage cheese variant 171" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.83, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_172", + "name": "Ricotta - Variant 172", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 172", + "ricotta - variant 172s", + "ricotta nz", + "ricotta variant 172" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.56, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_173", + "name": "Feta - Variant 173", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 173", + "feta - variant 173s", + "feta nz", + "feta variant 173" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.91, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_174", + "name": "Cream Cheese - Variant 174", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 174", + "cream cheese - variant 174s", + "cream cheese nz", + "cream cheese variant 174" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.58, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_175", + "name": "Custard - Variant 175", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 175", + "custard - variant 175s", + "custard nz", + "custard variant 175" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.95, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_176", + "name": "Flavoured Milk - Variant 176", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 176", + "flavoured milk - variant 176s", + "flavoured milk nz", + "flavoured milk variant 176" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.84, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_177", + "name": "Protein Yogurt - Variant 177", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 177", + "protein yogurt - variant 177s", + "protein yogurt nz", + "protein yogurt variant 177" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.52, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_178", + "name": "Dessert Yogurt - Variant 178", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 178", + "dessert yogurt - variant 178s", + "dessert yogurt nz", + "dessert yogurt variant 178" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.29, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_179", + "name": "Turkey Breast - Variant 179", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 179", + "turkey breast - variant 179s", + "turkey breast nz", + "turkey breast variant 179" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.58, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_180", + "name": "Beef Sausages - Variant 180", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 180", + "beef sausages - variant 180s", + "beef sausages nz", + "beef sausages variant 180" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.8, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_181", + "name": "Pork Mince - Variant 181", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 181", + "pork mince - variant 181s", + "pork mince nz", + "pork mince variant 181" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.09, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_182", + "name": "Chicken Wings - Variant 182", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 182", + "chicken wings - variant 182s", + "chicken wings nz", + "chicken wings variant 182" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.47, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_183", + "name": "Lamb Shanks - Variant 183", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 183", + "lamb shanks - variant 183s", + "lamb shanks nz", + "lamb shanks variant 183" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.87, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_184", + "name": "Venison Steak - Variant 184", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 184", + "venison steak - variant 184s", + "venison steak nz", + "venison steak variant 184" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.64, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_185", + "name": "Ciabatta - Variant 185", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 185", + "ciabatta - variant 185s", + "ciabatta nz", + "ciabatta variant 185" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.23, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_186", + "name": "Sourdough Loaf - Variant 186", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 186", + "sourdough loaf - variant 186s", + "sourdough loaf nz", + "sourdough loaf variant 186" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.7, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_187", + "name": "Hot Cross Buns - Variant 187", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 187", + "hot cross buns - variant 187s", + "hot cross buns nz", + "hot cross buns variant 187" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.36, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_188", + "name": "Fruit Loaf - Variant 188", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 188", + "fruit loaf - variant 188s", + "fruit loaf nz", + "fruit loaf variant 188" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.61, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_189", + "name": "Garlic Bread - Variant 189", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 189", + "garlic bread - variant 189s", + "garlic bread nz", + "garlic bread variant 189" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.46, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_190", + "name": "Brioche Buns - Variant 190", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 190", + "brioche buns - variant 190s", + "brioche buns nz", + "brioche buns variant 190" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.97, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_191", + "name": "Frozen Corn - Variant 191", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 191", + "frozen corn - variant 191s", + "frozen corn nz", + "frozen corn variant 191" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.39, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_192", + "name": "Frozen Spinach - Variant 192", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 192", + "frozen spinach - variant 192s", + "frozen spinach nz", + "frozen spinach variant 192" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.63, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_193", + "name": "Frozen Dumplings - Variant 193", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 193", + "frozen dumplings - variant 193s", + "frozen dumplings nz", + "frozen dumplings variant 193" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.44, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_194", + "name": "Frozen Lasagne - Variant 194", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 194", + "frozen lasagne - variant 194s", + "frozen lasagne nz", + "frozen lasagne variant 194" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.77, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_195", + "name": "Ice Blocks - Variant 195", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 195", + "ice blocks - variant 195s", + "ice blocks nz", + "ice blocks variant 195" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.37, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_196", + "name": "Frozen Garlic Bread - Variant 196", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 196", + "frozen garlic bread - variant 196s", + "frozen garlic bread nz", + "frozen garlic bread variant 196" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.21, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_197", + "name": "Quinoa - Variant 197", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 197", + "quinoa - variant 197s", + "quinoa nz", + "quinoa variant 197" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.55, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_198", + "name": "Chickpeas - Variant 198", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 198", + "chickpeas - variant 198s", + "chickpeas nz", + "chickpeas variant 198" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.94, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_199", + "name": "Kidney Beans - Variant 199", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 199", + "kidney beans - variant 199s", + "kidney beans nz", + "kidney beans variant 199" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.09, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_200", + "name": "Lentils - Variant 200", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 200", + "lentils - variant 200s", + "lentils nz", + "lentils variant 200" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.89, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_201", + "name": "Breadcrumbs - Variant 201", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 201", + "breadcrumbs - variant 201s", + "breadcrumbs nz", + "breadcrumbs variant 201" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.37, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_202", + "name": "Curry Paste - Variant 202", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 202", + "curry paste - variant 202s", + "curry paste nz", + "curry paste variant 202" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.11, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_203", + "name": "Teriyaki Sauce - Variant 203", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 203", + "teriyaki sauce - variant 203s", + "teriyaki sauce nz", + "teriyaki sauce variant 203" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.18, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_204", + "name": "Sweet Chilli Sauce - Variant 204", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 204", + "sweet chilli sauce - variant 204s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 204" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.94, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_205", + "name": "Energy Drink - Variant 205", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 205", + "energy drink - variant 205s", + "energy drink nz", + "energy drink variant 205" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.8, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_206", + "name": "Iced Coffee - Variant 206", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 206", + "iced coffee - variant 206s", + "iced coffee nz", + "iced coffee variant 206" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.3, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_207", + "name": "Iced Tea - Variant 207", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 207", + "iced tea - variant 207s", + "iced tea nz", + "iced tea variant 207" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.76, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_208", + "name": "Kombucha - Variant 208", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 208", + "kombucha - variant 208s", + "kombucha nz", + "kombucha variant 208" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.27, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_209", + "name": "Protein Shake - Variant 209", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 209", + "protein shake - variant 209s", + "protein shake nz", + "protein shake variant 209" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.21, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_210", + "name": "Almond Milk - Variant 210", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 210", + "almond milk - variant 210s", + "almond milk nz", + "almond milk variant 210" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.95, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_211", + "name": "Oat Milk - Variant 211", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 211", + "oat milk - variant 211s", + "oat milk nz", + "oat milk variant 211" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.17, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_212", + "name": "Rice Crackers - Variant 212", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 212", + "rice crackers - variant 212s", + "rice crackers nz", + "rice crackers variant 212" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.41, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_213", + "name": "Protein Bars - Variant 213", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 213", + "protein bars - variant 213s", + "protein bars nz", + "protein bars variant 213" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.89, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_214", + "name": "Trail Mix - Variant 214", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 214", + "trail mix - variant 214s", + "trail mix nz", + "trail mix variant 214" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.91, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_215", + "name": "Pretzels - Variant 215", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 215", + "pretzels - variant 215s", + "pretzels nz", + "pretzels variant 215" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.65, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_216", + "name": "Chocolate Cookies - Variant 216", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 216", + "chocolate cookies - variant 216s", + "chocolate cookies nz", + "chocolate cookies variant 216" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.06, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_217", + "name": "Lollies - Variant 217", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 217", + "lollies - variant 217s", + "lollies nz", + "lollies variant 217" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.58, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_218", + "name": "Jelly Beans - Variant 218", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 218", + "jelly beans - variant 218s", + "jelly beans nz", + "jelly beans variant 218" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.51, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_219", + "name": "Glass Cleaner - Variant 219", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 219", + "glass cleaner - variant 219s", + "glass cleaner nz", + "glass cleaner variant 219" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.79, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_220", + "name": "Bathroom Cleaner - Variant 220", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 220", + "bathroom cleaner - variant 220s", + "bathroom cleaner nz", + "bathroom cleaner variant 220" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.06, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_221", + "name": "Floor Cleaner - Variant 221", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 221", + "floor cleaner - variant 221s", + "floor cleaner nz", + "floor cleaner variant 221" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.56, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_222", + "name": "Sponges - Variant 222", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 222", + "sponges - variant 222s", + "sponges nz", + "sponges variant 222" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.28, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_223", + "name": "Dish Cloths - Variant 223", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 223", + "dish cloths - variant 223s", + "dish cloths nz", + "dish cloths variant 223" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.24, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_224", + "name": "Air Freshener - Variant 224", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 224", + "air freshener - variant 224s", + "air freshener nz", + "air freshener variant 224" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.46, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_225", + "name": "Multivitamins - Variant 225", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 225", + "multivitamins - variant 225s", + "multivitamins nz", + "multivitamins variant 225" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.17, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_226", + "name": "Magnesium Tablets - Variant 226", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 226", + "magnesium tablets - variant 226s", + "magnesium tablets nz", + "magnesium tablets variant 226" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.39, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_227", + "name": "Fish Oil - Variant 227", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 227", + "fish oil - variant 227s", + "fish oil nz", + "fish oil variant 227" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.89, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_228", + "name": "Cold & Flu Tablets - Variant 228", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 228", + "cold & flu tablets - variant 228s", + "cold & flu tablets nz", + "cold & flu tablets variant 228" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.08, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_229", + "name": "Allergy Relief - Variant 229", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 229", + "allergy relief - variant 229s", + "allergy relief nz", + "allergy relief variant 229" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.73, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_230", + "name": "Hand Sanitiser - Variant 230", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 230", + "hand sanitiser - variant 230s", + "hand sanitiser nz", + "hand sanitiser variant 230" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.37, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_231", + "name": "Baby Food Pouch - Variant 231", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 231", + "baby food pouch - variant 231s", + "baby food pouch nz", + "baby food pouch variant 231" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.02, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_232", + "name": "Baby Cereal - Variant 232", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 232", + "baby cereal - variant 232s", + "baby cereal nz", + "baby cereal variant 232" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.87, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_233", + "name": "Baby Shampoo - Variant 233", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 233", + "baby shampoo - variant 233s", + "baby shampoo nz", + "baby shampoo variant 233" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.16, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_234", + "name": "Baby Lotion - Variant 234", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 234", + "baby lotion - variant 234s", + "baby lotion nz", + "baby lotion variant 234" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.71, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_235", + "name": "Baby Powder - Variant 235", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 235", + "baby powder - variant 235s", + "baby powder nz", + "baby powder variant 235" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.2, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_236", + "name": "Dog Treats - Variant 236", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 236", + "dog treats - variant 236s", + "dog treats nz", + "dog treats variant 236" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.27, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_237", + "name": "Cat Treats - Variant 237", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 237", + "cat treats - variant 237s", + "cat treats nz", + "cat treats variant 237" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.29, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_238", + "name": "Bird Seed - Variant 238", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 238", + "bird seed - variant 238s", + "bird seed nz", + "bird seed variant 238" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.21, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_239", + "name": "Fish Food - Variant 239", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 239", + "fish food - variant 239s", + "fish food nz", + "fish food variant 239" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.42, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_240", + "name": "Pet Shampoo - Variant 240", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 240", + "pet shampoo - variant 240s", + "pet shampoo nz", + "pet shampoo variant 240" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.68, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_241", + "name": "Zucchini - Variant 241", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 241", + "zucchini - variant 241s", + "zucchini nz", + "zucchini variant 241" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.92, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_242", + "name": "Radish - Variant 242", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 242", + "radish - variant 242s", + "radish nz", + "radish variant 242" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.11, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_243", + "name": "Beetroot - Variant 243", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 243", + "beetroot - variant 243s", + "beetroot nz", + "beetroot variant 243" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.53, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_244", + "name": "Silverbeet - Variant 244", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 244", + "silverbeet - variant 244s", + "silverbeet nz", + "silverbeet variant 244" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.14, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_245", + "name": "Leek - Variant 245", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 245", + "leek - variant 245s", + "leek nz", + "leek variant 245" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.78, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_246", + "name": "Spring Onions - Variant 246", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 246", + "spring onions - variant 246s", + "spring onions nz", + "spring onions variant 246" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.97, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_247", + "name": "Cabbage - Variant 247", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 247", + "cabbage - variant 247s", + "cabbage nz", + "cabbage variant 247" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.6, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_248", + "name": "Celery - Variant 248", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 248", + "celery - variant 248s", + "celery nz", + "celery variant 248" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.4, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_249", + "name": "Parsley - Variant 249", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 249", + "parsley - variant 249s", + "parsley nz", + "parsley variant 249" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.89, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_250", + "name": "Coriander - Variant 250", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 250", + "coriander - variant 250s", + "coriander nz", + "coriander variant 250" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.22, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_251", + "name": "Cottage Cheese - Variant 251", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 251", + "cottage cheese - variant 251s", + "cottage cheese nz", + "cottage cheese variant 251" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.35, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_252", + "name": "Ricotta - Variant 252", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 252", + "ricotta - variant 252s", + "ricotta nz", + "ricotta variant 252" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.06, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_253", + "name": "Feta - Variant 253", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 253", + "feta - variant 253s", + "feta nz", + "feta variant 253" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.23, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_254", + "name": "Cream Cheese - Variant 254", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 254", + "cream cheese - variant 254s", + "cream cheese nz", + "cream cheese variant 254" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.81, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_255", + "name": "Custard - Variant 255", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 255", + "custard - variant 255s", + "custard nz", + "custard variant 255" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.32, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_256", + "name": "Flavoured Milk - Variant 256", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 256", + "flavoured milk - variant 256s", + "flavoured milk nz", + "flavoured milk variant 256" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.44, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_257", + "name": "Protein Yogurt - Variant 257", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 257", + "protein yogurt - variant 257s", + "protein yogurt nz", + "protein yogurt variant 257" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.56, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_258", + "name": "Dessert Yogurt - Variant 258", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 258", + "dessert yogurt - variant 258s", + "dessert yogurt nz", + "dessert yogurt variant 258" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.68, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_259", + "name": "Turkey Breast - Variant 259", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 259", + "turkey breast - variant 259s", + "turkey breast nz", + "turkey breast variant 259" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.35, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_260", + "name": "Beef Sausages - Variant 260", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 260", + "beef sausages - variant 260s", + "beef sausages nz", + "beef sausages variant 260" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.83, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_261", + "name": "Pork Mince - Variant 261", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 261", + "pork mince - variant 261s", + "pork mince nz", + "pork mince variant 261" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.38, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_262", + "name": "Chicken Wings - Variant 262", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 262", + "chicken wings - variant 262s", + "chicken wings nz", + "chicken wings variant 262" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.04, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_263", + "name": "Lamb Shanks - Variant 263", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 263", + "lamb shanks - variant 263s", + "lamb shanks nz", + "lamb shanks variant 263" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.08, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_264", + "name": "Venison Steak - Variant 264", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 264", + "venison steak - variant 264s", + "venison steak nz", + "venison steak variant 264" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.53, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_265", + "name": "Ciabatta - Variant 265", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 265", + "ciabatta - variant 265s", + "ciabatta nz", + "ciabatta variant 265" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.95, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_266", + "name": "Sourdough Loaf - Variant 266", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 266", + "sourdough loaf - variant 266s", + "sourdough loaf nz", + "sourdough loaf variant 266" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.17, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_267", + "name": "Hot Cross Buns - Variant 267", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 267", + "hot cross buns - variant 267s", + "hot cross buns nz", + "hot cross buns variant 267" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.06, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_268", + "name": "Fruit Loaf - Variant 268", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 268", + "fruit loaf - variant 268s", + "fruit loaf nz", + "fruit loaf variant 268" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.12, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_269", + "name": "Garlic Bread - Variant 269", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 269", + "garlic bread - variant 269s", + "garlic bread nz", + "garlic bread variant 269" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.02, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_270", + "name": "Brioche Buns - Variant 270", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 270", + "brioche buns - variant 270s", + "brioche buns nz", + "brioche buns variant 270" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.61, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_271", + "name": "Frozen Corn - Variant 271", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 271", + "frozen corn - variant 271s", + "frozen corn nz", + "frozen corn variant 271" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.88, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_272", + "name": "Frozen Spinach - Variant 272", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 272", + "frozen spinach - variant 272s", + "frozen spinach nz", + "frozen spinach variant 272" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.57, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_273", + "name": "Frozen Dumplings - Variant 273", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 273", + "frozen dumplings - variant 273s", + "frozen dumplings nz", + "frozen dumplings variant 273" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.03, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_274", + "name": "Frozen Lasagne - Variant 274", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 274", + "frozen lasagne - variant 274s", + "frozen lasagne nz", + "frozen lasagne variant 274" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.46, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_275", + "name": "Ice Blocks - Variant 275", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 275", + "ice blocks - variant 275s", + "ice blocks nz", + "ice blocks variant 275" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.31, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_276", + "name": "Frozen Garlic Bread - Variant 276", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 276", + "frozen garlic bread - variant 276s", + "frozen garlic bread nz", + "frozen garlic bread variant 276" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.43, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_277", + "name": "Quinoa - Variant 277", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 277", + "quinoa - variant 277s", + "quinoa nz", + "quinoa variant 277" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.38, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_278", + "name": "Chickpeas - Variant 278", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 278", + "chickpeas - variant 278s", + "chickpeas nz", + "chickpeas variant 278" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.13, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_279", + "name": "Kidney Beans - Variant 279", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 279", + "kidney beans - variant 279s", + "kidney beans nz", + "kidney beans variant 279" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.9, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_280", + "name": "Lentils - Variant 280", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 280", + "lentils - variant 280s", + "lentils nz", + "lentils variant 280" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.41, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_281", + "name": "Breadcrumbs - Variant 281", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 281", + "breadcrumbs - variant 281s", + "breadcrumbs nz", + "breadcrumbs variant 281" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.47, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_282", + "name": "Curry Paste - Variant 282", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 282", + "curry paste - variant 282s", + "curry paste nz", + "curry paste variant 282" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.65, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_283", + "name": "Teriyaki Sauce - Variant 283", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 283", + "teriyaki sauce - variant 283s", + "teriyaki sauce nz", + "teriyaki sauce variant 283" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.1, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_284", + "name": "Sweet Chilli Sauce - Variant 284", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 284", + "sweet chilli sauce - variant 284s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 284" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.83, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_285", + "name": "Energy Drink - Variant 285", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 285", + "energy drink - variant 285s", + "energy drink nz", + "energy drink variant 285" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.59, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_286", + "name": "Iced Coffee - Variant 286", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 286", + "iced coffee - variant 286s", + "iced coffee nz", + "iced coffee variant 286" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.23, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_287", + "name": "Iced Tea - Variant 287", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 287", + "iced tea - variant 287s", + "iced tea nz", + "iced tea variant 287" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.56, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_288", + "name": "Kombucha - Variant 288", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 288", + "kombucha - variant 288s", + "kombucha nz", + "kombucha variant 288" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.79, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_289", + "name": "Protein Shake - Variant 289", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 289", + "protein shake - variant 289s", + "protein shake nz", + "protein shake variant 289" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.88, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_290", + "name": "Almond Milk - Variant 290", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 290", + "almond milk - variant 290s", + "almond milk nz", + "almond milk variant 290" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.58, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_291", + "name": "Oat Milk - Variant 291", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 291", + "oat milk - variant 291s", + "oat milk nz", + "oat milk variant 291" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.77, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_292", + "name": "Rice Crackers - Variant 292", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 292", + "rice crackers - variant 292s", + "rice crackers nz", + "rice crackers variant 292" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.15, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_293", + "name": "Protein Bars - Variant 293", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 293", + "protein bars - variant 293s", + "protein bars nz", + "protein bars variant 293" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.79, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_294", + "name": "Trail Mix - Variant 294", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 294", + "trail mix - variant 294s", + "trail mix nz", + "trail mix variant 294" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.03, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_295", + "name": "Pretzels - Variant 295", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 295", + "pretzels - variant 295s", + "pretzels nz", + "pretzels variant 295" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.95, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_296", + "name": "Chocolate Cookies - Variant 296", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 296", + "chocolate cookies - variant 296s", + "chocolate cookies nz", + "chocolate cookies variant 296" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.43, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_297", + "name": "Lollies - Variant 297", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 297", + "lollies - variant 297s", + "lollies nz", + "lollies variant 297" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.69, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_298", + "name": "Jelly Beans - Variant 298", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 298", + "jelly beans - variant 298s", + "jelly beans nz", + "jelly beans variant 298" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.95, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_299", + "name": "Glass Cleaner - Variant 299", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 299", + "glass cleaner - variant 299s", + "glass cleaner nz", + "glass cleaner variant 299" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.33, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_300", + "name": "Bathroom Cleaner - Variant 300", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 300", + "bathroom cleaner - variant 300s", + "bathroom cleaner nz", + "bathroom cleaner variant 300" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.17, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_301", + "name": "Floor Cleaner - Variant 301", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 301", + "floor cleaner - variant 301s", + "floor cleaner nz", + "floor cleaner variant 301" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.63, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_302", + "name": "Sponges - Variant 302", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 302", + "sponges - variant 302s", + "sponges nz", + "sponges variant 302" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.26, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_303", + "name": "Dish Cloths - Variant 303", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 303", + "dish cloths - variant 303s", + "dish cloths nz", + "dish cloths variant 303" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.93, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_304", + "name": "Air Freshener - Variant 304", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 304", + "air freshener - variant 304s", + "air freshener nz", + "air freshener variant 304" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.6, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_305", + "name": "Multivitamins - Variant 305", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 305", + "multivitamins - variant 305s", + "multivitamins nz", + "multivitamins variant 305" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.86, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_306", + "name": "Magnesium Tablets - Variant 306", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 306", + "magnesium tablets - variant 306s", + "magnesium tablets nz", + "magnesium tablets variant 306" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.95, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_307", + "name": "Fish Oil - Variant 307", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 307", + "fish oil - variant 307s", + "fish oil nz", + "fish oil variant 307" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.9, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_308", + "name": "Cold & Flu Tablets - Variant 308", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 308", + "cold & flu tablets - variant 308s", + "cold & flu tablets nz", + "cold & flu tablets variant 308" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.83, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_309", + "name": "Allergy Relief - Variant 309", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 309", + "allergy relief - variant 309s", + "allergy relief nz", + "allergy relief variant 309" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.85, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_310", + "name": "Hand Sanitiser - Variant 310", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 310", + "hand sanitiser - variant 310s", + "hand sanitiser nz", + "hand sanitiser variant 310" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.79, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_311", + "name": "Baby Food Pouch - Variant 311", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 311", + "baby food pouch - variant 311s", + "baby food pouch nz", + "baby food pouch variant 311" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.11, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_312", + "name": "Baby Cereal - Variant 312", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 312", + "baby cereal - variant 312s", + "baby cereal nz", + "baby cereal variant 312" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.45, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_313", + "name": "Baby Shampoo - Variant 313", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 313", + "baby shampoo - variant 313s", + "baby shampoo nz", + "baby shampoo variant 313" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.54, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_314", + "name": "Baby Lotion - Variant 314", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 314", + "baby lotion - variant 314s", + "baby lotion nz", + "baby lotion variant 314" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.72, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_315", + "name": "Baby Powder - Variant 315", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 315", + "baby powder - variant 315s", + "baby powder nz", + "baby powder variant 315" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.56, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_316", + "name": "Dog Treats - Variant 316", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 316", + "dog treats - variant 316s", + "dog treats nz", + "dog treats variant 316" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.72, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_317", + "name": "Cat Treats - Variant 317", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 317", + "cat treats - variant 317s", + "cat treats nz", + "cat treats variant 317" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.32, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_318", + "name": "Bird Seed - Variant 318", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 318", + "bird seed - variant 318s", + "bird seed nz", + "bird seed variant 318" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.87, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_319", + "name": "Fish Food - Variant 319", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 319", + "fish food - variant 319s", + "fish food nz", + "fish food variant 319" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.12, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_320", + "name": "Pet Shampoo - Variant 320", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 320", + "pet shampoo - variant 320s", + "pet shampoo nz", + "pet shampoo variant 320" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.91, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_321", + "name": "Zucchini - Variant 321", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 321", + "zucchini - variant 321s", + "zucchini nz", + "zucchini variant 321" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.22, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_322", + "name": "Radish - Variant 322", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 322", + "radish - variant 322s", + "radish nz", + "radish variant 322" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.46, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_323", + "name": "Beetroot - Variant 323", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 323", + "beetroot - variant 323s", + "beetroot nz", + "beetroot variant 323" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.89, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_324", + "name": "Silverbeet - Variant 324", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 324", + "silverbeet - variant 324s", + "silverbeet nz", + "silverbeet variant 324" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.05, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_325", + "name": "Leek - Variant 325", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 325", + "leek - variant 325s", + "leek nz", + "leek variant 325" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.76, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_326", + "name": "Spring Onions - Variant 326", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 326", + "spring onions - variant 326s", + "spring onions nz", + "spring onions variant 326" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.96, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_327", + "name": "Cabbage - Variant 327", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 327", + "cabbage - variant 327s", + "cabbage nz", + "cabbage variant 327" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.69, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_328", + "name": "Celery - Variant 328", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 328", + "celery - variant 328s", + "celery nz", + "celery variant 328" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.16, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_329", + "name": "Parsley - Variant 329", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 329", + "parsley - variant 329s", + "parsley nz", + "parsley variant 329" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.17, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_330", + "name": "Coriander - Variant 330", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 330", + "coriander - variant 330s", + "coriander nz", + "coriander variant 330" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.03, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_331", + "name": "Cottage Cheese - Variant 331", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 331", + "cottage cheese - variant 331s", + "cottage cheese nz", + "cottage cheese variant 331" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.88, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_332", + "name": "Ricotta - Variant 332", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 332", + "ricotta - variant 332s", + "ricotta nz", + "ricotta variant 332" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.9, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_333", + "name": "Feta - Variant 333", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 333", + "feta - variant 333s", + "feta nz", + "feta variant 333" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.13, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_334", + "name": "Cream Cheese - Variant 334", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 334", + "cream cheese - variant 334s", + "cream cheese nz", + "cream cheese variant 334" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.81, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_335", + "name": "Custard - Variant 335", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 335", + "custard - variant 335s", + "custard nz", + "custard variant 335" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.27, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_336", + "name": "Flavoured Milk - Variant 336", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 336", + "flavoured milk - variant 336s", + "flavoured milk nz", + "flavoured milk variant 336" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.22, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_337", + "name": "Protein Yogurt - Variant 337", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 337", + "protein yogurt - variant 337s", + "protein yogurt nz", + "protein yogurt variant 337" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.49, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_338", + "name": "Dessert Yogurt - Variant 338", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 338", + "dessert yogurt - variant 338s", + "dessert yogurt nz", + "dessert yogurt variant 338" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.81, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_339", + "name": "Turkey Breast - Variant 339", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 339", + "turkey breast - variant 339s", + "turkey breast nz", + "turkey breast variant 339" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.11, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_340", + "name": "Beef Sausages - Variant 340", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 340", + "beef sausages - variant 340s", + "beef sausages nz", + "beef sausages variant 340" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.57, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_341", + "name": "Pork Mince - Variant 341", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 341", + "pork mince - variant 341s", + "pork mince nz", + "pork mince variant 341" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.68, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_342", + "name": "Chicken Wings - Variant 342", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 342", + "chicken wings - variant 342s", + "chicken wings nz", + "chicken wings variant 342" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.48, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_343", + "name": "Lamb Shanks - Variant 343", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 343", + "lamb shanks - variant 343s", + "lamb shanks nz", + "lamb shanks variant 343" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.49, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_344", + "name": "Venison Steak - Variant 344", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 344", + "venison steak - variant 344s", + "venison steak nz", + "venison steak variant 344" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.55, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_345", + "name": "Ciabatta - Variant 345", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 345", + "ciabatta - variant 345s", + "ciabatta nz", + "ciabatta variant 345" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.96, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_346", + "name": "Sourdough Loaf - Variant 346", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 346", + "sourdough loaf - variant 346s", + "sourdough loaf nz", + "sourdough loaf variant 346" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.76, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_347", + "name": "Hot Cross Buns - Variant 347", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 347", + "hot cross buns - variant 347s", + "hot cross buns nz", + "hot cross buns variant 347" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.19, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_348", + "name": "Fruit Loaf - Variant 348", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 348", + "fruit loaf - variant 348s", + "fruit loaf nz", + "fruit loaf variant 348" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.32, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_349", + "name": "Garlic Bread - Variant 349", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 349", + "garlic bread - variant 349s", + "garlic bread nz", + "garlic bread variant 349" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.15, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_350", + "name": "Brioche Buns - Variant 350", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 350", + "brioche buns - variant 350s", + "brioche buns nz", + "brioche buns variant 350" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.36, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_351", + "name": "Frozen Corn - Variant 351", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 351", + "frozen corn - variant 351s", + "frozen corn nz", + "frozen corn variant 351" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.55, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_352", + "name": "Frozen Spinach - Variant 352", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 352", + "frozen spinach - variant 352s", + "frozen spinach nz", + "frozen spinach variant 352" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.94, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_353", + "name": "Frozen Dumplings - Variant 353", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 353", + "frozen dumplings - variant 353s", + "frozen dumplings nz", + "frozen dumplings variant 353" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.72, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_354", + "name": "Frozen Lasagne - Variant 354", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 354", + "frozen lasagne - variant 354s", + "frozen lasagne nz", + "frozen lasagne variant 354" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.4, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_355", + "name": "Ice Blocks - Variant 355", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 355", + "ice blocks - variant 355s", + "ice blocks nz", + "ice blocks variant 355" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.33, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_356", + "name": "Frozen Garlic Bread - Variant 356", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 356", + "frozen garlic bread - variant 356s", + "frozen garlic bread nz", + "frozen garlic bread variant 356" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.14, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_357", + "name": "Quinoa - Variant 357", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 357", + "quinoa - variant 357s", + "quinoa nz", + "quinoa variant 357" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.42, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_358", + "name": "Chickpeas - Variant 358", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 358", + "chickpeas - variant 358s", + "chickpeas nz", + "chickpeas variant 358" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.98, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_359", + "name": "Kidney Beans - Variant 359", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 359", + "kidney beans - variant 359s", + "kidney beans nz", + "kidney beans variant 359" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.83, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_360", + "name": "Lentils - Variant 360", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 360", + "lentils - variant 360s", + "lentils nz", + "lentils variant 360" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.09, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_361", + "name": "Breadcrumbs - Variant 361", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 361", + "breadcrumbs - variant 361s", + "breadcrumbs nz", + "breadcrumbs variant 361" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.81, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_362", + "name": "Curry Paste - Variant 362", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 362", + "curry paste - variant 362s", + "curry paste nz", + "curry paste variant 362" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.4, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_363", + "name": "Teriyaki Sauce - Variant 363", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 363", + "teriyaki sauce - variant 363s", + "teriyaki sauce nz", + "teriyaki sauce variant 363" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.41, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_364", + "name": "Sweet Chilli Sauce - Variant 364", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 364", + "sweet chilli sauce - variant 364s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 364" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.77, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_365", + "name": "Energy Drink - Variant 365", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 365", + "energy drink - variant 365s", + "energy drink nz", + "energy drink variant 365" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.69, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_366", + "name": "Iced Coffee - Variant 366", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 366", + "iced coffee - variant 366s", + "iced coffee nz", + "iced coffee variant 366" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.84, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_367", + "name": "Iced Tea - Variant 367", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 367", + "iced tea - variant 367s", + "iced tea nz", + "iced tea variant 367" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.0, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_368", + "name": "Kombucha - Variant 368", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 368", + "kombucha - variant 368s", + "kombucha nz", + "kombucha variant 368" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.99, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_369", + "name": "Protein Shake - Variant 369", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 369", + "protein shake - variant 369s", + "protein shake nz", + "protein shake variant 369" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.82, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_370", + "name": "Almond Milk - Variant 370", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 370", + "almond milk - variant 370s", + "almond milk nz", + "almond milk variant 370" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.1, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_371", + "name": "Oat Milk - Variant 371", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 371", + "oat milk - variant 371s", + "oat milk nz", + "oat milk variant 371" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.7, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_372", + "name": "Rice Crackers - Variant 372", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 372", + "rice crackers - variant 372s", + "rice crackers nz", + "rice crackers variant 372" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.26, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_373", + "name": "Protein Bars - Variant 373", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 373", + "protein bars - variant 373s", + "protein bars nz", + "protein bars variant 373" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.84, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_374", + "name": "Trail Mix - Variant 374", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 374", + "trail mix - variant 374s", + "trail mix nz", + "trail mix variant 374" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.39, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_375", + "name": "Pretzels - Variant 375", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 375", + "pretzels - variant 375s", + "pretzels nz", + "pretzels variant 375" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.56, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_376", + "name": "Chocolate Cookies - Variant 376", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 376", + "chocolate cookies - variant 376s", + "chocolate cookies nz", + "chocolate cookies variant 376" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.64, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_377", + "name": "Lollies - Variant 377", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 377", + "lollies - variant 377s", + "lollies nz", + "lollies variant 377" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.77, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_378", + "name": "Jelly Beans - Variant 378", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 378", + "jelly beans - variant 378s", + "jelly beans nz", + "jelly beans variant 378" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.97, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_379", + "name": "Glass Cleaner - Variant 379", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 379", + "glass cleaner - variant 379s", + "glass cleaner nz", + "glass cleaner variant 379" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.89, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_380", + "name": "Bathroom Cleaner - Variant 380", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 380", + "bathroom cleaner - variant 380s", + "bathroom cleaner nz", + "bathroom cleaner variant 380" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.13, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_381", + "name": "Floor Cleaner - Variant 381", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 381", + "floor cleaner - variant 381s", + "floor cleaner nz", + "floor cleaner variant 381" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.43, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_382", + "name": "Sponges - Variant 382", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 382", + "sponges - variant 382s", + "sponges nz", + "sponges variant 382" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.63, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_383", + "name": "Dish Cloths - Variant 383", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 383", + "dish cloths - variant 383s", + "dish cloths nz", + "dish cloths variant 383" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.87, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_384", + "name": "Air Freshener - Variant 384", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 384", + "air freshener - variant 384s", + "air freshener nz", + "air freshener variant 384" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.85, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_385", + "name": "Multivitamins - Variant 385", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 385", + "multivitamins - variant 385s", + "multivitamins nz", + "multivitamins variant 385" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.9, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_386", + "name": "Magnesium Tablets - Variant 386", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 386", + "magnesium tablets - variant 386s", + "magnesium tablets nz", + "magnesium tablets variant 386" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.67, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_387", + "name": "Fish Oil - Variant 387", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 387", + "fish oil - variant 387s", + "fish oil nz", + "fish oil variant 387" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.74, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_388", + "name": "Cold & Flu Tablets - Variant 388", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 388", + "cold & flu tablets - variant 388s", + "cold & flu tablets nz", + "cold & flu tablets variant 388" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.28, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_389", + "name": "Allergy Relief - Variant 389", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 389", + "allergy relief - variant 389s", + "allergy relief nz", + "allergy relief variant 389" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.56, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_390", + "name": "Hand Sanitiser - Variant 390", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 390", + "hand sanitiser - variant 390s", + "hand sanitiser nz", + "hand sanitiser variant 390" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.5, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_391", + "name": "Baby Food Pouch - Variant 391", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 391", + "baby food pouch - variant 391s", + "baby food pouch nz", + "baby food pouch variant 391" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.0, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_392", + "name": "Baby Cereal - Variant 392", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 392", + "baby cereal - variant 392s", + "baby cereal nz", + "baby cereal variant 392" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.95, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_393", + "name": "Baby Shampoo - Variant 393", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 393", + "baby shampoo - variant 393s", + "baby shampoo nz", + "baby shampoo variant 393" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.46, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_394", + "name": "Baby Lotion - Variant 394", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 394", + "baby lotion - variant 394s", + "baby lotion nz", + "baby lotion variant 394" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.24, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_395", + "name": "Baby Powder - Variant 395", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 395", + "baby powder - variant 395s", + "baby powder nz", + "baby powder variant 395" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.89, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_396", + "name": "Dog Treats - Variant 396", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 396", + "dog treats - variant 396s", + "dog treats nz", + "dog treats variant 396" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.03, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_397", + "name": "Cat Treats - Variant 397", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 397", + "cat treats - variant 397s", + "cat treats nz", + "cat treats variant 397" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.53, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_398", + "name": "Bird Seed - Variant 398", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 398", + "bird seed - variant 398s", + "bird seed nz", + "bird seed variant 398" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.79, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_399", + "name": "Fish Food - Variant 399", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 399", + "fish food - variant 399s", + "fish food nz", + "fish food variant 399" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.64, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_400", + "name": "Pet Shampoo - Variant 400", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 400", + "pet shampoo - variant 400s", + "pet shampoo nz", + "pet shampoo variant 400" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.56, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_401", + "name": "Zucchini - Variant 401", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 401", + "zucchini - variant 401s", + "zucchini nz", + "zucchini variant 401" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.26, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_402", + "name": "Radish - Variant 402", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 402", + "radish - variant 402s", + "radish nz", + "radish variant 402" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.41, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_403", + "name": "Beetroot - Variant 403", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 403", + "beetroot - variant 403s", + "beetroot nz", + "beetroot variant 403" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.41, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_404", + "name": "Silverbeet - Variant 404", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 404", + "silverbeet - variant 404s", + "silverbeet nz", + "silverbeet variant 404" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.73, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_405", + "name": "Leek - Variant 405", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 405", + "leek - variant 405s", + "leek nz", + "leek variant 405" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.75, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_406", + "name": "Spring Onions - Variant 406", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 406", + "spring onions - variant 406s", + "spring onions nz", + "spring onions variant 406" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.79, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_407", + "name": "Cabbage - Variant 407", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 407", + "cabbage - variant 407s", + "cabbage nz", + "cabbage variant 407" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.95, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_408", + "name": "Celery - Variant 408", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 408", + "celery - variant 408s", + "celery nz", + "celery variant 408" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.54, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_409", + "name": "Parsley - Variant 409", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 409", + "parsley - variant 409s", + "parsley nz", + "parsley variant 409" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.08, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_410", + "name": "Coriander - Variant 410", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 410", + "coriander - variant 410s", + "coriander nz", + "coriander variant 410" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.28, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_411", + "name": "Cottage Cheese - Variant 411", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 411", + "cottage cheese - variant 411s", + "cottage cheese nz", + "cottage cheese variant 411" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.59, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_412", + "name": "Ricotta - Variant 412", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 412", + "ricotta - variant 412s", + "ricotta nz", + "ricotta variant 412" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.67, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_413", + "name": "Feta - Variant 413", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 413", + "feta - variant 413s", + "feta nz", + "feta variant 413" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.9, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_414", + "name": "Cream Cheese - Variant 414", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 414", + "cream cheese - variant 414s", + "cream cheese nz", + "cream cheese variant 414" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.39, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_415", + "name": "Custard - Variant 415", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 415", + "custard - variant 415s", + "custard nz", + "custard variant 415" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.31, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_416", + "name": "Flavoured Milk - Variant 416", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 416", + "flavoured milk - variant 416s", + "flavoured milk nz", + "flavoured milk variant 416" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.17, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_417", + "name": "Protein Yogurt - Variant 417", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 417", + "protein yogurt - variant 417s", + "protein yogurt nz", + "protein yogurt variant 417" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.41, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_418", + "name": "Dessert Yogurt - Variant 418", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 418", + "dessert yogurt - variant 418s", + "dessert yogurt nz", + "dessert yogurt variant 418" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.89, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_419", + "name": "Turkey Breast - Variant 419", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 419", + "turkey breast - variant 419s", + "turkey breast nz", + "turkey breast variant 419" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.13, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_420", + "name": "Beef Sausages - Variant 420", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 420", + "beef sausages - variant 420s", + "beef sausages nz", + "beef sausages variant 420" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.05, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_421", + "name": "Pork Mince - Variant 421", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 421", + "pork mince - variant 421s", + "pork mince nz", + "pork mince variant 421" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.26, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_422", + "name": "Chicken Wings - Variant 422", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 422", + "chicken wings - variant 422s", + "chicken wings nz", + "chicken wings variant 422" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.1, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_423", + "name": "Lamb Shanks - Variant 423", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 423", + "lamb shanks - variant 423s", + "lamb shanks nz", + "lamb shanks variant 423" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.62, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_424", + "name": "Venison Steak - Variant 424", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 424", + "venison steak - variant 424s", + "venison steak nz", + "venison steak variant 424" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.79, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_425", + "name": "Ciabatta - Variant 425", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 425", + "ciabatta - variant 425s", + "ciabatta nz", + "ciabatta variant 425" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.81, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_426", + "name": "Sourdough Loaf - Variant 426", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 426", + "sourdough loaf - variant 426s", + "sourdough loaf nz", + "sourdough loaf variant 426" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.45, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_427", + "name": "Hot Cross Buns - Variant 427", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 427", + "hot cross buns - variant 427s", + "hot cross buns nz", + "hot cross buns variant 427" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.61, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_428", + "name": "Fruit Loaf - Variant 428", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 428", + "fruit loaf - variant 428s", + "fruit loaf nz", + "fruit loaf variant 428" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.4, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_429", + "name": "Garlic Bread - Variant 429", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 429", + "garlic bread - variant 429s", + "garlic bread nz", + "garlic bread variant 429" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.83, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_430", + "name": "Brioche Buns - Variant 430", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 430", + "brioche buns - variant 430s", + "brioche buns nz", + "brioche buns variant 430" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.66, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_431", + "name": "Frozen Corn - Variant 431", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 431", + "frozen corn - variant 431s", + "frozen corn nz", + "frozen corn variant 431" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.03, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_432", + "name": "Frozen Spinach - Variant 432", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 432", + "frozen spinach - variant 432s", + "frozen spinach nz", + "frozen spinach variant 432" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.71, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_433", + "name": "Frozen Dumplings - Variant 433", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 433", + "frozen dumplings - variant 433s", + "frozen dumplings nz", + "frozen dumplings variant 433" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.61, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_434", + "name": "Frozen Lasagne - Variant 434", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 434", + "frozen lasagne - variant 434s", + "frozen lasagne nz", + "frozen lasagne variant 434" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.43, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_435", + "name": "Ice Blocks - Variant 435", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 435", + "ice blocks - variant 435s", + "ice blocks nz", + "ice blocks variant 435" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.97, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_436", + "name": "Frozen Garlic Bread - Variant 436", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 436", + "frozen garlic bread - variant 436s", + "frozen garlic bread nz", + "frozen garlic bread variant 436" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.58, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_437", + "name": "Quinoa - Variant 437", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 437", + "quinoa - variant 437s", + "quinoa nz", + "quinoa variant 437" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.85, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_438", + "name": "Chickpeas - Variant 438", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 438", + "chickpeas - variant 438s", + "chickpeas nz", + "chickpeas variant 438" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.55, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_439", + "name": "Kidney Beans - Variant 439", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 439", + "kidney beans - variant 439s", + "kidney beans nz", + "kidney beans variant 439" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.3, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_440", + "name": "Lentils - Variant 440", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 440", + "lentils - variant 440s", + "lentils nz", + "lentils variant 440" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.42, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_441", + "name": "Breadcrumbs - Variant 441", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 441", + "breadcrumbs - variant 441s", + "breadcrumbs nz", + "breadcrumbs variant 441" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.13, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_442", + "name": "Curry Paste - Variant 442", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 442", + "curry paste - variant 442s", + "curry paste nz", + "curry paste variant 442" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.66, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_443", + "name": "Teriyaki Sauce - Variant 443", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 443", + "teriyaki sauce - variant 443s", + "teriyaki sauce nz", + "teriyaki sauce variant 443" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.44, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_444", + "name": "Sweet Chilli Sauce - Variant 444", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 444", + "sweet chilli sauce - variant 444s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 444" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.72, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_445", + "name": "Energy Drink - Variant 445", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 445", + "energy drink - variant 445s", + "energy drink nz", + "energy drink variant 445" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.02, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_446", + "name": "Iced Coffee - Variant 446", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 446", + "iced coffee - variant 446s", + "iced coffee nz", + "iced coffee variant 446" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.97, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_447", + "name": "Iced Tea - Variant 447", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 447", + "iced tea - variant 447s", + "iced tea nz", + "iced tea variant 447" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.21, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_448", + "name": "Kombucha - Variant 448", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 448", + "kombucha - variant 448s", + "kombucha nz", + "kombucha variant 448" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.23, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_449", + "name": "Protein Shake - Variant 449", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 449", + "protein shake - variant 449s", + "protein shake nz", + "protein shake variant 449" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.06, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_450", + "name": "Almond Milk - Variant 450", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 450", + "almond milk - variant 450s", + "almond milk nz", + "almond milk variant 450" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.17, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_451", + "name": "Oat Milk - Variant 451", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 451", + "oat milk - variant 451s", + "oat milk nz", + "oat milk variant 451" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.39, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_452", + "name": "Rice Crackers - Variant 452", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 452", + "rice crackers - variant 452s", + "rice crackers nz", + "rice crackers variant 452" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.23, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_453", + "name": "Protein Bars - Variant 453", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 453", + "protein bars - variant 453s", + "protein bars nz", + "protein bars variant 453" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.15, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_454", + "name": "Trail Mix - Variant 454", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 454", + "trail mix - variant 454s", + "trail mix nz", + "trail mix variant 454" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.97, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_455", + "name": "Pretzels - Variant 455", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 455", + "pretzels - variant 455s", + "pretzels nz", + "pretzels variant 455" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.21, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_456", + "name": "Chocolate Cookies - Variant 456", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 456", + "chocolate cookies - variant 456s", + "chocolate cookies nz", + "chocolate cookies variant 456" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.44, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_457", + "name": "Lollies - Variant 457", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 457", + "lollies - variant 457s", + "lollies nz", + "lollies variant 457" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.28, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_458", + "name": "Jelly Beans - Variant 458", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 458", + "jelly beans - variant 458s", + "jelly beans nz", + "jelly beans variant 458" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.39, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_459", + "name": "Glass Cleaner - Variant 459", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 459", + "glass cleaner - variant 459s", + "glass cleaner nz", + "glass cleaner variant 459" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.9, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_460", + "name": "Bathroom Cleaner - Variant 460", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 460", + "bathroom cleaner - variant 460s", + "bathroom cleaner nz", + "bathroom cleaner variant 460" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.67, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_461", + "name": "Floor Cleaner - Variant 461", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 461", + "floor cleaner - variant 461s", + "floor cleaner nz", + "floor cleaner variant 461" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.9, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_462", + "name": "Sponges - Variant 462", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 462", + "sponges - variant 462s", + "sponges nz", + "sponges variant 462" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.53, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_463", + "name": "Dish Cloths - Variant 463", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 463", + "dish cloths - variant 463s", + "dish cloths nz", + "dish cloths variant 463" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.03, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_464", + "name": "Air Freshener - Variant 464", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 464", + "air freshener - variant 464s", + "air freshener nz", + "air freshener variant 464" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.17, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_465", + "name": "Multivitamins - Variant 465", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 465", + "multivitamins - variant 465s", + "multivitamins nz", + "multivitamins variant 465" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.35, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_466", + "name": "Magnesium Tablets - Variant 466", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 466", + "magnesium tablets - variant 466s", + "magnesium tablets nz", + "magnesium tablets variant 466" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.33, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_467", + "name": "Fish Oil - Variant 467", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 467", + "fish oil - variant 467s", + "fish oil nz", + "fish oil variant 467" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.39, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_468", + "name": "Cold & Flu Tablets - Variant 468", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 468", + "cold & flu tablets - variant 468s", + "cold & flu tablets nz", + "cold & flu tablets variant 468" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.91, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_469", + "name": "Allergy Relief - Variant 469", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 469", + "allergy relief - variant 469s", + "allergy relief nz", + "allergy relief variant 469" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.52, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_470", + "name": "Hand Sanitiser - Variant 470", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 470", + "hand sanitiser - variant 470s", + "hand sanitiser nz", + "hand sanitiser variant 470" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.84, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_471", + "name": "Baby Food Pouch - Variant 471", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 471", + "baby food pouch - variant 471s", + "baby food pouch nz", + "baby food pouch variant 471" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.42, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_472", + "name": "Baby Cereal - Variant 472", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 472", + "baby cereal - variant 472s", + "baby cereal nz", + "baby cereal variant 472" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.69, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_473", + "name": "Baby Shampoo - Variant 473", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 473", + "baby shampoo - variant 473s", + "baby shampoo nz", + "baby shampoo variant 473" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.34, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_474", + "name": "Baby Lotion - Variant 474", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 474", + "baby lotion - variant 474s", + "baby lotion nz", + "baby lotion variant 474" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.56, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_475", + "name": "Baby Powder - Variant 475", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 475", + "baby powder - variant 475s", + "baby powder nz", + "baby powder variant 475" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.84, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_476", + "name": "Dog Treats - Variant 476", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 476", + "dog treats - variant 476s", + "dog treats nz", + "dog treats variant 476" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.03, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_477", + "name": "Cat Treats - Variant 477", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 477", + "cat treats - variant 477s", + "cat treats nz", + "cat treats variant 477" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.65, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_478", + "name": "Bird Seed - Variant 478", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 478", + "bird seed - variant 478s", + "bird seed nz", + "bird seed variant 478" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.49, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_479", + "name": "Fish Food - Variant 479", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 479", + "fish food - variant 479s", + "fish food nz", + "fish food variant 479" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.58, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_480", + "name": "Pet Shampoo - Variant 480", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 480", + "pet shampoo - variant 480s", + "pet shampoo nz", + "pet shampoo variant 480" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.2, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_481", + "name": "Zucchini - Variant 481", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 481", + "zucchini - variant 481s", + "zucchini nz", + "zucchini variant 481" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.44, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_482", + "name": "Radish - Variant 482", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 482", + "radish - variant 482s", + "radish nz", + "radish variant 482" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.92, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_483", + "name": "Beetroot - Variant 483", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 483", + "beetroot - variant 483s", + "beetroot nz", + "beetroot variant 483" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.51, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_484", + "name": "Silverbeet - Variant 484", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 484", + "silverbeet - variant 484s", + "silverbeet nz", + "silverbeet variant 484" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.04, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_485", + "name": "Leek - Variant 485", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 485", + "leek - variant 485s", + "leek nz", + "leek variant 485" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.05, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_486", + "name": "Spring Onions - Variant 486", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 486", + "spring onions - variant 486s", + "spring onions nz", + "spring onions variant 486" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.98, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_487", + "name": "Cabbage - Variant 487", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 487", + "cabbage - variant 487s", + "cabbage nz", + "cabbage variant 487" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.1, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_488", + "name": "Celery - Variant 488", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 488", + "celery - variant 488s", + "celery nz", + "celery variant 488" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.62, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_489", + "name": "Parsley - Variant 489", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 489", + "parsley - variant 489s", + "parsley nz", + "parsley variant 489" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.25, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_490", + "name": "Coriander - Variant 490", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 490", + "coriander - variant 490s", + "coriander nz", + "coriander variant 490" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.65, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_491", + "name": "Cottage Cheese - Variant 491", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 491", + "cottage cheese - variant 491s", + "cottage cheese nz", + "cottage cheese variant 491" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.12, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_492", + "name": "Ricotta - Variant 492", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 492", + "ricotta - variant 492s", + "ricotta nz", + "ricotta variant 492" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.04, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_493", + "name": "Feta - Variant 493", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 493", + "feta - variant 493s", + "feta nz", + "feta variant 493" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.13, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_494", + "name": "Cream Cheese - Variant 494", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 494", + "cream cheese - variant 494s", + "cream cheese nz", + "cream cheese variant 494" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.33, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_495", + "name": "Custard - Variant 495", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 495", + "custard - variant 495s", + "custard nz", + "custard variant 495" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.98, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_496", + "name": "Flavoured Milk - Variant 496", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 496", + "flavoured milk - variant 496s", + "flavoured milk nz", + "flavoured milk variant 496" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.02, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_497", + "name": "Protein Yogurt - Variant 497", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 497", + "protein yogurt - variant 497s", + "protein yogurt nz", + "protein yogurt variant 497" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.27, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_498", + "name": "Dessert Yogurt - Variant 498", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 498", + "dessert yogurt - variant 498s", + "dessert yogurt nz", + "dessert yogurt variant 498" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.43, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_499", + "name": "Turkey Breast - Variant 499", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 499", + "turkey breast - variant 499s", + "turkey breast nz", + "turkey breast variant 499" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.05, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_500", + "name": "Beef Sausages - Variant 500", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 500", + "beef sausages - variant 500s", + "beef sausages nz", + "beef sausages variant 500" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.18, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_501", + "name": "Pork Mince - Variant 501", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 501", + "pork mince - variant 501s", + "pork mince nz", + "pork mince variant 501" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.76, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_502", + "name": "Chicken Wings - Variant 502", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 502", + "chicken wings - variant 502s", + "chicken wings nz", + "chicken wings variant 502" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.25, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_503", + "name": "Lamb Shanks - Variant 503", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 503", + "lamb shanks - variant 503s", + "lamb shanks nz", + "lamb shanks variant 503" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.23, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_504", + "name": "Venison Steak - Variant 504", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 504", + "venison steak - variant 504s", + "venison steak nz", + "venison steak variant 504" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.94, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_505", + "name": "Ciabatta - Variant 505", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 505", + "ciabatta - variant 505s", + "ciabatta nz", + "ciabatta variant 505" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.29, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_506", + "name": "Sourdough Loaf - Variant 506", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 506", + "sourdough loaf - variant 506s", + "sourdough loaf nz", + "sourdough loaf variant 506" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.85, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_507", + "name": "Hot Cross Buns - Variant 507", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 507", + "hot cross buns - variant 507s", + "hot cross buns nz", + "hot cross buns variant 507" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.15, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_508", + "name": "Fruit Loaf - Variant 508", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 508", + "fruit loaf - variant 508s", + "fruit loaf nz", + "fruit loaf variant 508" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.57, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_509", + "name": "Garlic Bread - Variant 509", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 509", + "garlic bread - variant 509s", + "garlic bread nz", + "garlic bread variant 509" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.5, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_510", + "name": "Brioche Buns - Variant 510", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 510", + "brioche buns - variant 510s", + "brioche buns nz", + "brioche buns variant 510" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.98, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_511", + "name": "Frozen Corn - Variant 511", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 511", + "frozen corn - variant 511s", + "frozen corn nz", + "frozen corn variant 511" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.01, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_512", + "name": "Frozen Spinach - Variant 512", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 512", + "frozen spinach - variant 512s", + "frozen spinach nz", + "frozen spinach variant 512" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.49, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_513", + "name": "Frozen Dumplings - Variant 513", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 513", + "frozen dumplings - variant 513s", + "frozen dumplings nz", + "frozen dumplings variant 513" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.63, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_514", + "name": "Frozen Lasagne - Variant 514", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 514", + "frozen lasagne - variant 514s", + "frozen lasagne nz", + "frozen lasagne variant 514" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.12, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_515", + "name": "Ice Blocks - Variant 515", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 515", + "ice blocks - variant 515s", + "ice blocks nz", + "ice blocks variant 515" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.46, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_516", + "name": "Frozen Garlic Bread - Variant 516", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 516", + "frozen garlic bread - variant 516s", + "frozen garlic bread nz", + "frozen garlic bread variant 516" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.95, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_517", + "name": "Quinoa - Variant 517", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 517", + "quinoa - variant 517s", + "quinoa nz", + "quinoa variant 517" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.43, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_518", + "name": "Chickpeas - Variant 518", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 518", + "chickpeas - variant 518s", + "chickpeas nz", + "chickpeas variant 518" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.91, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_519", + "name": "Kidney Beans - Variant 519", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 519", + "kidney beans - variant 519s", + "kidney beans nz", + "kidney beans variant 519" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.83, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_520", + "name": "Lentils - Variant 520", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 520", + "lentils - variant 520s", + "lentils nz", + "lentils variant 520" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.18, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_521", + "name": "Breadcrumbs - Variant 521", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 521", + "breadcrumbs - variant 521s", + "breadcrumbs nz", + "breadcrumbs variant 521" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.66, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_522", + "name": "Curry Paste - Variant 522", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 522", + "curry paste - variant 522s", + "curry paste nz", + "curry paste variant 522" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.49, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_523", + "name": "Teriyaki Sauce - Variant 523", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 523", + "teriyaki sauce - variant 523s", + "teriyaki sauce nz", + "teriyaki sauce variant 523" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.01, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_524", + "name": "Sweet Chilli Sauce - Variant 524", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 524", + "sweet chilli sauce - variant 524s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 524" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.39, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_525", + "name": "Energy Drink - Variant 525", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 525", + "energy drink - variant 525s", + "energy drink nz", + "energy drink variant 525" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.39, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_526", + "name": "Iced Coffee - Variant 526", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 526", + "iced coffee - variant 526s", + "iced coffee nz", + "iced coffee variant 526" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.8, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_527", + "name": "Iced Tea - Variant 527", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 527", + "iced tea - variant 527s", + "iced tea nz", + "iced tea variant 527" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.41, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_528", + "name": "Kombucha - Variant 528", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 528", + "kombucha - variant 528s", + "kombucha nz", + "kombucha variant 528" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.71, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_529", + "name": "Protein Shake - Variant 529", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 529", + "protein shake - variant 529s", + "protein shake nz", + "protein shake variant 529" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.83, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_530", + "name": "Almond Milk - Variant 530", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 530", + "almond milk - variant 530s", + "almond milk nz", + "almond milk variant 530" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.34, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_531", + "name": "Oat Milk - Variant 531", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 531", + "oat milk - variant 531s", + "oat milk nz", + "oat milk variant 531" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.51, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_532", + "name": "Rice Crackers - Variant 532", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 532", + "rice crackers - variant 532s", + "rice crackers nz", + "rice crackers variant 532" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.19, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_533", + "name": "Protein Bars - Variant 533", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 533", + "protein bars - variant 533s", + "protein bars nz", + "protein bars variant 533" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.91, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_534", + "name": "Trail Mix - Variant 534", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 534", + "trail mix - variant 534s", + "trail mix nz", + "trail mix variant 534" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.5, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_535", + "name": "Pretzels - Variant 535", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 535", + "pretzels - variant 535s", + "pretzels nz", + "pretzels variant 535" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.58, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_536", + "name": "Chocolate Cookies - Variant 536", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 536", + "chocolate cookies - variant 536s", + "chocolate cookies nz", + "chocolate cookies variant 536" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.57, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_537", + "name": "Lollies - Variant 537", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 537", + "lollies - variant 537s", + "lollies nz", + "lollies variant 537" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.32, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_538", + "name": "Jelly Beans - Variant 538", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 538", + "jelly beans - variant 538s", + "jelly beans nz", + "jelly beans variant 538" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.89, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_539", + "name": "Glass Cleaner - Variant 539", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 539", + "glass cleaner - variant 539s", + "glass cleaner nz", + "glass cleaner variant 539" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.62, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_540", + "name": "Bathroom Cleaner - Variant 540", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 540", + "bathroom cleaner - variant 540s", + "bathroom cleaner nz", + "bathroom cleaner variant 540" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.2, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_541", + "name": "Floor Cleaner - Variant 541", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 541", + "floor cleaner - variant 541s", + "floor cleaner nz", + "floor cleaner variant 541" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.96, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_542", + "name": "Sponges - Variant 542", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 542", + "sponges - variant 542s", + "sponges nz", + "sponges variant 542" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.85, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_543", + "name": "Dish Cloths - Variant 543", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 543", + "dish cloths - variant 543s", + "dish cloths nz", + "dish cloths variant 543" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.77, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_544", + "name": "Air Freshener - Variant 544", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 544", + "air freshener - variant 544s", + "air freshener nz", + "air freshener variant 544" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.35, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_545", + "name": "Multivitamins - Variant 545", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 545", + "multivitamins - variant 545s", + "multivitamins nz", + "multivitamins variant 545" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.68, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_546", + "name": "Magnesium Tablets - Variant 546", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 546", + "magnesium tablets - variant 546s", + "magnesium tablets nz", + "magnesium tablets variant 546" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.45, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_547", + "name": "Fish Oil - Variant 547", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 547", + "fish oil - variant 547s", + "fish oil nz", + "fish oil variant 547" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.92, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_548", + "name": "Cold & Flu Tablets - Variant 548", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 548", + "cold & flu tablets - variant 548s", + "cold & flu tablets nz", + "cold & flu tablets variant 548" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.06, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_549", + "name": "Allergy Relief - Variant 549", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 549", + "allergy relief - variant 549s", + "allergy relief nz", + "allergy relief variant 549" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.27, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_550", + "name": "Hand Sanitiser - Variant 550", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 550", + "hand sanitiser - variant 550s", + "hand sanitiser nz", + "hand sanitiser variant 550" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.81, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_551", + "name": "Baby Food Pouch - Variant 551", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 551", + "baby food pouch - variant 551s", + "baby food pouch nz", + "baby food pouch variant 551" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.29, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_552", + "name": "Baby Cereal - Variant 552", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 552", + "baby cereal - variant 552s", + "baby cereal nz", + "baby cereal variant 552" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.91, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_553", + "name": "Baby Shampoo - Variant 553", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 553", + "baby shampoo - variant 553s", + "baby shampoo nz", + "baby shampoo variant 553" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.55, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_554", + "name": "Baby Lotion - Variant 554", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 554", + "baby lotion - variant 554s", + "baby lotion nz", + "baby lotion variant 554" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.14, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_555", + "name": "Baby Powder - Variant 555", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 555", + "baby powder - variant 555s", + "baby powder nz", + "baby powder variant 555" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.9, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_556", + "name": "Dog Treats - Variant 556", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 556", + "dog treats - variant 556s", + "dog treats nz", + "dog treats variant 556" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.52, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_557", + "name": "Cat Treats - Variant 557", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 557", + "cat treats - variant 557s", + "cat treats nz", + "cat treats variant 557" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.02, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_558", + "name": "Bird Seed - Variant 558", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 558", + "bird seed - variant 558s", + "bird seed nz", + "bird seed variant 558" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.18, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_559", + "name": "Fish Food - Variant 559", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 559", + "fish food - variant 559s", + "fish food nz", + "fish food variant 559" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.56, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_560", + "name": "Pet Shampoo - Variant 560", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 560", + "pet shampoo - variant 560s", + "pet shampoo nz", + "pet shampoo variant 560" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.73, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_561", + "name": "Zucchini - Variant 561", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 561", + "zucchini - variant 561s", + "zucchini nz", + "zucchini variant 561" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.64, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_562", + "name": "Radish - Variant 562", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 562", + "radish - variant 562s", + "radish nz", + "radish variant 562" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.4, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_563", + "name": "Beetroot - Variant 563", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 563", + "beetroot - variant 563s", + "beetroot nz", + "beetroot variant 563" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.91, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_564", + "name": "Silverbeet - Variant 564", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 564", + "silverbeet - variant 564s", + "silverbeet nz", + "silverbeet variant 564" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.68, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_565", + "name": "Leek - Variant 565", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 565", + "leek - variant 565s", + "leek nz", + "leek variant 565" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.18, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_566", + "name": "Spring Onions - Variant 566", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 566", + "spring onions - variant 566s", + "spring onions nz", + "spring onions variant 566" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.74, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_567", + "name": "Cabbage - Variant 567", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 567", + "cabbage - variant 567s", + "cabbage nz", + "cabbage variant 567" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.39, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_568", + "name": "Celery - Variant 568", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 568", + "celery - variant 568s", + "celery nz", + "celery variant 568" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.85, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_569", + "name": "Parsley - Variant 569", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 569", + "parsley - variant 569s", + "parsley nz", + "parsley variant 569" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.57, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_570", + "name": "Coriander - Variant 570", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 570", + "coriander - variant 570s", + "coriander nz", + "coriander variant 570" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.05, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_571", + "name": "Cottage Cheese - Variant 571", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 571", + "cottage cheese - variant 571s", + "cottage cheese nz", + "cottage cheese variant 571" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.76, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_572", + "name": "Ricotta - Variant 572", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 572", + "ricotta - variant 572s", + "ricotta nz", + "ricotta variant 572" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.57, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_573", + "name": "Feta - Variant 573", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 573", + "feta - variant 573s", + "feta nz", + "feta variant 573" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.95, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_574", + "name": "Cream Cheese - Variant 574", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 574", + "cream cheese - variant 574s", + "cream cheese nz", + "cream cheese variant 574" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.83, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_575", + "name": "Custard - Variant 575", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 575", + "custard - variant 575s", + "custard nz", + "custard variant 575" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.82, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_576", + "name": "Flavoured Milk - Variant 576", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 576", + "flavoured milk - variant 576s", + "flavoured milk nz", + "flavoured milk variant 576" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.51, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_577", + "name": "Protein Yogurt - Variant 577", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 577", + "protein yogurt - variant 577s", + "protein yogurt nz", + "protein yogurt variant 577" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.48, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_578", + "name": "Dessert Yogurt - Variant 578", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 578", + "dessert yogurt - variant 578s", + "dessert yogurt nz", + "dessert yogurt variant 578" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.18, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_579", + "name": "Turkey Breast - Variant 579", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 579", + "turkey breast - variant 579s", + "turkey breast nz", + "turkey breast variant 579" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.27, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_580", + "name": "Beef Sausages - Variant 580", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 580", + "beef sausages - variant 580s", + "beef sausages nz", + "beef sausages variant 580" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.41, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_581", + "name": "Pork Mince - Variant 581", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 581", + "pork mince - variant 581s", + "pork mince nz", + "pork mince variant 581" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.13, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_582", + "name": "Chicken Wings - Variant 582", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 582", + "chicken wings - variant 582s", + "chicken wings nz", + "chicken wings variant 582" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.62, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_583", + "name": "Lamb Shanks - Variant 583", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 583", + "lamb shanks - variant 583s", + "lamb shanks nz", + "lamb shanks variant 583" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.36, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_584", + "name": "Venison Steak - Variant 584", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 584", + "venison steak - variant 584s", + "venison steak nz", + "venison steak variant 584" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.01, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_585", + "name": "Ciabatta - Variant 585", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 585", + "ciabatta - variant 585s", + "ciabatta nz", + "ciabatta variant 585" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.13, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_586", + "name": "Sourdough Loaf - Variant 586", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 586", + "sourdough loaf - variant 586s", + "sourdough loaf nz", + "sourdough loaf variant 586" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.18, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_587", + "name": "Hot Cross Buns - Variant 587", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 587", + "hot cross buns - variant 587s", + "hot cross buns nz", + "hot cross buns variant 587" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.7, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_588", + "name": "Fruit Loaf - Variant 588", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 588", + "fruit loaf - variant 588s", + "fruit loaf nz", + "fruit loaf variant 588" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.37, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_589", + "name": "Garlic Bread - Variant 589", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 589", + "garlic bread - variant 589s", + "garlic bread nz", + "garlic bread variant 589" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.03, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_590", + "name": "Brioche Buns - Variant 590", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 590", + "brioche buns - variant 590s", + "brioche buns nz", + "brioche buns variant 590" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.87, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_591", + "name": "Frozen Corn - Variant 591", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 591", + "frozen corn - variant 591s", + "frozen corn nz", + "frozen corn variant 591" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.57, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_592", + "name": "Frozen Spinach - Variant 592", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 592", + "frozen spinach - variant 592s", + "frozen spinach nz", + "frozen spinach variant 592" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.15, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_593", + "name": "Frozen Dumplings - Variant 593", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 593", + "frozen dumplings - variant 593s", + "frozen dumplings nz", + "frozen dumplings variant 593" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.21, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_594", + "name": "Frozen Lasagne - Variant 594", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 594", + "frozen lasagne - variant 594s", + "frozen lasagne nz", + "frozen lasagne variant 594" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.66, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_595", + "name": "Ice Blocks - Variant 595", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 595", + "ice blocks - variant 595s", + "ice blocks nz", + "ice blocks variant 595" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.08, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_596", + "name": "Frozen Garlic Bread - Variant 596", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 596", + "frozen garlic bread - variant 596s", + "frozen garlic bread nz", + "frozen garlic bread variant 596" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.77, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_597", + "name": "Quinoa - Variant 597", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 597", + "quinoa - variant 597s", + "quinoa nz", + "quinoa variant 597" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.36, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_598", + "name": "Chickpeas - Variant 598", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 598", + "chickpeas - variant 598s", + "chickpeas nz", + "chickpeas variant 598" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.62, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_599", + "name": "Kidney Beans - Variant 599", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 599", + "kidney beans - variant 599s", + "kidney beans nz", + "kidney beans variant 599" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.93, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_600", + "name": "Lentils - Variant 600", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 600", + "lentils - variant 600s", + "lentils nz", + "lentils variant 600" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.7, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_601", + "name": "Breadcrumbs - Variant 601", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 601", + "breadcrumbs - variant 601s", + "breadcrumbs nz", + "breadcrumbs variant 601" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.59, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_602", + "name": "Curry Paste - Variant 602", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 602", + "curry paste - variant 602s", + "curry paste nz", + "curry paste variant 602" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.61, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_603", + "name": "Teriyaki Sauce - Variant 603", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 603", + "teriyaki sauce - variant 603s", + "teriyaki sauce nz", + "teriyaki sauce variant 603" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.16, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_604", + "name": "Sweet Chilli Sauce - Variant 604", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 604", + "sweet chilli sauce - variant 604s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 604" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.49, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_605", + "name": "Energy Drink - Variant 605", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 605", + "energy drink - variant 605s", + "energy drink nz", + "energy drink variant 605" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.59, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_606", + "name": "Iced Coffee - Variant 606", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 606", + "iced coffee - variant 606s", + "iced coffee nz", + "iced coffee variant 606" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.19, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_607", + "name": "Iced Tea - Variant 607", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 607", + "iced tea - variant 607s", + "iced tea nz", + "iced tea variant 607" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.78, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_608", + "name": "Kombucha - Variant 608", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 608", + "kombucha - variant 608s", + "kombucha nz", + "kombucha variant 608" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.58, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_609", + "name": "Protein Shake - Variant 609", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 609", + "protein shake - variant 609s", + "protein shake nz", + "protein shake variant 609" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.63, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_610", + "name": "Almond Milk - Variant 610", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 610", + "almond milk - variant 610s", + "almond milk nz", + "almond milk variant 610" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.16, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_611", + "name": "Oat Milk - Variant 611", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 611", + "oat milk - variant 611s", + "oat milk nz", + "oat milk variant 611" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.78, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_612", + "name": "Rice Crackers - Variant 612", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 612", + "rice crackers - variant 612s", + "rice crackers nz", + "rice crackers variant 612" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.91, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_613", + "name": "Protein Bars - Variant 613", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 613", + "protein bars - variant 613s", + "protein bars nz", + "protein bars variant 613" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.65, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_614", + "name": "Trail Mix - Variant 614", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 614", + "trail mix - variant 614s", + "trail mix nz", + "trail mix variant 614" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.96, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_615", + "name": "Pretzels - Variant 615", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 615", + "pretzels - variant 615s", + "pretzels nz", + "pretzels variant 615" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.78, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_616", + "name": "Chocolate Cookies - Variant 616", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 616", + "chocolate cookies - variant 616s", + "chocolate cookies nz", + "chocolate cookies variant 616" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.16, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_617", + "name": "Lollies - Variant 617", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 617", + "lollies - variant 617s", + "lollies nz", + "lollies variant 617" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.1, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_618", + "name": "Jelly Beans - Variant 618", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 618", + "jelly beans - variant 618s", + "jelly beans nz", + "jelly beans variant 618" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.06, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_619", + "name": "Glass Cleaner - Variant 619", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 619", + "glass cleaner - variant 619s", + "glass cleaner nz", + "glass cleaner variant 619" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.83, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_620", + "name": "Bathroom Cleaner - Variant 620", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 620", + "bathroom cleaner - variant 620s", + "bathroom cleaner nz", + "bathroom cleaner variant 620" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.2, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_621", + "name": "Floor Cleaner - Variant 621", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 621", + "floor cleaner - variant 621s", + "floor cleaner nz", + "floor cleaner variant 621" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.64, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_622", + "name": "Sponges - Variant 622", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 622", + "sponges - variant 622s", + "sponges nz", + "sponges variant 622" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.66, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_623", + "name": "Dish Cloths - Variant 623", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 623", + "dish cloths - variant 623s", + "dish cloths nz", + "dish cloths variant 623" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.23, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_624", + "name": "Air Freshener - Variant 624", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 624", + "air freshener - variant 624s", + "air freshener nz", + "air freshener variant 624" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.99, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_625", + "name": "Multivitamins - Variant 625", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 625", + "multivitamins - variant 625s", + "multivitamins nz", + "multivitamins variant 625" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.12, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_626", + "name": "Magnesium Tablets - Variant 626", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 626", + "magnesium tablets - variant 626s", + "magnesium tablets nz", + "magnesium tablets variant 626" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.25, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_627", + "name": "Fish Oil - Variant 627", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 627", + "fish oil - variant 627s", + "fish oil nz", + "fish oil variant 627" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.56, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_628", + "name": "Cold & Flu Tablets - Variant 628", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 628", + "cold & flu tablets - variant 628s", + "cold & flu tablets nz", + "cold & flu tablets variant 628" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.83, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_629", + "name": "Allergy Relief - Variant 629", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 629", + "allergy relief - variant 629s", + "allergy relief nz", + "allergy relief variant 629" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.3, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_630", + "name": "Hand Sanitiser - Variant 630", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 630", + "hand sanitiser - variant 630s", + "hand sanitiser nz", + "hand sanitiser variant 630" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.67, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_631", + "name": "Baby Food Pouch - Variant 631", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 631", + "baby food pouch - variant 631s", + "baby food pouch nz", + "baby food pouch variant 631" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.79, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_632", + "name": "Baby Cereal - Variant 632", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 632", + "baby cereal - variant 632s", + "baby cereal nz", + "baby cereal variant 632" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.4, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_633", + "name": "Baby Shampoo - Variant 633", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 633", + "baby shampoo - variant 633s", + "baby shampoo nz", + "baby shampoo variant 633" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.57, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_634", + "name": "Baby Lotion - Variant 634", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 634", + "baby lotion - variant 634s", + "baby lotion nz", + "baby lotion variant 634" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.58, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_635", + "name": "Baby Powder - Variant 635", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 635", + "baby powder - variant 635s", + "baby powder nz", + "baby powder variant 635" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.7, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_636", + "name": "Dog Treats - Variant 636", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 636", + "dog treats - variant 636s", + "dog treats nz", + "dog treats variant 636" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.5, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_637", + "name": "Cat Treats - Variant 637", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 637", + "cat treats - variant 637s", + "cat treats nz", + "cat treats variant 637" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.79, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_638", + "name": "Bird Seed - Variant 638", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 638", + "bird seed - variant 638s", + "bird seed nz", + "bird seed variant 638" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.01, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_639", + "name": "Fish Food - Variant 639", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 639", + "fish food - variant 639s", + "fish food nz", + "fish food variant 639" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.26, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_640", + "name": "Pet Shampoo - Variant 640", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 640", + "pet shampoo - variant 640s", + "pet shampoo nz", + "pet shampoo variant 640" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.14, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_641", + "name": "Zucchini - Variant 641", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 641", + "zucchini - variant 641s", + "zucchini nz", + "zucchini variant 641" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.18, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_642", + "name": "Radish - Variant 642", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 642", + "radish - variant 642s", + "radish nz", + "radish variant 642" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.49, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_643", + "name": "Beetroot - Variant 643", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 643", + "beetroot - variant 643s", + "beetroot nz", + "beetroot variant 643" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.76, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_644", + "name": "Silverbeet - Variant 644", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 644", + "silverbeet - variant 644s", + "silverbeet nz", + "silverbeet variant 644" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.33, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_645", + "name": "Leek - Variant 645", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 645", + "leek - variant 645s", + "leek nz", + "leek variant 645" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.19, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_646", + "name": "Spring Onions - Variant 646", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 646", + "spring onions - variant 646s", + "spring onions nz", + "spring onions variant 646" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.3, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_647", + "name": "Cabbage - Variant 647", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 647", + "cabbage - variant 647s", + "cabbage nz", + "cabbage variant 647" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.72, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_648", + "name": "Celery - Variant 648", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 648", + "celery - variant 648s", + "celery nz", + "celery variant 648" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.0, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_649", + "name": "Parsley - Variant 649", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 649", + "parsley - variant 649s", + "parsley nz", + "parsley variant 649" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.71, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_650", + "name": "Coriander - Variant 650", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 650", + "coriander - variant 650s", + "coriander nz", + "coriander variant 650" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.94, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_651", + "name": "Cottage Cheese - Variant 651", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 651", + "cottage cheese - variant 651s", + "cottage cheese nz", + "cottage cheese variant 651" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.94, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_652", + "name": "Ricotta - Variant 652", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 652", + "ricotta - variant 652s", + "ricotta nz", + "ricotta variant 652" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.13, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_653", + "name": "Feta - Variant 653", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 653", + "feta - variant 653s", + "feta nz", + "feta variant 653" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.0, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_654", + "name": "Cream Cheese - Variant 654", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 654", + "cream cheese - variant 654s", + "cream cheese nz", + "cream cheese variant 654" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.13, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_655", + "name": "Custard - Variant 655", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 655", + "custard - variant 655s", + "custard nz", + "custard variant 655" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.88, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_656", + "name": "Flavoured Milk - Variant 656", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 656", + "flavoured milk - variant 656s", + "flavoured milk nz", + "flavoured milk variant 656" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.76, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_657", + "name": "Protein Yogurt - Variant 657", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 657", + "protein yogurt - variant 657s", + "protein yogurt nz", + "protein yogurt variant 657" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.41, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_658", + "name": "Dessert Yogurt - Variant 658", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 658", + "dessert yogurt - variant 658s", + "dessert yogurt nz", + "dessert yogurt variant 658" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.51, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_659", + "name": "Turkey Breast - Variant 659", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 659", + "turkey breast - variant 659s", + "turkey breast nz", + "turkey breast variant 659" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.78, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_660", + "name": "Beef Sausages - Variant 660", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 660", + "beef sausages - variant 660s", + "beef sausages nz", + "beef sausages variant 660" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.86, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_661", + "name": "Pork Mince - Variant 661", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 661", + "pork mince - variant 661s", + "pork mince nz", + "pork mince variant 661" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.36, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_662", + "name": "Chicken Wings - Variant 662", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 662", + "chicken wings - variant 662s", + "chicken wings nz", + "chicken wings variant 662" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.36, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_663", + "name": "Lamb Shanks - Variant 663", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 663", + "lamb shanks - variant 663s", + "lamb shanks nz", + "lamb shanks variant 663" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.75, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_664", + "name": "Venison Steak - Variant 664", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 664", + "venison steak - variant 664s", + "venison steak nz", + "venison steak variant 664" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.85, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_665", + "name": "Ciabatta - Variant 665", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 665", + "ciabatta - variant 665s", + "ciabatta nz", + "ciabatta variant 665" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.09, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_666", + "name": "Sourdough Loaf - Variant 666", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 666", + "sourdough loaf - variant 666s", + "sourdough loaf nz", + "sourdough loaf variant 666" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.82, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_667", + "name": "Hot Cross Buns - Variant 667", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 667", + "hot cross buns - variant 667s", + "hot cross buns nz", + "hot cross buns variant 667" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.27, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_668", + "name": "Fruit Loaf - Variant 668", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 668", + "fruit loaf - variant 668s", + "fruit loaf nz", + "fruit loaf variant 668" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.41, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_669", + "name": "Garlic Bread - Variant 669", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 669", + "garlic bread - variant 669s", + "garlic bread nz", + "garlic bread variant 669" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.92, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_670", + "name": "Brioche Buns - Variant 670", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 670", + "brioche buns - variant 670s", + "brioche buns nz", + "brioche buns variant 670" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.43, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_671", + "name": "Frozen Corn - Variant 671", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 671", + "frozen corn - variant 671s", + "frozen corn nz", + "frozen corn variant 671" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.1, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_672", + "name": "Frozen Spinach - Variant 672", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 672", + "frozen spinach - variant 672s", + "frozen spinach nz", + "frozen spinach variant 672" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.87, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_673", + "name": "Frozen Dumplings - Variant 673", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 673", + "frozen dumplings - variant 673s", + "frozen dumplings nz", + "frozen dumplings variant 673" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.25, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_674", + "name": "Frozen Lasagne - Variant 674", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 674", + "frozen lasagne - variant 674s", + "frozen lasagne nz", + "frozen lasagne variant 674" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.48, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_675", + "name": "Ice Blocks - Variant 675", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 675", + "ice blocks - variant 675s", + "ice blocks nz", + "ice blocks variant 675" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.76, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_676", + "name": "Frozen Garlic Bread - Variant 676", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 676", + "frozen garlic bread - variant 676s", + "frozen garlic bread nz", + "frozen garlic bread variant 676" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.11, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_677", + "name": "Quinoa - Variant 677", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 677", + "quinoa - variant 677s", + "quinoa nz", + "quinoa variant 677" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.28, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_678", + "name": "Chickpeas - Variant 678", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 678", + "chickpeas - variant 678s", + "chickpeas nz", + "chickpeas variant 678" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.94, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_679", + "name": "Kidney Beans - Variant 679", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 679", + "kidney beans - variant 679s", + "kidney beans nz", + "kidney beans variant 679" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.53, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_680", + "name": "Lentils - Variant 680", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 680", + "lentils - variant 680s", + "lentils nz", + "lentils variant 680" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.8, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_681", + "name": "Breadcrumbs - Variant 681", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 681", + "breadcrumbs - variant 681s", + "breadcrumbs nz", + "breadcrumbs variant 681" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.09, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_682", + "name": "Curry Paste - Variant 682", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 682", + "curry paste - variant 682s", + "curry paste nz", + "curry paste variant 682" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.75, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_683", + "name": "Teriyaki Sauce - Variant 683", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 683", + "teriyaki sauce - variant 683s", + "teriyaki sauce nz", + "teriyaki sauce variant 683" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.84, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_684", + "name": "Sweet Chilli Sauce - Variant 684", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 684", + "sweet chilli sauce - variant 684s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 684" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.73, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_685", + "name": "Energy Drink - Variant 685", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 685", + "energy drink - variant 685s", + "energy drink nz", + "energy drink variant 685" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.41, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_686", + "name": "Iced Coffee - Variant 686", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 686", + "iced coffee - variant 686s", + "iced coffee nz", + "iced coffee variant 686" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.07, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_687", + "name": "Iced Tea - Variant 687", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 687", + "iced tea - variant 687s", + "iced tea nz", + "iced tea variant 687" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.01, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_688", + "name": "Kombucha - Variant 688", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 688", + "kombucha - variant 688s", + "kombucha nz", + "kombucha variant 688" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.47, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_689", + "name": "Protein Shake - Variant 689", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 689", + "protein shake - variant 689s", + "protein shake nz", + "protein shake variant 689" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.74, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_690", + "name": "Almond Milk - Variant 690", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 690", + "almond milk - variant 690s", + "almond milk nz", + "almond milk variant 690" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.84, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_691", + "name": "Oat Milk - Variant 691", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 691", + "oat milk - variant 691s", + "oat milk nz", + "oat milk variant 691" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.19, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_692", + "name": "Rice Crackers - Variant 692", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 692", + "rice crackers - variant 692s", + "rice crackers nz", + "rice crackers variant 692" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.65, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_693", + "name": "Protein Bars - Variant 693", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 693", + "protein bars - variant 693s", + "protein bars nz", + "protein bars variant 693" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.21, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_694", + "name": "Trail Mix - Variant 694", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 694", + "trail mix - variant 694s", + "trail mix nz", + "trail mix variant 694" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.68, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_695", + "name": "Pretzels - Variant 695", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 695", + "pretzels - variant 695s", + "pretzels nz", + "pretzels variant 695" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.37, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_696", + "name": "Chocolate Cookies - Variant 696", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 696", + "chocolate cookies - variant 696s", + "chocolate cookies nz", + "chocolate cookies variant 696" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.74, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_697", + "name": "Lollies - Variant 697", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 697", + "lollies - variant 697s", + "lollies nz", + "lollies variant 697" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.41, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_698", + "name": "Jelly Beans - Variant 698", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 698", + "jelly beans - variant 698s", + "jelly beans nz", + "jelly beans variant 698" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.14, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_699", + "name": "Glass Cleaner - Variant 699", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 699", + "glass cleaner - variant 699s", + "glass cleaner nz", + "glass cleaner variant 699" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.05, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_700", + "name": "Bathroom Cleaner - Variant 700", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 700", + "bathroom cleaner - variant 700s", + "bathroom cleaner nz", + "bathroom cleaner variant 700" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.66, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_701", + "name": "Floor Cleaner - Variant 701", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 701", + "floor cleaner - variant 701s", + "floor cleaner nz", + "floor cleaner variant 701" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.2, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_702", + "name": "Sponges - Variant 702", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 702", + "sponges - variant 702s", + "sponges nz", + "sponges variant 702" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.92, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_703", + "name": "Dish Cloths - Variant 703", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 703", + "dish cloths - variant 703s", + "dish cloths nz", + "dish cloths variant 703" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.06, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_704", + "name": "Air Freshener - Variant 704", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 704", + "air freshener - variant 704s", + "air freshener nz", + "air freshener variant 704" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.29, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_705", + "name": "Multivitamins - Variant 705", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 705", + "multivitamins - variant 705s", + "multivitamins nz", + "multivitamins variant 705" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.17, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_706", + "name": "Magnesium Tablets - Variant 706", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 706", + "magnesium tablets - variant 706s", + "magnesium tablets nz", + "magnesium tablets variant 706" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.62, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_707", + "name": "Fish Oil - Variant 707", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 707", + "fish oil - variant 707s", + "fish oil nz", + "fish oil variant 707" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.78, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_708", + "name": "Cold & Flu Tablets - Variant 708", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 708", + "cold & flu tablets - variant 708s", + "cold & flu tablets nz", + "cold & flu tablets variant 708" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.56, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_709", + "name": "Allergy Relief - Variant 709", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 709", + "allergy relief - variant 709s", + "allergy relief nz", + "allergy relief variant 709" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.74, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_710", + "name": "Hand Sanitiser - Variant 710", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 710", + "hand sanitiser - variant 710s", + "hand sanitiser nz", + "hand sanitiser variant 710" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.89, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_711", + "name": "Baby Food Pouch - Variant 711", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 711", + "baby food pouch - variant 711s", + "baby food pouch nz", + "baby food pouch variant 711" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.22, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_712", + "name": "Baby Cereal - Variant 712", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 712", + "baby cereal - variant 712s", + "baby cereal nz", + "baby cereal variant 712" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.17, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_713", + "name": "Baby Shampoo - Variant 713", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 713", + "baby shampoo - variant 713s", + "baby shampoo nz", + "baby shampoo variant 713" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.41, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_714", + "name": "Baby Lotion - Variant 714", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 714", + "baby lotion - variant 714s", + "baby lotion nz", + "baby lotion variant 714" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.25, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_715", + "name": "Baby Powder - Variant 715", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 715", + "baby powder - variant 715s", + "baby powder nz", + "baby powder variant 715" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.28, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_716", + "name": "Dog Treats - Variant 716", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 716", + "dog treats - variant 716s", + "dog treats nz", + "dog treats variant 716" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.57, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_717", + "name": "Cat Treats - Variant 717", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 717", + "cat treats - variant 717s", + "cat treats nz", + "cat treats variant 717" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.69, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_718", + "name": "Bird Seed - Variant 718", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 718", + "bird seed - variant 718s", + "bird seed nz", + "bird seed variant 718" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.84, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_719", + "name": "Fish Food - Variant 719", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 719", + "fish food - variant 719s", + "fish food nz", + "fish food variant 719" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.62, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_720", + "name": "Pet Shampoo - Variant 720", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 720", + "pet shampoo - variant 720s", + "pet shampoo nz", + "pet shampoo variant 720" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.25, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_721", + "name": "Zucchini - Variant 721", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 721", + "zucchini - variant 721s", + "zucchini nz", + "zucchini variant 721" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.88, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_722", + "name": "Radish - Variant 722", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 722", + "radish - variant 722s", + "radish nz", + "radish variant 722" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.57, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_723", + "name": "Beetroot - Variant 723", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 723", + "beetroot - variant 723s", + "beetroot nz", + "beetroot variant 723" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.73, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_724", + "name": "Silverbeet - Variant 724", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 724", + "silverbeet - variant 724s", + "silverbeet nz", + "silverbeet variant 724" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.35, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_725", + "name": "Leek - Variant 725", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 725", + "leek - variant 725s", + "leek nz", + "leek variant 725" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.09, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_726", + "name": "Spring Onions - Variant 726", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 726", + "spring onions - variant 726s", + "spring onions nz", + "spring onions variant 726" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.36, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_727", + "name": "Cabbage - Variant 727", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 727", + "cabbage - variant 727s", + "cabbage nz", + "cabbage variant 727" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.3, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_728", + "name": "Celery - Variant 728", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 728", + "celery - variant 728s", + "celery nz", + "celery variant 728" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.18, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_729", + "name": "Parsley - Variant 729", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 729", + "parsley - variant 729s", + "parsley nz", + "parsley variant 729" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.96, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_730", + "name": "Coriander - Variant 730", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 730", + "coriander - variant 730s", + "coriander nz", + "coriander variant 730" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.22, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_731", + "name": "Cottage Cheese - Variant 731", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 731", + "cottage cheese - variant 731s", + "cottage cheese nz", + "cottage cheese variant 731" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.93, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_732", + "name": "Ricotta - Variant 732", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 732", + "ricotta - variant 732s", + "ricotta nz", + "ricotta variant 732" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.72, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_733", + "name": "Feta - Variant 733", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 733", + "feta - variant 733s", + "feta nz", + "feta variant 733" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.16, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_734", + "name": "Cream Cheese - Variant 734", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 734", + "cream cheese - variant 734s", + "cream cheese nz", + "cream cheese variant 734" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.26, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_735", + "name": "Custard - Variant 735", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 735", + "custard - variant 735s", + "custard nz", + "custard variant 735" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.43, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_736", + "name": "Flavoured Milk - Variant 736", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 736", + "flavoured milk - variant 736s", + "flavoured milk nz", + "flavoured milk variant 736" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.45, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_737", + "name": "Protein Yogurt - Variant 737", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 737", + "protein yogurt - variant 737s", + "protein yogurt nz", + "protein yogurt variant 737" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.58, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_738", + "name": "Dessert Yogurt - Variant 738", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 738", + "dessert yogurt - variant 738s", + "dessert yogurt nz", + "dessert yogurt variant 738" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.35, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_739", + "name": "Turkey Breast - Variant 739", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 739", + "turkey breast - variant 739s", + "turkey breast nz", + "turkey breast variant 739" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.21, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_740", + "name": "Beef Sausages - Variant 740", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 740", + "beef sausages - variant 740s", + "beef sausages nz", + "beef sausages variant 740" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.63, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_741", + "name": "Pork Mince - Variant 741", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 741", + "pork mince - variant 741s", + "pork mince nz", + "pork mince variant 741" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.06, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_742", + "name": "Chicken Wings - Variant 742", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 742", + "chicken wings - variant 742s", + "chicken wings nz", + "chicken wings variant 742" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.34, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_743", + "name": "Lamb Shanks - Variant 743", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 743", + "lamb shanks - variant 743s", + "lamb shanks nz", + "lamb shanks variant 743" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.02, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_744", + "name": "Venison Steak - Variant 744", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 744", + "venison steak - variant 744s", + "venison steak nz", + "venison steak variant 744" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.88, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_745", + "name": "Ciabatta - Variant 745", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 745", + "ciabatta - variant 745s", + "ciabatta nz", + "ciabatta variant 745" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.21, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_746", + "name": "Sourdough Loaf - Variant 746", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 746", + "sourdough loaf - variant 746s", + "sourdough loaf nz", + "sourdough loaf variant 746" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.14, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_747", + "name": "Hot Cross Buns - Variant 747", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 747", + "hot cross buns - variant 747s", + "hot cross buns nz", + "hot cross buns variant 747" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.38, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_748", + "name": "Fruit Loaf - Variant 748", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 748", + "fruit loaf - variant 748s", + "fruit loaf nz", + "fruit loaf variant 748" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.15, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_749", + "name": "Garlic Bread - Variant 749", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 749", + "garlic bread - variant 749s", + "garlic bread nz", + "garlic bread variant 749" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.15, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_750", + "name": "Brioche Buns - Variant 750", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 750", + "brioche buns - variant 750s", + "brioche buns nz", + "brioche buns variant 750" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.03, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_751", + "name": "Frozen Corn - Variant 751", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 751", + "frozen corn - variant 751s", + "frozen corn nz", + "frozen corn variant 751" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.04, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_752", + "name": "Frozen Spinach - Variant 752", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 752", + "frozen spinach - variant 752s", + "frozen spinach nz", + "frozen spinach variant 752" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.16, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_753", + "name": "Frozen Dumplings - Variant 753", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 753", + "frozen dumplings - variant 753s", + "frozen dumplings nz", + "frozen dumplings variant 753" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.66, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_754", + "name": "Frozen Lasagne - Variant 754", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 754", + "frozen lasagne - variant 754s", + "frozen lasagne nz", + "frozen lasagne variant 754" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.42, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_755", + "name": "Ice Blocks - Variant 755", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 755", + "ice blocks - variant 755s", + "ice blocks nz", + "ice blocks variant 755" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.41, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_756", + "name": "Frozen Garlic Bread - Variant 756", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 756", + "frozen garlic bread - variant 756s", + "frozen garlic bread nz", + "frozen garlic bread variant 756" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.77, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_757", + "name": "Quinoa - Variant 757", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 757", + "quinoa - variant 757s", + "quinoa nz", + "quinoa variant 757" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.85, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_758", + "name": "Chickpeas - Variant 758", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 758", + "chickpeas - variant 758s", + "chickpeas nz", + "chickpeas variant 758" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.82, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_759", + "name": "Kidney Beans - Variant 759", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 759", + "kidney beans - variant 759s", + "kidney beans nz", + "kidney beans variant 759" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.31, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_760", + "name": "Lentils - Variant 760", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 760", + "lentils - variant 760s", + "lentils nz", + "lentils variant 760" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.4, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_761", + "name": "Breadcrumbs - Variant 761", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 761", + "breadcrumbs - variant 761s", + "breadcrumbs nz", + "breadcrumbs variant 761" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.37, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_762", + "name": "Curry Paste - Variant 762", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 762", + "curry paste - variant 762s", + "curry paste nz", + "curry paste variant 762" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.0, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_763", + "name": "Teriyaki Sauce - Variant 763", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 763", + "teriyaki sauce - variant 763s", + "teriyaki sauce nz", + "teriyaki sauce variant 763" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.67, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_764", + "name": "Sweet Chilli Sauce - Variant 764", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 764", + "sweet chilli sauce - variant 764s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 764" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.17, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_765", + "name": "Energy Drink - Variant 765", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 765", + "energy drink - variant 765s", + "energy drink nz", + "energy drink variant 765" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.65, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_766", + "name": "Iced Coffee - Variant 766", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 766", + "iced coffee - variant 766s", + "iced coffee nz", + "iced coffee variant 766" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.89, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_767", + "name": "Iced Tea - Variant 767", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 767", + "iced tea - variant 767s", + "iced tea nz", + "iced tea variant 767" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.02, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_768", + "name": "Kombucha - Variant 768", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 768", + "kombucha - variant 768s", + "kombucha nz", + "kombucha variant 768" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.07, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_769", + "name": "Protein Shake - Variant 769", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 769", + "protein shake - variant 769s", + "protein shake nz", + "protein shake variant 769" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.17, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_770", + "name": "Almond Milk - Variant 770", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 770", + "almond milk - variant 770s", + "almond milk nz", + "almond milk variant 770" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.79, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_771", + "name": "Oat Milk - Variant 771", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 771", + "oat milk - variant 771s", + "oat milk nz", + "oat milk variant 771" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.57, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_772", + "name": "Rice Crackers - Variant 772", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 772", + "rice crackers - variant 772s", + "rice crackers nz", + "rice crackers variant 772" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.55, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_773", + "name": "Protein Bars - Variant 773", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 773", + "protein bars - variant 773s", + "protein bars nz", + "protein bars variant 773" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.45, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_774", + "name": "Trail Mix - Variant 774", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 774", + "trail mix - variant 774s", + "trail mix nz", + "trail mix variant 774" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.99, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_775", + "name": "Pretzels - Variant 775", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 775", + "pretzels - variant 775s", + "pretzels nz", + "pretzels variant 775" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.34, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_776", + "name": "Chocolate Cookies - Variant 776", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 776", + "chocolate cookies - variant 776s", + "chocolate cookies nz", + "chocolate cookies variant 776" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.66, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_777", + "name": "Lollies - Variant 777", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 777", + "lollies - variant 777s", + "lollies nz", + "lollies variant 777" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.95, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_778", + "name": "Jelly Beans - Variant 778", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 778", + "jelly beans - variant 778s", + "jelly beans nz", + "jelly beans variant 778" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.91, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_779", + "name": "Glass Cleaner - Variant 779", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 779", + "glass cleaner - variant 779s", + "glass cleaner nz", + "glass cleaner variant 779" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.8, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_780", + "name": "Bathroom Cleaner - Variant 780", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 780", + "bathroom cleaner - variant 780s", + "bathroom cleaner nz", + "bathroom cleaner variant 780" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.75, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_781", + "name": "Floor Cleaner - Variant 781", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 781", + "floor cleaner - variant 781s", + "floor cleaner nz", + "floor cleaner variant 781" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.75, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_782", + "name": "Sponges - Variant 782", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 782", + "sponges - variant 782s", + "sponges nz", + "sponges variant 782" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.37, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_783", + "name": "Dish Cloths - Variant 783", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 783", + "dish cloths - variant 783s", + "dish cloths nz", + "dish cloths variant 783" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.05, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_784", + "name": "Air Freshener - Variant 784", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 784", + "air freshener - variant 784s", + "air freshener nz", + "air freshener variant 784" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.96, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_785", + "name": "Multivitamins - Variant 785", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 785", + "multivitamins - variant 785s", + "multivitamins nz", + "multivitamins variant 785" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.53, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_786", + "name": "Magnesium Tablets - Variant 786", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 786", + "magnesium tablets - variant 786s", + "magnesium tablets nz", + "magnesium tablets variant 786" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.65, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_787", + "name": "Fish Oil - Variant 787", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 787", + "fish oil - variant 787s", + "fish oil nz", + "fish oil variant 787" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.06, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_788", + "name": "Cold & Flu Tablets - Variant 788", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 788", + "cold & flu tablets - variant 788s", + "cold & flu tablets nz", + "cold & flu tablets variant 788" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.39, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_789", + "name": "Allergy Relief - Variant 789", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 789", + "allergy relief - variant 789s", + "allergy relief nz", + "allergy relief variant 789" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.13, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_790", + "name": "Hand Sanitiser - Variant 790", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 790", + "hand sanitiser - variant 790s", + "hand sanitiser nz", + "hand sanitiser variant 790" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.1, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_791", + "name": "Baby Food Pouch - Variant 791", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 791", + "baby food pouch - variant 791s", + "baby food pouch nz", + "baby food pouch variant 791" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.42, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_792", + "name": "Baby Cereal - Variant 792", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 792", + "baby cereal - variant 792s", + "baby cereal nz", + "baby cereal variant 792" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.89, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_793", + "name": "Baby Shampoo - Variant 793", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 793", + "baby shampoo - variant 793s", + "baby shampoo nz", + "baby shampoo variant 793" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.41, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_794", + "name": "Baby Lotion - Variant 794", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 794", + "baby lotion - variant 794s", + "baby lotion nz", + "baby lotion variant 794" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.16, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_795", + "name": "Baby Powder - Variant 795", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 795", + "baby powder - variant 795s", + "baby powder nz", + "baby powder variant 795" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.52, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_796", + "name": "Dog Treats - Variant 796", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 796", + "dog treats - variant 796s", + "dog treats nz", + "dog treats variant 796" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.33, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_797", + "name": "Cat Treats - Variant 797", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 797", + "cat treats - variant 797s", + "cat treats nz", + "cat treats variant 797" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.46, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_798", + "name": "Bird Seed - Variant 798", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 798", + "bird seed - variant 798s", + "bird seed nz", + "bird seed variant 798" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.0, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_799", + "name": "Fish Food - Variant 799", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 799", + "fish food - variant 799s", + "fish food nz", + "fish food variant 799" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.24, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_800", + "name": "Pet Shampoo - Variant 800", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 800", + "pet shampoo - variant 800s", + "pet shampoo nz", + "pet shampoo variant 800" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.68, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_801", + "name": "Zucchini - Variant 801", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 801", + "zucchini - variant 801s", + "zucchini nz", + "zucchini variant 801" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.64, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_802", + "name": "Radish - Variant 802", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 802", + "radish - variant 802s", + "radish nz", + "radish variant 802" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.19, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_803", + "name": "Beetroot - Variant 803", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 803", + "beetroot - variant 803s", + "beetroot nz", + "beetroot variant 803" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.75, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_804", + "name": "Silverbeet - Variant 804", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 804", + "silverbeet - variant 804s", + "silverbeet nz", + "silverbeet variant 804" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.87, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_805", + "name": "Leek - Variant 805", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 805", + "leek - variant 805s", + "leek nz", + "leek variant 805" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.49, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_806", + "name": "Spring Onions - Variant 806", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 806", + "spring onions - variant 806s", + "spring onions nz", + "spring onions variant 806" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.86, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_807", + "name": "Cabbage - Variant 807", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 807", + "cabbage - variant 807s", + "cabbage nz", + "cabbage variant 807" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.68, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_808", + "name": "Celery - Variant 808", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 808", + "celery - variant 808s", + "celery nz", + "celery variant 808" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.6, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_809", + "name": "Parsley - Variant 809", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 809", + "parsley - variant 809s", + "parsley nz", + "parsley variant 809" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.8, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_810", + "name": "Coriander - Variant 810", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 810", + "coriander - variant 810s", + "coriander nz", + "coriander variant 810" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.18, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_811", + "name": "Cottage Cheese - Variant 811", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 811", + "cottage cheese - variant 811s", + "cottage cheese nz", + "cottage cheese variant 811" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.44, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_812", + "name": "Ricotta - Variant 812", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 812", + "ricotta - variant 812s", + "ricotta nz", + "ricotta variant 812" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.71, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_813", + "name": "Feta - Variant 813", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 813", + "feta - variant 813s", + "feta nz", + "feta variant 813" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.23, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_814", + "name": "Cream Cheese - Variant 814", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 814", + "cream cheese - variant 814s", + "cream cheese nz", + "cream cheese variant 814" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.9, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_815", + "name": "Custard - Variant 815", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 815", + "custard - variant 815s", + "custard nz", + "custard variant 815" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.51, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_816", + "name": "Flavoured Milk - Variant 816", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 816", + "flavoured milk - variant 816s", + "flavoured milk nz", + "flavoured milk variant 816" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.32, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_817", + "name": "Protein Yogurt - Variant 817", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 817", + "protein yogurt - variant 817s", + "protein yogurt nz", + "protein yogurt variant 817" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.67, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_818", + "name": "Dessert Yogurt - Variant 818", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 818", + "dessert yogurt - variant 818s", + "dessert yogurt nz", + "dessert yogurt variant 818" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.1, + "brands": [ + "Mainland", + "Pams" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_819", + "name": "Turkey Breast - Variant 819", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 819", + "turkey breast - variant 819s", + "turkey breast nz", + "turkey breast variant 819" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.99, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_820", + "name": "Beef Sausages - Variant 820", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 820", + "beef sausages - variant 820s", + "beef sausages nz", + "beef sausages variant 820" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.0, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_821", + "name": "Pork Mince - Variant 821", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 821", + "pork mince - variant 821s", + "pork mince nz", + "pork mince variant 821" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.44, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_822", + "name": "Chicken Wings - Variant 822", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 822", + "chicken wings - variant 822s", + "chicken wings nz", + "chicken wings variant 822" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.42, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_823", + "name": "Lamb Shanks - Variant 823", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 823", + "lamb shanks - variant 823s", + "lamb shanks nz", + "lamb shanks variant 823" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.47, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_824", + "name": "Venison Steak - Variant 824", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 824", + "venison steak - variant 824s", + "venison steak nz", + "venison steak variant 824" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.13, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_825", + "name": "Ciabatta - Variant 825", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 825", + "ciabatta - variant 825s", + "ciabatta nz", + "ciabatta variant 825" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.04, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_826", + "name": "Sourdough Loaf - Variant 826", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 826", + "sourdough loaf - variant 826s", + "sourdough loaf nz", + "sourdough loaf variant 826" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.4, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_827", + "name": "Hot Cross Buns - Variant 827", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 827", + "hot cross buns - variant 827s", + "hot cross buns nz", + "hot cross buns variant 827" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.08, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_828", + "name": "Fruit Loaf - Variant 828", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 828", + "fruit loaf - variant 828s", + "fruit loaf nz", + "fruit loaf variant 828" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.67, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_829", + "name": "Garlic Bread - Variant 829", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 829", + "garlic bread - variant 829s", + "garlic bread nz", + "garlic bread variant 829" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.95, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_830", + "name": "Brioche Buns - Variant 830", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 830", + "brioche buns - variant 830s", + "brioche buns nz", + "brioche buns variant 830" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.51, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_831", + "name": "Frozen Corn - Variant 831", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 831", + "frozen corn - variant 831s", + "frozen corn nz", + "frozen corn variant 831" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.16, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_832", + "name": "Frozen Spinach - Variant 832", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 832", + "frozen spinach - variant 832s", + "frozen spinach nz", + "frozen spinach variant 832" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.07, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_833", + "name": "Frozen Dumplings - Variant 833", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 833", + "frozen dumplings - variant 833s", + "frozen dumplings nz", + "frozen dumplings variant 833" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.68, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_834", + "name": "Frozen Lasagne - Variant 834", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 834", + "frozen lasagne - variant 834s", + "frozen lasagne nz", + "frozen lasagne variant 834" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.47, + "brands": [ + "Sealord", + "Mainland" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_835", + "name": "Ice Blocks - Variant 835", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 835", + "ice blocks - variant 835s", + "ice blocks nz", + "ice blocks variant 835" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.55, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_836", + "name": "Frozen Garlic Bread - Variant 836", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 836", + "frozen garlic bread - variant 836s", + "frozen garlic bread nz", + "frozen garlic bread variant 836" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.05, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_837", + "name": "Quinoa - Variant 837", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 837", + "quinoa - variant 837s", + "quinoa nz", + "quinoa variant 837" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.96, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_838", + "name": "Chickpeas - Variant 838", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 838", + "chickpeas - variant 838s", + "chickpeas nz", + "chickpeas variant 838" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.24, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_839", + "name": "Kidney Beans - Variant 839", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 839", + "kidney beans - variant 839s", + "kidney beans nz", + "kidney beans variant 839" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.37, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_840", + "name": "Lentils - Variant 840", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 840", + "lentils - variant 840s", + "lentils nz", + "lentils variant 840" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.8, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_841", + "name": "Breadcrumbs - Variant 841", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 841", + "breadcrumbs - variant 841s", + "breadcrumbs nz", + "breadcrumbs variant 841" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.63, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_842", + "name": "Curry Paste - Variant 842", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 842", + "curry paste - variant 842s", + "curry paste nz", + "curry paste variant 842" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.07, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_843", + "name": "Teriyaki Sauce - Variant 843", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 843", + "teriyaki sauce - variant 843s", + "teriyaki sauce nz", + "teriyaki sauce variant 843" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.27, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_844", + "name": "Sweet Chilli Sauce - Variant 844", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 844", + "sweet chilli sauce - variant 844s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 844" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.53, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_845", + "name": "Energy Drink - Variant 845", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 845", + "energy drink - variant 845s", + "energy drink nz", + "energy drink variant 845" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.98, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_846", + "name": "Iced Coffee - Variant 846", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 846", + "iced coffee - variant 846s", + "iced coffee nz", + "iced coffee variant 846" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.32, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_847", + "name": "Iced Tea - Variant 847", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 847", + "iced tea - variant 847s", + "iced tea nz", + "iced tea variant 847" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.41, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_848", + "name": "Kombucha - Variant 848", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 848", + "kombucha - variant 848s", + "kombucha nz", + "kombucha variant 848" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.38, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_849", + "name": "Protein Shake - Variant 849", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 849", + "protein shake - variant 849s", + "protein shake nz", + "protein shake variant 849" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.01, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_850", + "name": "Almond Milk - Variant 850", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 850", + "almond milk - variant 850s", + "almond milk nz", + "almond milk variant 850" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.75, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_851", + "name": "Oat Milk - Variant 851", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 851", + "oat milk - variant 851s", + "oat milk nz", + "oat milk variant 851" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.13, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_852", + "name": "Rice Crackers - Variant 852", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 852", + "rice crackers - variant 852s", + "rice crackers nz", + "rice crackers variant 852" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.61, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_853", + "name": "Protein Bars - Variant 853", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 853", + "protein bars - variant 853s", + "protein bars nz", + "protein bars variant 853" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.53, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_854", + "name": "Trail Mix - Variant 854", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 854", + "trail mix - variant 854s", + "trail mix nz", + "trail mix variant 854" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.67, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_855", + "name": "Pretzels - Variant 855", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 855", + "pretzels - variant 855s", + "pretzels nz", + "pretzels variant 855" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.67, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_856", + "name": "Chocolate Cookies - Variant 856", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 856", + "chocolate cookies - variant 856s", + "chocolate cookies nz", + "chocolate cookies variant 856" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.59, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_857", + "name": "Lollies - Variant 857", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 857", + "lollies - variant 857s", + "lollies nz", + "lollies variant 857" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.18, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_858", + "name": "Jelly Beans - Variant 858", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 858", + "jelly beans - variant 858s", + "jelly beans nz", + "jelly beans variant 858" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.94, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_859", + "name": "Glass Cleaner - Variant 859", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 859", + "glass cleaner - variant 859s", + "glass cleaner nz", + "glass cleaner variant 859" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.59, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_860", + "name": "Bathroom Cleaner - Variant 860", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 860", + "bathroom cleaner - variant 860s", + "bathroom cleaner nz", + "bathroom cleaner variant 860" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.14, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_861", + "name": "Floor Cleaner - Variant 861", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 861", + "floor cleaner - variant 861s", + "floor cleaner nz", + "floor cleaner variant 861" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.17, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_862", + "name": "Sponges - Variant 862", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 862", + "sponges - variant 862s", + "sponges nz", + "sponges variant 862" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.86, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_863", + "name": "Dish Cloths - Variant 863", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 863", + "dish cloths - variant 863s", + "dish cloths nz", + "dish cloths variant 863" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.93, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_864", + "name": "Air Freshener - Variant 864", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 864", + "air freshener - variant 864s", + "air freshener nz", + "air freshener variant 864" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.39, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_865", + "name": "Multivitamins - Variant 865", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 865", + "multivitamins - variant 865s", + "multivitamins nz", + "multivitamins variant 865" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.0, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_866", + "name": "Magnesium Tablets - Variant 866", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 866", + "magnesium tablets - variant 866s", + "magnesium tablets nz", + "magnesium tablets variant 866" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.21, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_867", + "name": "Fish Oil - Variant 867", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 867", + "fish oil - variant 867s", + "fish oil nz", + "fish oil variant 867" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.71, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_868", + "name": "Cold & Flu Tablets - Variant 868", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 868", + "cold & flu tablets - variant 868s", + "cold & flu tablets nz", + "cold & flu tablets variant 868" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.79, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_869", + "name": "Allergy Relief - Variant 869", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 869", + "allergy relief - variant 869s", + "allergy relief nz", + "allergy relief variant 869" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.31, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_870", + "name": "Hand Sanitiser - Variant 870", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 870", + "hand sanitiser - variant 870s", + "hand sanitiser nz", + "hand sanitiser variant 870" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.99, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_871", + "name": "Baby Food Pouch - Variant 871", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 871", + "baby food pouch - variant 871s", + "baby food pouch nz", + "baby food pouch variant 871" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.6, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_872", + "name": "Baby Cereal - Variant 872", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 872", + "baby cereal - variant 872s", + "baby cereal nz", + "baby cereal variant 872" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.5, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_873", + "name": "Baby Shampoo - Variant 873", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 873", + "baby shampoo - variant 873s", + "baby shampoo nz", + "baby shampoo variant 873" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.66, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_874", + "name": "Baby Lotion - Variant 874", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 874", + "baby lotion - variant 874s", + "baby lotion nz", + "baby lotion variant 874" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.81, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_875", + "name": "Baby Powder - Variant 875", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 875", + "baby powder - variant 875s", + "baby powder nz", + "baby powder variant 875" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.4, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_876", + "name": "Dog Treats - Variant 876", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 876", + "dog treats - variant 876s", + "dog treats nz", + "dog treats variant 876" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.73, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_877", + "name": "Cat Treats - Variant 877", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 877", + "cat treats - variant 877s", + "cat treats nz", + "cat treats variant 877" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.45, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_878", + "name": "Bird Seed - Variant 878", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 878", + "bird seed - variant 878s", + "bird seed nz", + "bird seed variant 878" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.23, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_879", + "name": "Fish Food - Variant 879", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 879", + "fish food - variant 879s", + "fish food nz", + "fish food variant 879" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.98, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_880", + "name": "Pet Shampoo - Variant 880", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 880", + "pet shampoo - variant 880s", + "pet shampoo nz", + "pet shampoo variant 880" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.52, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_881", + "name": "Zucchini - Variant 881", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 881", + "zucchini - variant 881s", + "zucchini nz", + "zucchini variant 881" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.7, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_882", + "name": "Radish - Variant 882", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 882", + "radish - variant 882s", + "radish nz", + "radish variant 882" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.0, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_883", + "name": "Beetroot - Variant 883", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 883", + "beetroot - variant 883s", + "beetroot nz", + "beetroot variant 883" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.28, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_884", + "name": "Silverbeet - Variant 884", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 884", + "silverbeet - variant 884s", + "silverbeet nz", + "silverbeet variant 884" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.41, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_885", + "name": "Leek - Variant 885", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 885", + "leek - variant 885s", + "leek nz", + "leek variant 885" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.94, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_886", + "name": "Spring Onions - Variant 886", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 886", + "spring onions - variant 886s", + "spring onions nz", + "spring onions variant 886" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.09, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_887", + "name": "Cabbage - Variant 887", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 887", + "cabbage - variant 887s", + "cabbage nz", + "cabbage variant 887" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.13, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_888", + "name": "Celery - Variant 888", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 888", + "celery - variant 888s", + "celery nz", + "celery variant 888" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.7, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_889", + "name": "Parsley - Variant 889", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 889", + "parsley - variant 889s", + "parsley nz", + "parsley variant 889" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.11, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_890", + "name": "Coriander - Variant 890", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 890", + "coriander - variant 890s", + "coriander nz", + "coriander variant 890" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.96, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_891", + "name": "Cottage Cheese - Variant 891", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 891", + "cottage cheese - variant 891s", + "cottage cheese nz", + "cottage cheese variant 891" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.8, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_892", + "name": "Ricotta - Variant 892", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 892", + "ricotta - variant 892s", + "ricotta nz", + "ricotta variant 892" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.45, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_893", + "name": "Feta - Variant 893", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 893", + "feta - variant 893s", + "feta nz", + "feta variant 893" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.94, + "brands": [ + "Value", + "Mainland" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_894", + "name": "Cream Cheese - Variant 894", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 894", + "cream cheese - variant 894s", + "cream cheese nz", + "cream cheese variant 894" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.04, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_895", + "name": "Custard - Variant 895", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 895", + "custard - variant 895s", + "custard nz", + "custard variant 895" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.82, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_896", + "name": "Flavoured Milk - Variant 896", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 896", + "flavoured milk - variant 896s", + "flavoured milk nz", + "flavoured milk variant 896" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.38, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_897", + "name": "Protein Yogurt - Variant 897", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 897", + "protein yogurt - variant 897s", + "protein yogurt nz", + "protein yogurt variant 897" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.52, + "brands": [ + "Mainland", + "Sealord" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_898", + "name": "Dessert Yogurt - Variant 898", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 898", + "dessert yogurt - variant 898s", + "dessert yogurt nz", + "dessert yogurt variant 898" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.02, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_899", + "name": "Turkey Breast - Variant 899", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 899", + "turkey breast - variant 899s", + "turkey breast nz", + "turkey breast variant 899" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.39, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_900", + "name": "Beef Sausages - Variant 900", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 900", + "beef sausages - variant 900s", + "beef sausages nz", + "beef sausages variant 900" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.16, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_901", + "name": "Pork Mince - Variant 901", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 901", + "pork mince - variant 901s", + "pork mince nz", + "pork mince variant 901" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.05, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_902", + "name": "Chicken Wings - Variant 902", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 902", + "chicken wings - variant 902s", + "chicken wings nz", + "chicken wings variant 902" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.77, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_903", + "name": "Lamb Shanks - Variant 903", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 903", + "lamb shanks - variant 903s", + "lamb shanks nz", + "lamb shanks variant 903" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.2, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_904", + "name": "Venison Steak - Variant 904", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 904", + "venison steak - variant 904s", + "venison steak nz", + "venison steak variant 904" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.83, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_905", + "name": "Ciabatta - Variant 905", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 905", + "ciabatta - variant 905s", + "ciabatta nz", + "ciabatta variant 905" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.69, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_906", + "name": "Sourdough Loaf - Variant 906", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 906", + "sourdough loaf - variant 906s", + "sourdough loaf nz", + "sourdough loaf variant 906" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.08, + "brands": [ + "Mainland", + "Watties" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_907", + "name": "Hot Cross Buns - Variant 907", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 907", + "hot cross buns - variant 907s", + "hot cross buns nz", + "hot cross buns variant 907" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.63, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_908", + "name": "Fruit Loaf - Variant 908", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 908", + "fruit loaf - variant 908s", + "fruit loaf nz", + "fruit loaf variant 908" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.3, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_909", + "name": "Garlic Bread - Variant 909", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 909", + "garlic bread - variant 909s", + "garlic bread nz", + "garlic bread variant 909" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.15, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_910", + "name": "Brioche Buns - Variant 910", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 910", + "brioche buns - variant 910s", + "brioche buns nz", + "brioche buns variant 910" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.23, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_911", + "name": "Frozen Corn - Variant 911", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 911", + "frozen corn - variant 911s", + "frozen corn nz", + "frozen corn variant 911" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.92, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_912", + "name": "Frozen Spinach - Variant 912", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 912", + "frozen spinach - variant 912s", + "frozen spinach nz", + "frozen spinach variant 912" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.06, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_913", + "name": "Frozen Dumplings - Variant 913", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 913", + "frozen dumplings - variant 913s", + "frozen dumplings nz", + "frozen dumplings variant 913" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.71, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_914", + "name": "Frozen Lasagne - Variant 914", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 914", + "frozen lasagne - variant 914s", + "frozen lasagne nz", + "frozen lasagne variant 914" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.39, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_915", + "name": "Ice Blocks - Variant 915", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 915", + "ice blocks - variant 915s", + "ice blocks nz", + "ice blocks variant 915" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.38, + "brands": [ + "Pams", + "Value" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_916", + "name": "Frozen Garlic Bread - Variant 916", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 916", + "frozen garlic bread - variant 916s", + "frozen garlic bread nz", + "frozen garlic bread variant 916" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.63, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_917", + "name": "Quinoa - Variant 917", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 917", + "quinoa - variant 917s", + "quinoa nz", + "quinoa variant 917" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.76, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_918", + "name": "Chickpeas - Variant 918", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 918", + "chickpeas - variant 918s", + "chickpeas nz", + "chickpeas variant 918" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.58, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_919", + "name": "Kidney Beans - Variant 919", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 919", + "kidney beans - variant 919s", + "kidney beans nz", + "kidney beans variant 919" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.67, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_920", + "name": "Lentils - Variant 920", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 920", + "lentils - variant 920s", + "lentils nz", + "lentils variant 920" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.75, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_921", + "name": "Breadcrumbs - Variant 921", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 921", + "breadcrumbs - variant 921s", + "breadcrumbs nz", + "breadcrumbs variant 921" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.38, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_922", + "name": "Curry Paste - Variant 922", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 922", + "curry paste - variant 922s", + "curry paste nz", + "curry paste variant 922" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.63, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_923", + "name": "Teriyaki Sauce - Variant 923", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 923", + "teriyaki sauce - variant 923s", + "teriyaki sauce nz", + "teriyaki sauce variant 923" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.78, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_924", + "name": "Sweet Chilli Sauce - Variant 924", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 924", + "sweet chilli sauce - variant 924s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 924" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.8, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_925", + "name": "Energy Drink - Variant 925", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 925", + "energy drink - variant 925s", + "energy drink nz", + "energy drink variant 925" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.01, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_926", + "name": "Iced Coffee - Variant 926", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 926", + "iced coffee - variant 926s", + "iced coffee nz", + "iced coffee variant 926" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.51, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_927", + "name": "Iced Tea - Variant 927", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 927", + "iced tea - variant 927s", + "iced tea nz", + "iced tea variant 927" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.24, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_928", + "name": "Kombucha - Variant 928", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 928", + "kombucha - variant 928s", + "kombucha nz", + "kombucha variant 928" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.36, + "brands": [ + "Watties", + "Pams" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_929", + "name": "Protein Shake - Variant 929", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 929", + "protein shake - variant 929s", + "protein shake nz", + "protein shake variant 929" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.78, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_930", + "name": "Almond Milk - Variant 930", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 930", + "almond milk - variant 930s", + "almond milk nz", + "almond milk variant 930" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.54, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_931", + "name": "Oat Milk - Variant 931", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 931", + "oat milk - variant 931s", + "oat milk nz", + "oat milk variant 931" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.64, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_932", + "name": "Rice Crackers - Variant 932", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 932", + "rice crackers - variant 932s", + "rice crackers nz", + "rice crackers variant 932" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.98, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_933", + "name": "Protein Bars - Variant 933", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 933", + "protein bars - variant 933s", + "protein bars nz", + "protein bars variant 933" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.16, + "brands": [ + "Pams", + "Watties" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_934", + "name": "Trail Mix - Variant 934", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 934", + "trail mix - variant 934s", + "trail mix nz", + "trail mix variant 934" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.34, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_935", + "name": "Pretzels - Variant 935", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 935", + "pretzels - variant 935s", + "pretzels nz", + "pretzels variant 935" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.59, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_936", + "name": "Chocolate Cookies - Variant 936", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 936", + "chocolate cookies - variant 936s", + "chocolate cookies nz", + "chocolate cookies variant 936" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.77, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_937", + "name": "Lollies - Variant 937", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 937", + "lollies - variant 937s", + "lollies nz", + "lollies variant 937" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.57, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_938", + "name": "Jelly Beans - Variant 938", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 938", + "jelly beans - variant 938s", + "jelly beans nz", + "jelly beans variant 938" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.73, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_939", + "name": "Glass Cleaner - Variant 939", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 939", + "glass cleaner - variant 939s", + "glass cleaner nz", + "glass cleaner variant 939" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.2, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_940", + "name": "Bathroom Cleaner - Variant 940", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 940", + "bathroom cleaner - variant 940s", + "bathroom cleaner nz", + "bathroom cleaner variant 940" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.24, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_941", + "name": "Floor Cleaner - Variant 941", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 941", + "floor cleaner - variant 941s", + "floor cleaner nz", + "floor cleaner variant 941" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.91, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_942", + "name": "Sponges - Variant 942", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 942", + "sponges - variant 942s", + "sponges nz", + "sponges variant 942" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.74, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_943", + "name": "Dish Cloths - Variant 943", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 943", + "dish cloths - variant 943s", + "dish cloths nz", + "dish cloths variant 943" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.24, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_944", + "name": "Air Freshener - Variant 944", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 944", + "air freshener - variant 944s", + "air freshener nz", + "air freshener variant 944" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.05, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_945", + "name": "Multivitamins - Variant 945", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 945", + "multivitamins - variant 945s", + "multivitamins nz", + "multivitamins variant 945" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.59, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_946", + "name": "Magnesium Tablets - Variant 946", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 946", + "magnesium tablets - variant 946s", + "magnesium tablets nz", + "magnesium tablets variant 946" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.59, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_947", + "name": "Fish Oil - Variant 947", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 947", + "fish oil - variant 947s", + "fish oil nz", + "fish oil variant 947" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.6, + "brands": [ + "Sealord", + "Hellers" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_948", + "name": "Cold & Flu Tablets - Variant 948", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 948", + "cold & flu tablets - variant 948s", + "cold & flu tablets nz", + "cold & flu tablets variant 948" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.78, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_allergy_relief_949", + "name": "Allergy Relief - Variant 949", + "category_id": "health", + "aliases": [ + "allergy relief", + "allergy relief variant 949", + "allergy relief - variant 949s", + "allergy relief nz", + "allergy relief variant 949" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.14, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "allergy_relief", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_hand_sanitiser_950", + "name": "Hand Sanitiser - Variant 950", + "category_id": "health", + "aliases": [ + "hand sanitiser", + "hand sanitiser variant 950", + "hand sanitiser - variant 950s", + "hand sanitiser nz", + "hand sanitiser variant 950" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.61, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "hand_sanitiser", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_food_pouch_951", + "name": "Baby Food Pouch - Variant 951", + "category_id": "baby", + "aliases": [ + "baby food pouch", + "baby food pouch variant 951", + "baby food pouch - variant 951s", + "baby food pouch nz", + "baby food pouch variant 951" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.54, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "baby_food_pouch", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_cereal_952", + "name": "Baby Cereal - Variant 952", + "category_id": "baby", + "aliases": [ + "baby cereal", + "baby cereal variant 952", + "baby cereal - variant 952s", + "baby cereal nz", + "baby cereal variant 952" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.28, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "baby_cereal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_shampoo_953", + "name": "Baby Shampoo - Variant 953", + "category_id": "baby", + "aliases": [ + "baby shampoo", + "baby shampoo variant 953", + "baby shampoo - variant 953s", + "baby shampoo nz", + "baby shampoo variant 953" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.73, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "baby_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_lotion_954", + "name": "Baby Lotion - Variant 954", + "category_id": "baby", + "aliases": [ + "baby lotion", + "baby lotion variant 954", + "baby lotion - variant 954s", + "baby lotion nz", + "baby lotion variant 954" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.27, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "baby_lotion", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_baby_powder_955", + "name": "Baby Powder - Variant 955", + "category_id": "baby", + "aliases": [ + "baby powder", + "baby powder variant 955", + "baby powder - variant 955s", + "baby powder nz", + "baby powder variant 955" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.14, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "baby_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_dog_treats_956", + "name": "Dog Treats - Variant 956", + "category_id": "pet", + "aliases": [ + "dog treats", + "dog treats variant 956", + "dog treats - variant 956s", + "dog treats nz", + "dog treats variant 956" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 22.23, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "dog_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_cat_treats_957", + "name": "Cat Treats - Variant 957", + "category_id": "pet", + "aliases": [ + "cat treats", + "cat treats variant 957", + "cat treats - variant 957s", + "cat treats nz", + "cat treats variant 957" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.86, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "cat_treats", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_bird_seed_958", + "name": "Bird Seed - Variant 958", + "category_id": "pet", + "aliases": [ + "bird seed", + "bird seed variant 958", + "bird seed - variant 958s", + "bird seed nz", + "bird seed variant 958" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.53, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "bird_seed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_fish_food_959", + "name": "Fish Food - Variant 959", + "category_id": "pet", + "aliases": [ + "fish food", + "fish food variant 959", + "fish food - variant 959s", + "fish food nz", + "fish food variant 959" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.37, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "fish_food", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pet_pet_shampoo_960", + "name": "Pet Shampoo - Variant 960", + "category_id": "pet", + "aliases": [ + "pet shampoo", + "pet shampoo variant 960", + "pet shampoo - variant 960s", + "pet shampoo nz", + "pet shampoo variant 960" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.09, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "pet_shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_produce_zucchini_961", + "name": "Zucchini - Variant 961", + "category_id": "produce", + "aliases": [ + "zucchini", + "zucchini variant 961", + "zucchini - variant 961s", + "zucchini nz", + "zucchini variant 961" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.0, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "zucchini", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_radish_962", + "name": "Radish - Variant 962", + "category_id": "produce", + "aliases": [ + "radish", + "radish variant 962", + "radish - variant 962s", + "radish nz", + "radish variant 962" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.97, + "brands": [ + "Sealord", + "Value" + ], + "image_hint": "radish", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_beetroot_963", + "name": "Beetroot - Variant 963", + "category_id": "produce", + "aliases": [ + "beetroot", + "beetroot variant 963", + "beetroot - variant 963s", + "beetroot nz", + "beetroot variant 963" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.78, + "brands": [ + "Pams", + "Anchor" + ], + "image_hint": "beetroot", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_silverbeet_964", + "name": "Silverbeet - Variant 964", + "category_id": "produce", + "aliases": [ + "silverbeet", + "silverbeet variant 964", + "silverbeet - variant 964s", + "silverbeet nz", + "silverbeet variant 964" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.55, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "silverbeet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_leek_965", + "name": "Leek - Variant 965", + "category_id": "produce", + "aliases": [ + "leek", + "leek variant 965", + "leek - variant 965s", + "leek nz", + "leek variant 965" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.04, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "leek", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_spring_onions_966", + "name": "Spring Onions - Variant 966", + "category_id": "produce", + "aliases": [ + "spring onions", + "spring onions variant 966", + "spring onions - variant 966s", + "spring onions nz", + "spring onions variant 966" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.71, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "spring_onions", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_cabbage_967", + "name": "Cabbage - Variant 967", + "category_id": "produce", + "aliases": [ + "cabbage", + "cabbage variant 967", + "cabbage - variant 967s", + "cabbage nz", + "cabbage variant 967" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.41, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "cabbage", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_celery_968", + "name": "Celery - Variant 968", + "category_id": "produce", + "aliases": [ + "celery", + "celery variant 968", + "celery - variant 968s", + "celery nz", + "celery variant 968" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.09, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "celery", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_parsley_969", + "name": "Parsley - Variant 969", + "category_id": "produce", + "aliases": [ + "parsley", + "parsley variant 969", + "parsley - variant 969s", + "parsley nz", + "parsley variant 969" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.54, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "parsley", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_produce_coriander_970", + "name": "Coriander - Variant 970", + "category_id": "produce", + "aliases": [ + "coriander", + "coriander variant 970", + "coriander - variant 970s", + "coriander nz", + "coriander variant 970" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 26.05, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "coriander", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cottage_cheese_971", + "name": "Cottage Cheese - Variant 971", + "category_id": "dairy", + "aliases": [ + "cottage cheese", + "cottage cheese variant 971", + "cottage cheese - variant 971s", + "cottage cheese nz", + "cottage cheese variant 971" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.59, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "cottage_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_ricotta_972", + "name": "Ricotta - Variant 972", + "category_id": "dairy", + "aliases": [ + "ricotta", + "ricotta variant 972", + "ricotta - variant 972s", + "ricotta nz", + "ricotta variant 972" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.01, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "ricotta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_feta_973", + "name": "Feta - Variant 973", + "category_id": "dairy", + "aliases": [ + "feta", + "feta variant 973", + "feta - variant 973s", + "feta nz", + "feta variant 973" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.16, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "feta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_cream_cheese_974", + "name": "Cream Cheese - Variant 974", + "category_id": "dairy", + "aliases": [ + "cream cheese", + "cream cheese variant 974", + "cream cheese - variant 974s", + "cream cheese nz", + "cream cheese variant 974" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.88, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "cream_cheese", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_custard_975", + "name": "Custard - Variant 975", + "category_id": "dairy", + "aliases": [ + "custard", + "custard variant 975", + "custard - variant 975s", + "custard nz", + "custard variant 975" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 28.31, + "brands": [ + "Hellers", + "Sealord" + ], + "image_hint": "custard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_dairy_flavoured_milk_976", + "name": "Flavoured Milk - Variant 976", + "category_id": "dairy", + "aliases": [ + "flavoured milk", + "flavoured milk variant 976", + "flavoured milk - variant 976s", + "flavoured milk nz", + "flavoured milk variant 976" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 24.43, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "flavoured_milk", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_dairy_protein_yogurt_977", + "name": "Protein Yogurt - Variant 977", + "category_id": "dairy", + "aliases": [ + "protein yogurt", + "protein yogurt variant 977", + "protein yogurt - variant 977s", + "protein yogurt nz", + "protein yogurt variant 977" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.48, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "protein_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_dairy_dessert_yogurt_978", + "name": "Dessert Yogurt - Variant 978", + "category_id": "dairy", + "aliases": [ + "dessert yogurt", + "dessert yogurt variant 978", + "dessert yogurt - variant 978s", + "dessert yogurt nz", + "dessert yogurt variant 978" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.51, + "brands": [ + "Hellers", + "Value" + ], + "image_hint": "dessert_yogurt", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_meat_turkey_breast_979", + "name": "Turkey Breast - Variant 979", + "category_id": "meat", + "aliases": [ + "turkey breast", + "turkey breast variant 979", + "turkey breast - variant 979s", + "turkey breast nz", + "turkey breast variant 979" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.86, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "turkey_breast", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_beef_sausages_980", + "name": "Beef Sausages - Variant 980", + "category_id": "meat", + "aliases": [ + "beef sausages", + "beef sausages variant 980", + "beef sausages - variant 980s", + "beef sausages nz", + "beef sausages variant 980" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 17.67, + "brands": [ + "Anchor", + "Hellers" + ], + "image_hint": "beef_sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_meat_pork_mince_981", + "name": "Pork Mince - Variant 981", + "category_id": "meat", + "aliases": [ + "pork mince", + "pork mince variant 981", + "pork mince - variant 981s", + "pork mince nz", + "pork mince variant 981" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.33, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "pork_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_chicken_wings_982", + "name": "Chicken Wings - Variant 982", + "category_id": "meat", + "aliases": [ + "chicken wings", + "chicken wings variant 982", + "chicken wings - variant 982s", + "chicken wings nz", + "chicken wings variant 982" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.34, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "chicken_wings", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_lamb_shanks_983", + "name": "Lamb Shanks - Variant 983", + "category_id": "meat", + "aliases": [ + "lamb shanks", + "lamb shanks variant 983", + "lamb shanks - variant 983s", + "lamb shanks nz", + "lamb shanks variant 983" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.42, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "lamb_shanks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_meat_venison_steak_984", + "name": "Venison Steak - Variant 984", + "category_id": "meat", + "aliases": [ + "venison steak", + "venison steak variant 984", + "venison steak - variant 984s", + "venison steak nz", + "venison steak variant 984" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 9.68, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "venison_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_ciabatta_985", + "name": "Ciabatta - Variant 985", + "category_id": "bakery", + "aliases": [ + "ciabatta", + "ciabatta variant 985", + "ciabatta - variant 985s", + "ciabatta nz", + "ciabatta variant 985" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.54, + "brands": [ + "Watties", + "Anchor" + ], + "image_hint": "ciabatta", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_sourdough_loaf_986", + "name": "Sourdough Loaf - Variant 986", + "category_id": "bakery", + "aliases": [ + "sourdough loaf", + "sourdough loaf variant 986", + "sourdough loaf - variant 986s", + "sourdough loaf nz", + "sourdough loaf variant 986" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.84, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "sourdough_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_hot_cross_buns_987", + "name": "Hot Cross Buns - Variant 987", + "category_id": "bakery", + "aliases": [ + "hot cross buns", + "hot cross buns variant 987", + "hot cross buns - variant 987s", + "hot cross buns nz", + "hot cross buns variant 987" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.2, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "hot_cross_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_fruit_loaf_988", + "name": "Fruit Loaf - Variant 988", + "category_id": "bakery", + "aliases": [ + "fruit loaf", + "fruit loaf variant 988", + "fruit loaf - variant 988s", + "fruit loaf nz", + "fruit loaf variant 988" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.96, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "fruit_loaf", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bakery_garlic_bread_989", + "name": "Garlic Bread - Variant 989", + "category_id": "bakery", + "aliases": [ + "garlic bread", + "garlic bread variant 989", + "garlic bread - variant 989s", + "garlic bread nz", + "garlic bread variant 989" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.09, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bakery_brioche_buns_990", + "name": "Brioche Buns - Variant 990", + "category_id": "bakery", + "aliases": [ + "brioche buns", + "brioche buns variant 990", + "brioche buns - variant 990s", + "brioche buns nz", + "brioche buns variant 990" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.37, + "brands": [ + "Anchor", + "Mainland" + ], + "image_hint": "brioche_buns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_corn_991", + "name": "Frozen Corn - Variant 991", + "category_id": "frozen", + "aliases": [ + "frozen corn", + "frozen corn variant 991", + "frozen corn - variant 991s", + "frozen corn nz", + "frozen corn variant 991" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 27.4, + "brands": [ + "Watties", + "Value" + ], + "image_hint": "frozen_corn", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_spinach_992", + "name": "Frozen Spinach - Variant 992", + "category_id": "frozen", + "aliases": [ + "frozen spinach", + "frozen spinach variant 992", + "frozen spinach - variant 992s", + "frozen spinach nz", + "frozen spinach variant 992" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.3, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "frozen_spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_dumplings_993", + "name": "Frozen Dumplings - Variant 993", + "category_id": "frozen", + "aliases": [ + "frozen dumplings", + "frozen dumplings variant 993", + "frozen dumplings - variant 993s", + "frozen dumplings nz", + "frozen dumplings variant 993" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.06, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "frozen_dumplings", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_lasagne_994", + "name": "Frozen Lasagne - Variant 994", + "category_id": "frozen", + "aliases": [ + "frozen lasagne", + "frozen lasagne variant 994", + "frozen lasagne - variant 994s", + "frozen lasagne nz", + "frozen lasagne variant 994" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.68, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "frozen_lasagne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_ice_blocks_995", + "name": "Ice Blocks - Variant 995", + "category_id": "frozen", + "aliases": [ + "ice blocks", + "ice blocks variant 995", + "ice blocks - variant 995s", + "ice blocks nz", + "ice blocks variant 995" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.33, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "ice_blocks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_frozen_garlic_bread_996", + "name": "Frozen Garlic Bread - Variant 996", + "category_id": "frozen", + "aliases": [ + "frozen garlic bread", + "frozen garlic bread variant 996", + "frozen garlic bread - variant 996s", + "frozen garlic bread nz", + "frozen garlic bread variant 996" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.38, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "frozen_garlic_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_pantry_quinoa_997", + "name": "Quinoa - Variant 997", + "category_id": "pantry", + "aliases": [ + "quinoa", + "quinoa variant 997", + "quinoa - variant 997s", + "quinoa nz", + "quinoa variant 997" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.9, + "brands": [ + "Hellers", + "Watties" + ], + "image_hint": "quinoa", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_chickpeas_998", + "name": "Chickpeas - Variant 998", + "category_id": "pantry", + "aliases": [ + "chickpeas", + "chickpeas variant 998", + "chickpeas - variant 998s", + "chickpeas nz", + "chickpeas variant 998" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.44, + "brands": [ + "Value", + "Hellers" + ], + "image_hint": "chickpeas", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_kidney_beans_999", + "name": "Kidney Beans - Variant 999", + "category_id": "pantry", + "aliases": [ + "kidney beans", + "kidney beans variant 999", + "kidney beans - variant 999s", + "kidney beans nz", + "kidney beans variant 999" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 18.93, + "brands": [ + "Sealord", + "Watties" + ], + "image_hint": "kidney_beans", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_lentils_1000", + "name": "Lentils - Variant 1000", + "category_id": "pantry", + "aliases": [ + "lentils", + "lentils variant 1000", + "lentils - variant 1000s", + "lentils nz", + "lentils variant 1000" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.91, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "lentils", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_breadcrumbs_1001", + "name": "Breadcrumbs - Variant 1001", + "category_id": "pantry", + "aliases": [ + "breadcrumbs", + "breadcrumbs variant 1001", + "breadcrumbs - variant 1001s", + "breadcrumbs nz", + "breadcrumbs variant 1001" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.53, + "brands": [ + "Value", + "Anchor" + ], + "image_hint": "breadcrumbs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 3 + }, + { + "id": "prod_pantry_curry_paste_1002", + "name": "Curry Paste - Variant 1002", + "category_id": "pantry", + "aliases": [ + "curry paste", + "curry paste variant 1002", + "curry paste - variant 1002s", + "curry paste nz", + "curry paste variant 1002" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.81, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "curry_paste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_teriyaki_sauce_1003", + "name": "Teriyaki Sauce - Variant 1003", + "category_id": "pantry", + "aliases": [ + "teriyaki sauce", + "teriyaki sauce variant 1003", + "teriyaki sauce - variant 1003s", + "teriyaki sauce nz", + "teriyaki sauce variant 1003" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.97, + "brands": [ + "Value", + "Watties" + ], + "image_hint": "teriyaki_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pantry_sweet_chilli_sauce_1004", + "name": "Sweet Chilli Sauce - Variant 1004", + "category_id": "pantry", + "aliases": [ + "sweet chilli sauce", + "sweet chilli sauce variant 1004", + "sweet chilli sauce - variant 1004s", + "sweet chilli sauce nz", + "sweet chilli sauce variant 1004" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 23.07, + "brands": [ + "Value", + "Sealord" + ], + "image_hint": "sweet_chilli_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_beverages_energy_drink_1005", + "name": "Energy Drink - Variant 1005", + "category_id": "beverages", + "aliases": [ + "energy drink", + "energy drink variant 1005", + "energy drink - variant 1005s", + "energy drink nz", + "energy drink variant 1005" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 12.4, + "brands": [ + "Watties", + "Mainland" + ], + "image_hint": "energy_drink", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_coffee_1006", + "name": "Iced Coffee - Variant 1006", + "category_id": "beverages", + "aliases": [ + "iced coffee", + "iced coffee variant 1006", + "iced coffee - variant 1006s", + "iced coffee nz", + "iced coffee variant 1006" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 10.28, + "brands": [ + "Hellers", + "Mainland" + ], + "image_hint": "iced_coffee", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_iced_tea_1007", + "name": "Iced Tea - Variant 1007", + "category_id": "beverages", + "aliases": [ + "iced tea", + "iced tea variant 1007", + "iced tea - variant 1007s", + "iced tea nz", + "iced tea variant 1007" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.17, + "brands": [ + "Hellers", + "Anchor" + ], + "image_hint": "iced_tea", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_kombucha_1008", + "name": "Kombucha - Variant 1008", + "category_id": "beverages", + "aliases": [ + "kombucha", + "kombucha variant 1008", + "kombucha - variant 1008s", + "kombucha nz", + "kombucha variant 1008" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 21.62, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "kombucha", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_protein_shake_1009", + "name": "Protein Shake - Variant 1009", + "category_id": "beverages", + "aliases": [ + "protein shake", + "protein shake variant 1009", + "protein shake - variant 1009s", + "protein shake nz", + "protein shake variant 1009" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.07, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "protein_shake", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beverages_almond_milk_1010", + "name": "Almond Milk - Variant 1010", + "category_id": "beverages", + "aliases": [ + "almond milk", + "almond milk variant 1010", + "almond milk - variant 1010s", + "almond milk nz", + "almond milk variant 1010" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 25.42, + "brands": [ + "Watties", + "Hellers" + ], + "image_hint": "almond_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_beverages_oat_milk_1011", + "name": "Oat Milk - Variant 1011", + "category_id": "beverages", + "aliases": [ + "oat milk", + "oat milk variant 1011", + "oat milk - variant 1011s", + "oat milk nz", + "oat milk variant 1011" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 14.68, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "oat_milk", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "dairy_free", + "vegan" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_snacks_rice_crackers_1012", + "name": "Rice Crackers - Variant 1012", + "category_id": "snacks", + "aliases": [ + "rice crackers", + "rice crackers variant 1012", + "rice crackers - variant 1012s", + "rice crackers nz", + "rice crackers variant 1012" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.99, + "brands": [ + "Pams", + "Hellers" + ], + "image_hint": "rice_crackers", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 1 + }, + { + "id": "prod_snacks_protein_bars_1013", + "name": "Protein Bars - Variant 1013", + "category_id": "snacks", + "aliases": [ + "protein bars", + "protein bars variant 1013", + "protein bars - variant 1013s", + "protein bars nz", + "protein bars variant 1013" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.83, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "protein_bars", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "high_protein" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_trail_mix_1014", + "name": "Trail Mix - Variant 1014", + "category_id": "snacks", + "aliases": [ + "trail mix", + "trail mix variant 1014", + "trail mix - variant 1014s", + "trail mix nz", + "trail mix variant 1014" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.07, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "trail_mix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_pretzels_1015", + "name": "Pretzels - Variant 1015", + "category_id": "snacks", + "aliases": [ + "pretzels", + "pretzels variant 1015", + "pretzels - variant 1015s", + "pretzels nz", + "pretzels variant 1015" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.49, + "brands": [ + "Pams", + "Mainland" + ], + "image_hint": "pretzels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_chocolate_cookies_1016", + "name": "Chocolate Cookies - Variant 1016", + "category_id": "snacks", + "aliases": [ + "chocolate cookies", + "chocolate cookies variant 1016", + "chocolate cookies - variant 1016s", + "chocolate cookies nz", + "chocolate cookies variant 1016" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 16.61, + "brands": [ + "Sealord", + "Pams" + ], + "image_hint": "chocolate_cookies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_lollies_1017", + "name": "Lollies - Variant 1017", + "category_id": "snacks", + "aliases": [ + "lollies", + "lollies variant 1017", + "lollies - variant 1017s", + "lollies nz", + "lollies variant 1017" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.94, + "brands": [ + "Watties", + "Sealord" + ], + "image_hint": "lollies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_snacks_jelly_beans_1018", + "name": "Jelly Beans - Variant 1018", + "category_id": "snacks", + "aliases": [ + "jelly beans", + "jelly beans variant 1018", + "jelly beans - variant 1018s", + "jelly beans nz", + "jelly beans variant 1018" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 19.71, + "brands": [ + "Anchor", + "Watties" + ], + "image_hint": "jelly_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_glass_cleaner_1019", + "name": "Glass Cleaner - Variant 1019", + "category_id": "household", + "aliases": [ + "glass cleaner", + "glass cleaner variant 1019", + "glass cleaner - variant 1019s", + "glass cleaner nz", + "glass cleaner variant 1019" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 13.34, + "brands": [ + "Mainland", + "Value" + ], + "image_hint": "glass_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_bathroom_cleaner_1020", + "name": "Bathroom Cleaner - Variant 1020", + "category_id": "household", + "aliases": [ + "bathroom cleaner", + "bathroom cleaner variant 1020", + "bathroom cleaner - variant 1020s", + "bathroom cleaner nz", + "bathroom cleaner variant 1020" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.64, + "brands": [ + "Mainland", + "Anchor" + ], + "image_hint": "bathroom_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_floor_cleaner_1021", + "name": "Floor Cleaner - Variant 1021", + "category_id": "household", + "aliases": [ + "floor cleaner", + "floor cleaner variant 1021", + "floor cleaner - variant 1021s", + "floor cleaner nz", + "floor cleaner variant 1021" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 5.36, + "brands": [ + "Anchor", + "Sealord" + ], + "image_hint": "floor_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_sponges_1022", + "name": "Sponges - Variant 1022", + "category_id": "household", + "aliases": [ + "sponges", + "sponges variant 1022", + "sponges - variant 1022s", + "sponges nz", + "sponges variant 1022" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 7.53, + "brands": [ + "Anchor", + "Value" + ], + "image_hint": "sponges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_dish_cloths_1023", + "name": "Dish Cloths - Variant 1023", + "category_id": "household", + "aliases": [ + "dish cloths", + "dish cloths variant 1023", + "dish cloths - variant 1023s", + "dish cloths nz", + "dish cloths variant 1023" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 29.5, + "brands": [ + "Pams", + "Sealord" + ], + "image_hint": "dish_cloths", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_household_air_freshener_1024", + "name": "Air Freshener - Variant 1024", + "category_id": "household", + "aliases": [ + "air freshener", + "air freshener variant 1024", + "air freshener - variant 1024s", + "air freshener nz", + "air freshener variant 1024" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 20.75, + "brands": [ + "Mainland", + "Hellers" + ], + "image_hint": "air_freshener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_multivitamins_1025", + "name": "Multivitamins - Variant 1025", + "category_id": "health", + "aliases": [ + "multivitamins", + "multivitamins variant 1025", + "multivitamins - variant 1025s", + "multivitamins nz", + "multivitamins variant 1025" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 11.72, + "brands": [ + "Value", + "Pams" + ], + "image_hint": "multivitamins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_magnesium_tablets_1026", + "name": "Magnesium Tablets - Variant 1026", + "category_id": "health", + "aliases": [ + "magnesium tablets", + "magnesium tablets variant 1026", + "magnesium tablets - variant 1026s", + "magnesium tablets nz", + "magnesium tablets variant 1026" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 15.08, + "brands": [ + "Hellers", + "Pams" + ], + "image_hint": "magnesium_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_fish_oil_1027", + "name": "Fish Oil - Variant 1027", + "category_id": "health", + "aliases": [ + "fish oil", + "fish oil variant 1027", + "fish oil - variant 1027s", + "fish oil nz", + "fish oil variant 1027" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 8.96, + "brands": [ + "Sealord", + "Anchor" + ], + "image_hint": "fish_oil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_health_cold_&_flu_tablets_1028", + "name": "Cold & Flu Tablets - Variant 1028", + "category_id": "health", + "aliases": [ + "cold & flu tablets", + "cold & flu tablets variant 1028", + "cold & flu tablets - variant 1028s", + "cold & flu tablets nz", + "cold & flu tablets variant 1028" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.14, + "brands": [ + "Anchor", + "Pams" + ], + "image_hint": "cold_&_flu_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 } ] } From e8ba135d9dd0b64fe941233318853c76a156fbe0 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Fri, 13 Feb 2026 22:47:57 +1300 Subject: [PATCH 47/66] Add files via upload --- .../data/products_catalog_au.json | 5297 +++ .../data/products_catalog_ca.json | 5421 +++ .../data/products_catalog_gb.json | 5423 +++ .../data/products_catalog_nz.json | 32698 +--------------- .../data/products_catalog_us.json | 6471 +++ 5 files changed, 22614 insertions(+), 32696 deletions(-) create mode 100644 custom_components/shopping_list_manager/data/products_catalog_au.json create mode 100644 custom_components/shopping_list_manager/data/products_catalog_ca.json create mode 100644 custom_components/shopping_list_manager/data/products_catalog_gb.json create mode 100644 custom_components/shopping_list_manager/data/products_catalog_us.json diff --git a/custom_components/shopping_list_manager/data/products_catalog_au.json b/custom_components/shopping_list_manager/data/products_catalog_au.json new file mode 100644 index 0000000..7569564 --- /dev/null +++ b/custom_components/shopping_list_manager/data/products_catalog_au.json @@ -0,0 +1,5297 @@ +{ + "version": "2.2.0", + "region": "AU", + "currency": "AUD", + "last_updated": "2026-02-13", + "description": "Clean Australian grocery catalog based on cleaned NZ dataset", + "products": [ + { + "id": "prod_milk_trim", + "name": "Milk - Trim", + "category_id": "dairy", + "aliases": [ + "low fat milk", + "milk", + "milk trim", + "milk - trims", + "milk trim", + "skim milk", + "trim milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 3.99, + "brands": [ + "Woolworths", + "Coles", + "Meadow Fresh" + ], + "barcode": "9400547000019", + "image_hint": "milk_trim", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_milk_whole", + "name": "Milk - Whole", + "category_id": "dairy", + "aliases": [ + "blue top milk", + "full cream milk", + "milk", + "milk whole", + "milk - wholes", + "milk whole", + "whole milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 4.29, + "brands": [ + "Woolworths", + "Coles", + "Meadow Fresh" + ], + "barcode": "9400547000026", + "image_hint": "milk_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_butter_salted", + "name": "Butter - Salted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter salted", + "butter - salteds", + "butter salted", + "salted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.99, + "brands": [ + "Woolworths", + "Westgold", + "Coles" + ], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_butter_unsalted", + "name": "Butter - Unsalted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter unsalted", + "butter - unsalteds", + "butter unsalted", + "unsalted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.49, + "brands": [], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cheese_tasty", + "name": "Cheese - Tasty", + "category_id": "dairy", + "aliases": [ + "cheddar", + "cheese", + "cheese tasty", + "cheese - tastys", + "cheese block", + "cheese tasty", + "tasty cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.99, + "brands": [], + "image_hint": "cheese_tasty", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_edam", + "name": "Cheese - Edam", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese edam", + "cheese - edams", + "cheese edam", + "edam cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.49, + "brands": [], + "image_hint": "cheese_edam", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_colby", + "name": "Cheese - Colby", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese colby", + "cheese - colbys", + "cheese colby", + "colby cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.49, + "brands": [], + "image_hint": "cheese_colby", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_grated", + "name": "Cheese - Grated", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese grated", + "cheese - grateds", + "cheese grated", + "grated cheese", + "shredded cheese" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.99, + "brands": [], + "image_hint": "cheese_grated", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_plain", + "name": "Yogurt - Plain", + "category_id": "dairy", + "aliases": [ + "natural yogurt", + "plain yogurt", + "yogurt", + "yogurt plain", + "yogurt - plains", + "yogurt plain" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Cyclone", + "Coles", + "Meadow Fresh" + ], + "image_hint": "yogurt_plain", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_greek", + "name": "Yogurt - Greek", + "category_id": "dairy", + "aliases": [ + "greek yogurt", + "yogurt", + "yogurt greek", + "yogurt - greeks", + "yogurt greek" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.99, + "brands": [ + "Chobani", + "Farmers Union", + "Coles", + "Woolworths" + ], + "image_hint": "yogurt_greek", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_eggs_free_range", + "name": "Eggs - Free Range", + "category_id": "dairy", + "aliases": [ + "eggs", + "eggs free range", + "eggs - free ranges", + "eggs free range", + "free range eggs" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 9.99, + "brands": [ + "Coles", + "Frenz", + "Woodland", + "Farmer Brown", + "Woolworths" + ], + "image_hint": "eggs_free_range", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_eggs_cage", + "name": "Eggs - Cage", + "category_id": "dairy", + "aliases": [ + "budget eggs", + "cage eggs", + "eggs", + "eggs cage", + "eggs - cages", + "eggs cage" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 6.49, + "brands": [ + "Woolworths", + "Value", + "Coles" + ], + "image_hint": "eggs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cream", + "name": "Cream - Fresh", + "category_id": "dairy", + "aliases": [ + "cream", + "cream fresh", + "cream - freshs", + "cream fresh", + "fresh cream", + "pouring cream" + ], + "default_unit": "mL", + "default_quantity": 300, + "price": 4.99, + "brands": [ + "Woolworths", + "Coles", + "Meadow Fresh" + ], + "image_hint": "cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_sour_cream", + "name": "Sour Cream", + "category_id": "dairy", + "aliases": [ + "sour cream", + "sour creams" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.49, + "brands": [ + "Woolworths", + "Coles", + "Meadow Fresh" + ], + "image_hint": "sour_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_gala", + "name": "Apples - Gala", + "category_id": "produce", + "aliases": [ + "apples", + "apples gala", + "apples - galas", + "apples gala", + "gala apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "image_hint": "apples_gala", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_granny_smith", + "name": "Apples - Granny Smith", + "category_id": "produce", + "aliases": [ + "apples", + "apples granny smith", + "apples - granny smiths", + "apples granny smith", + "granny smith", + "green apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "image_hint": "apples_granny_smith", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_bananas", + "name": "Bananas", + "category_id": "produce", + "aliases": [ + "banana", + "bananas" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "image_hint": "bananas", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_oranges", + "name": "Oranges", + "category_id": "produce", + "aliases": [ + "orange", + "oranges" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.49, + "image_hint": "oranges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mandarins", + "name": "Mandarins", + "category_id": "produce", + "aliases": [ + "easy peelers", + "mandarin", + "mandarins" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "image_hint": "mandarins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_green", + "name": "Kiwifruit - Green", + "category_id": "produce", + "aliases": [ + "green kiwifruit", + "kiwi", + "kiwifruit", + "kiwifruit green", + "kiwifruit - greens", + "kiwifruit green" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.99, + "image_hint": "kiwifruit_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_gold", + "name": "Kiwifruit - Gold", + "category_id": "produce", + "aliases": [ + "gold kiwifruit", + "kiwifruit", + "kiwifruit gold", + "kiwifruit - golds", + "kiwifruit gold", + "sungold" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.99, + "image_hint": "kiwifruit_gold", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_strawberries", + "name": "Strawberries", + "category_id": "produce", + "aliases": [ + "strawberrie", + "strawberries", + "strawberry" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.99, + "image_hint": "strawberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_blueberries", + "name": "Blueberries", + "category_id": "produce", + "aliases": [ + "blueberrie", + "blueberries", + "blueberry" + ], + "default_unit": "g", + "default_quantity": 125, + "price": 6.99, + "image_hint": "blueberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_green", + "name": "Grapes - Green", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes green", + "grapes - greens", + "grapes green", + "green grapes", + "white grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.99, + "image_hint": "grapes_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_red", + "name": "Grapes - Red", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes red", + "grapes - reds", + "grapes red", + "red grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.99, + "image_hint": "grapes_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_avocado", + "name": "Avocados", + "category_id": "produce", + "aliases": [ + "avo", + "avocado", + "avocados" + ], + "default_unit": "ea", + "default_quantity": 3, + "price": 2.99, + "image_hint": "avocado", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes", + "name": "Tomatoes", + "category_id": "produce", + "aliases": [ + "tomato", + "tomatoe", + "tomatoes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.99, + "image_hint": "tomatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes_cherry", + "name": "Cherry Tomatoes", + "category_id": "produce", + "aliases": [ + "cherry tomato", + "cherry tomatoe", + "cherry tomatoes" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.99, + "image_hint": "tomatoes_cherry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cucumber", + "name": "Cucumber", + "category_id": "produce", + "aliases": [ + "cucumber", + "cucumbers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.99, + "image_hint": "cucumber", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_iceberg", + "name": "Lettuce - Iceberg", + "category_id": "produce", + "aliases": [ + "iceberg lettuce", + "lettuce", + "lettuce iceberg", + "lettuce - icebergs", + "lettuce iceberg" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.99, + "image_hint": "lettuce_iceberg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_cos", + "name": "Lettuce - Cos", + "category_id": "produce", + "aliases": [ + "cos lettuce", + "lettuce", + "lettuce cos", + "lettuce - co", + "lettuce cos", + "romaine" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.99, + "image_hint": "lettuce_cos", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_red", + "name": "Capsicum - Red", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum red", + "capsicum - reds", + "capsicum red", + "red capsicum", + "red pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.49, + "image_hint": "capsicum_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_green", + "name": "Capsicum - Green", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum green", + "capsicum - greens", + "capsicum green", + "green capsicum", + "green pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 1.99, + "image_hint": "capsicum_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_broccoli", + "name": "Broccoli", + "category_id": "produce", + "aliases": [ + "broccoli", + "broccoli head", + "broccolis" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.99, + "image_hint": "broccoli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cauliflower", + "name": "Cauliflower", + "category_id": "produce", + "aliases": [ + "cauli", + "cauliflower", + "cauliflowers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.99, + "image_hint": "cauliflower", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_carrots", + "name": "Carrots", + "category_id": "produce", + "aliases": [ + "carrot", + "carrots" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 2.99, + "image_hint": "carrots", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_potatoes", + "name": "Potatoes", + "category_id": "produce", + "aliases": [ + "potato", + "potatoe", + "potatoes", + "spuds" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 4.99, + "image_hint": "potatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kumara", + "name": "Sweet Potato", + "category_id": "produce", + "aliases": [ + "kumara", + "kumaras", + "kumera", + "sweet potato", + "sweet potato" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "image_hint": "kumara", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_brown", + "name": "Onions - Brown", + "category_id": "produce", + "aliases": [ + "brown onions", + "onions", + "onions brown", + "onions - browns", + "onions brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "image_hint": "onions_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_red", + "name": "Onions - Red", + "category_id": "produce", + "aliases": [ + "onions", + "onions red", + "onions - reds", + "onions red", + "red onions" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "image_hint": "onions_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_garlic", + "name": "Garlic", + "category_id": "produce", + "aliases": [ + "garlic", + "garlic bulb", + "garlics" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 1.99, + "image_hint": "garlic", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_ginger", + "name": "Ginger", + "category_id": "produce", + "aliases": [ + "fresh ginger", + "ginger", + "gingers" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 2.99, + "image_hint": "ginger", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mushrooms_button", + "name": "Mushrooms - Button", + "category_id": "produce", + "aliases": [ + "button mushrooms", + "mushrooms", + "mushrooms button", + "mushrooms - buttons", + "mushrooms button" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.99, + "image_hint": "mushrooms_button", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_courgette", + "name": "Courgette", + "category_id": "produce", + "aliases": [ + "courgette", + "courgettes", + "zucchini" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 1.99, + "image_hint": "courgette", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_pumpkin", + "name": "Pumpkin", + "category_id": "produce", + "aliases": [ + "butternut", + "pumpkin", + "pumpkins", + "squash" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "image_hint": "pumpkin", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_spinach", + "name": "Spinach", + "category_id": "produce", + "aliases": [ + "baby spinach", + "spinach", + "spinachs" + ], + "default_unit": "g", + "default_quantity": 120, + "price": 3.99, + "image_hint": "spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_chicken_breast", + "name": "Chicken Breast", + "category_id": "meat", + "aliases": [ + "chicken breast", + "chicken breast fillets", + "chicken breasts" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 16.99, + "brands": [ + "Tegel", + "Inghams", + "Coles", + "Woolworths" + ], + "image_hint": "chicken_breast", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_thigh", + "name": "Chicken Thighs", + "category_id": "meat", + "aliases": [ + "chicken thigh", + "chicken thigh fillets", + "chicken thighs" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 14.99, + "brands": [ + "Tegel", + "Inghams", + "Coles", + "Woolworths" + ], + "image_hint": "chicken_thigh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_drumsticks", + "name": "Chicken Drumsticks", + "category_id": "meat", + "aliases": [ + "chicken drumstick", + "chicken drumsticks", + "drumsticks" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 11.99, + "brands": [ + "Tegel", + "Inghams", + "Coles", + "Woolworths" + ], + "image_hint": "chicken_drumsticks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_whole", + "name": "Whole Chicken", + "category_id": "meat", + "aliases": [ + "whole chicken", + "whole chickens", + "whole roasting chicken" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 13.99, + "brands": [ + "Tegel", + "Inghams", + "Coles", + "Woolworths" + ], + "image_hint": "chicken_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_mince", + "name": "Beef Mince", + "category_id": "meat", + "aliases": [ + "beef mince", + "beef minces", + "ground beef", + "mince" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 15.99, + "brands": [ + "Woolworths", + "Angus", + "Coles" + ], + "image_hint": "beef_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_steak", + "name": "Beef Steak", + "category_id": "meat", + "aliases": [ + "beef steak", + "beef steaks", + "scotch fillet", + "sirloin" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 29.99, + "brands": [ + "Woolworths", + "Premium", + "Angus", + "Coles" + ], + "image_hint": "beef_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_lamb_chops", + "name": "Lamb Chops", + "category_id": "meat", + "aliases": [ + "lamb chop", + "lamb chops", + "lamb loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 24.99, + "brands": [ + "Woolworths", + "Coles", + "Silver Fern Farms", + "Coastal Spring" + ], + "image_hint": "lamb_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_lamb_leg", + "name": "Lamb Leg", + "category_id": "meat", + "aliases": [ + "lamb leg", + "lamb legs", + "leg of lamb" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 19.99, + "brands": [ + "Woolworths", + "Coles", + "Silver Fern Farms", + "Coastal Spring" + ], + "image_hint": "lamb_leg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pork_chops", + "name": "Pork Chops", + "category_id": "meat", + "aliases": [ + "pork chop", + "pork chops", + "pork loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 17.99, + "image_hint": "pork_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bacon", + "name": "Bacon", + "category_id": "meat", + "aliases": [ + "bacon", + "bacons", + "middle bacon", + "streaky bacon" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 7.99, + "brands": [ + "Beehive", + "Coles", + "Freedom Farms", + "Woolworths" + ], + "image_hint": "bacon", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sausages", + "name": "Sausages", + "category_id": "meat", + "aliases": [ + "bangers", + "pork sausages", + "sausage", + "sausages" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 11.99, + "brands": [ + "Woolworths", + "Farmers Union", + "Coles" + ], + "image_hint": "sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_salami", + "name": "Salami", + "category_id": "meat", + "aliases": [ + "italian salami", + "salami", + "salamis" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 5.99, + "brands": [ + "Woolworths", + "Continental", + "Coles" + ], + "image_hint": "salami", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ham", + "name": "Ham", + "category_id": "meat", + "aliases": [ + "deli ham", + "ham", + "hams", + "leg ham" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 7.99, + "brands": [ + "Beehive", + "Coles", + "Woolworths" + ], + "image_hint": "ham", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_salmon_fresh", + "name": "Salmon - Fresh", + "category_id": "meat", + "aliases": [ + "fresh salmon", + "salmon", + "salmon fresh", + "salmon - freshs", + "salmon fillet", + "salmon fresh" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 39.99, + "brands": [ + "Woolworths", + "Regal", + "Coles" + ], + "image_hint": "salmon_fresh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fish_hoki", + "name": "Hoki Fillets", + "category_id": "meat", + "aliases": [ + "hoki", + "hoki fillet", + "hoki fillets", + "white fish" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 19.99, + "brands": [ + "Woolworths", + "Sanford", + "Coles" + ], + "image_hint": "fish_hoki", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_prawns", + "name": "Prawns - Cooked", + "category_id": "meat", + "aliases": [ + "cooked prawns", + "prawns", + "prawns cooked", + "prawns - cookeds", + "prawns cooked", + "shrimp" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 29.99, + "brands": [], + "image_hint": "prawns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_mussels", + "name": "Mussels - Green Lipped", + "category_id": "meat", + "aliases": [ + "green lipped mussels", + "mussels", + "mussels green lipped", + "mussels - green lippeds", + "mussels green lipped" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 14.99, + "brands": [ + "Woolworths", + "Sanford", + "Coles" + ], + "image_hint": "mussels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bread_white", + "name": "Bread - White", + "category_id": "bakery", + "aliases": [ + "bread", + "bread white", + "bread - whites", + "bread white", + "sandwich bread", + "white bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 2.99, + "brands": [ + "Woolworths", + "Coles", + "Freyas", + "Vogels" + ], + "image_hint": "bread_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_wholemeal", + "name": "Bread - Wholemeal", + "category_id": "bakery", + "aliases": [ + "bread", + "bread wholemeal", + "bread - wholemeals", + "bread wholemeal", + "brown bread", + "wholemeal bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.49, + "brands": [ + "Woolworths", + "Coles", + "Vogels" + ], + "image_hint": "bread_wholemeal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "wholegrain" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_vogels", + "name": "Bread - Vogels", + "category_id": "bakery", + "aliases": [ + "bread", + "bread vogels", + "bread - vogel", + "bread vogels", + "seed bread", + "vogels bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 4.99, + "brands": [ + "Woolworths", + "Coles", + "Vogels" + ], + "image_hint": "bread_vogels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_rolls", + "name": "Bread Rolls", + "category_id": "bakery", + "aliases": [ + "bread roll", + "bread rolls", + "dinner rolls", + "white rolls" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.99, + "brands": [ + "Woolworths", + "Bakery", + "Coles" + ], + "image_hint": "bread_rolls", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bagels", + "name": "Bagels", + "category_id": "bakery", + "aliases": [ + "bagel", + "bagels", + "plain bagels" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": [], + "image_hint": "bagels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_english_muffins", + "name": "English Muffins", + "category_id": "bakery", + "aliases": [ + "english muffin", + "english muffins", + "muffins" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.49, + "brands": [], + "image_hint": "english_muffins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wraps", + "name": "Wraps", + "category_id": "bakery", + "aliases": [ + "flour tortillas", + "tortilla wraps", + "wrap", + "wraps" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": [ + "Woolworths", + "Mission", + "Farrah's", + "Coles" + ], + "image_hint": "wraps", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pita_bread", + "name": "Pita Bread", + "category_id": "bakery", + "aliases": [ + "pita bread", + "pita breads", + "pita pocket" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.99, + "brands": [ + "Woolworths", + "Farrah's", + "Coles" + ], + "image_hint": "pita_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_croissants", + "name": "Croissants", + "category_id": "bakery", + "aliases": [ + "butter croissants", + "croissant", + "croissants" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Bakery", + "Coles" + ], + "image_hint": "croissants", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_peas", + "name": "Frozen Peas", + "category_id": "frozen", + "aliases": [ + "frozen pea", + "frozen peas", + "peas frozen" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.99, + "brands": [], + "image_hint": "frozen_peas", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_mixed_veg", + "name": "Frozen Mixed Vegetables", + "category_id": "frozen", + "aliases": [ + "frozen mixed vegetable", + "frozen mixed vegetables", + "frozen vegetables", + "mixed veg" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.49, + "brands": [], + "image_hint": "frozen_mixed_veg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_chips", + "name": "Frozen Chips", + "category_id": "frozen", + "aliases": [ + "french fries", + "frozen chip", + "frozen chips", + "oven chips" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "McCain", + "Coles", + "Woolworths" + ], + "image_hint": "frozen_chips", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_vanilla", + "name": "Ice Cream - Vanilla", + "category_id": "frozen", + "aliases": [ + "ice cream", + "ice cream vanilla", + "ice cream - vanillas", + "ice cream vanilla", + "vanilla ice cream" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 7.99, + "brands": [ + "Much Moore", + "Coles", + "Woolworths" + ], + "image_hint": "ice_cream_vanilla", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_hokey_pokey", + "name": "Ice Cream - Hokey Pokey", + "category_id": "frozen", + "aliases": [ + "hokey pokey ice cream", + "ice cream", + "ice cream hokey pokey", + "ice cream - hokey pokeys", + "ice cream hokey pokey" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 8.99, + "brands": [], + "image_hint": "ice_cream_hokey_pokey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_pizza", + "name": "Frozen Pizza", + "category_id": "frozen", + "aliases": [ + "frozen pizza", + "frozen pizzas", + "pizza" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.99, + "brands": [ + "Dr Oetker", + "Woolworths", + "Coles", + "McCain" + ], + "image_hint": "frozen_pizza", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_fish_fingers", + "name": "Fish Fingers", + "category_id": "frozen", + "aliases": [ + "fish finger", + "fish fingers", + "fish sticks" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 7.99, + "brands": [ + "Woolworths", + "Coles", + "Birds Eye" + ], + "image_hint": "fish_fingers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_berries", + "name": "Frozen Mixed Berries", + "category_id": "frozen", + "aliases": [ + "frozen berries", + "frozen mixed berrie", + "frozen mixed berries" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.99, + "brands": [ + "Woolworths", + "Value", + "Coles" + ], + "image_hint": "frozen_berries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_rice_white", + "name": "Rice - White", + "category_id": "pantry", + "aliases": [ + "long grain rice", + "rice", + "rice white", + "rice - whites", + "rice white", + "white rice" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "brands": [ + "Woolworths", + "Sunrice", + "Coles" + ], + "image_hint": "rice_white", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_rice_basmati", + "name": "Rice - Basmati", + "category_id": "pantry", + "aliases": [ + "basmati rice", + "rice", + "rice basmati", + "rice - basmatis", + "rice basmati" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Tilda", + "Sunrice", + "Coles" + ], + "image_hint": "rice_basmati", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_spaghetti", + "name": "Pasta - Spaghetti", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta spaghetti", + "pasta - spaghettis", + "pasta spaghetti", + "spaghetti" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.99, + "brands": [ + "San Remo", + "Barilla", + "Coles", + "Woolworths" + ], + "image_hint": "pasta_spaghetti", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_penne", + "name": "Pasta - Penne", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta penne", + "pasta - pennes", + "pasta penne", + "penne pasta" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.99, + "brands": [ + "San Remo", + "Barilla", + "Coles", + "Woolworths" + ], + "image_hint": "pasta_penne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_sauce", + "name": "Pasta Sauce", + "category_id": "pantry", + "aliases": [ + "bolognese sauce", + "pasta sauce", + "pasta sauces", + "tomato pasta sauce" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 3.99, + "brands": [ + "Woolworths", + "Barilla", + "Dolmio", + "Coles" + ], + "image_hint": "pasta_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_flour_plain", + "name": "Flour - Plain", + "category_id": "pantry", + "aliases": [ + "flour", + "flour plain", + "flour - plains", + "flour plain", + "plain flour", + "white flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.49, + "brands": [ + "Woolworths", + "Champion", + "Coles", + "Edmonds" + ], + "image_hint": "flour_plain", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_flour_self_raising", + "name": "Flour - Self Raising", + "category_id": "pantry", + "aliases": [ + "flour", + "flour self raising", + "flour - self raisings", + "flour self raising", + "self raising flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.49, + "brands": [ + "Woolworths", + "Champion", + "Coles", + "Edmonds" + ], + "image_hint": "flour_self_raising", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_white", + "name": "Sugar - White", + "category_id": "pantry", + "aliases": [ + "caster sugar", + "sugar", + "sugar white", + "sugar - whites", + "sugar white", + "white sugar" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.99, + "brands": [ + "Woolworths", + "Chelsea", + "Coles" + ], + "image_hint": "sugar_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_brown", + "name": "Sugar - Brown", + "category_id": "pantry", + "aliases": [ + "brown sugar", + "soft brown", + "sugar", + "sugar brown", + "sugar - browns", + "sugar brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.49, + "brands": [ + "Woolworths", + "Chelsea", + "Coles" + ], + "image_hint": "sugar_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_olive", + "name": "Olive Oil", + "category_id": "pantry", + "aliases": [ + "EVOO", + "extra virgin olive oil", + "olive oil", + "olive oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 12.99, + "brands": [ + "Woolworths", + "Olivado", + "Coles" + ], + "image_hint": "oil_olive", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_vegetable", + "name": "Vegetable Oil", + "category_id": "pantry", + "aliases": [ + "canola oil", + "cooking oil", + "vegetable oil", + "vegetable oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 6.99, + "brands": [ + "Woolworths", + "Coles", + "Olivani" + ], + "image_hint": "oil_vegetable", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomatoes_canned", + "name": "Canned Tomatoes", + "category_id": "pantry", + "aliases": [ + "canned tomatoe", + "canned tomatoes", + "chopped tomatoes", + "tinned tomatoes" + ], + "default_unit": "can", + "default_quantity": 4, + "price": 1.99, + "brands": [], + "image_hint": "tomatoes_canned", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_baked_beans", + "name": "Baked Beans", + "category_id": "pantry", + "aliases": [ + "baked bean", + "baked beans", + "beans in tomato sauce" + ], + "default_unit": "can", + "default_quantity": 1, + "price": 2.49, + "brands": [ + "Woolworths", + "Coles", + "Heinz" + ], + "image_hint": "baked_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tuna", + "name": "Tuna in Oil", + "category_id": "pantry", + "aliases": [ + "canned tuna", + "tinned tuna", + "tuna in oil", + "tuna in oils" + ], + "default_unit": "can", + "default_quantity": 3, + "price": 2.99, + "brands": [ + "Woolworths", + "John West", + "Coles" + ], + "image_hint": "tuna", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coconut_cream", + "name": "Coconut Cream", + "category_id": "pantry", + "aliases": [ + "coconut cream", + "coconut creams", + "coconut milk" + ], + "default_unit": "can", + "default_quantity": 2, + "price": 2.99, + "brands": [ + "Woolworths", + "Coles", + "Ayam" + ], + "image_hint": "coconut_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_peanut_butter", + "name": "Peanut Butter", + "category_id": "pantry", + "aliases": [ + "crunchy peanut butter", + "peanut butter", + "peanut butters", + "smooth peanut butter" + ], + "default_unit": "g", + "default_quantity": 380, + "price": 5.99, + "brands": [ + "Kraft", + "ETA", + "Coles", + "Woolworths", + "Pic's" + ], + "image_hint": "peanut_butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_jam_strawberry", + "name": "Jam - Strawberry", + "category_id": "pantry", + "aliases": [ + "jam", + "jam strawberry", + "jam - strawberrys", + "jam strawberry", + "strawberry jam" + ], + "default_unit": "g", + "default_quantity": 340, + "price": 4.99, + "brands": [ + "Woolworths", + "Anathoth", + "Barker's", + "Coles" + ], + "image_hint": "jam_strawberry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_honey", + "name": "Honey", + "category_id": "pantry", + "aliases": [ + "clover honey", + "honey", + "honeys", + "manuka honey" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.99, + "brands": [ + "Airborne", + "Manuka Health", + "Coles", + "Woolworths" + ], + "image_hint": "honey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_marmite", + "name": "Marmite", + "category_id": "pantry", + "aliases": [ + "marmite", + "marmites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.99, + "brands": [], + "image_hint": "marmite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_vegemite", + "name": "Vegemite", + "category_id": "pantry", + "aliases": [ + "vegemite", + "vegemites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 220, + "price": 5.49, + "brands": [ + "Woolworths", + "Bega", + "Coles" + ], + "image_hint": "vegemite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_soy_sauce", + "name": "Soy Sauce", + "category_id": "pantry", + "aliases": [ + "kikkoman", + "soy sauce", + "soy sauces" + ], + "default_unit": "mL", + "default_quantity": 250, + "price": 4.99, + "brands": [ + "Woolworths", + "Kikkoman", + "Coles" + ], + "image_hint": "soy_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "soy" + ], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomato_sauce", + "name": "Tomato Sauce", + "category_id": "pantry", + "aliases": [ + "ketchup", + "tomato ketchup", + "tomato sauce", + "tomato sauces" + ], + "default_unit": "mL", + "default_quantity": 560, + "price": 4.99, + "brands": [ + "Woolworths", + "Coles", + "Heinz" + ], + "image_hint": "tomato_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_bbq_sauce", + "name": "BBQ Sauce", + "category_id": "pantry", + "aliases": [ + "barbecue sauce", + "bbq sauce", + "bbq sauces" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.99, + "brands": [ + "Woolworths", + "Masterfoods", + "Coles" + ], + "image_hint": "bbq_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mayonnaise", + "name": "Mayonnaise", + "category_id": "pantry", + "aliases": [ + "mayo", + "mayonnaise", + "mayonnaises" + ], + "default_unit": "mL", + "default_quantity": 440, + "price": 5.99, + "brands": [ + "Woolworths", + "Best Foods", + "Coles" + ], + "image_hint": "mayonnaise", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mustard", + "name": "Mustard", + "category_id": "pantry", + "aliases": [ + "american mustard", + "dijon mustard", + "mustard", + "mustards" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 3.99, + "brands": [ + "Woolworths", + "Masterfoods", + "Coles", + "French's" + ], + "image_hint": "mustard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_salt", + "name": "Salt", + "category_id": "pantry", + "aliases": [ + "cooking salt", + "salt", + "salts", + "table salt" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 1.99, + "brands": [ + "Woolworths", + "Cerebos", + "Coles" + ], + "image_hint": "salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pepper", + "name": "Black Pepper", + "category_id": "pantry", + "aliases": [ + "black pepper", + "black peppers", + "ground pepper" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 3.99, + "brands": [ + "Woolworths", + "Masterfoods", + "Coles" + ], + "image_hint": "pepper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_chicken", + "name": "Stock Cubes - Chicken", + "category_id": "pantry", + "aliases": [ + "bouillon", + "chicken stock", + "stock cubes", + "stock cubes chicken", + "stock cubes - chickens", + "stock cubes chicken" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.99, + "brands": [ + "Woolworths", + "Continental", + "Maggi", + "Coles" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_beef", + "name": "Stock Cubes - Beef", + "category_id": "pantry", + "aliases": [ + "beef stock", + "stock cubes", + "stock cubes beef", + "stock cubes - beefs", + "stock cubes beef" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.99, + "brands": [ + "Woolworths", + "Continental", + "Maggi", + "Coles" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coffee_instant", + "name": "Instant Coffee", + "category_id": "beverages", + "aliases": [ + "coffee", + "instant coffee", + "instant coffees", + "nescafe" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 12.99, + "brands": [ + "Robert Harris", + "Gregg's", + "Nescafe", + "Coles", + "Woolworths" + ], + "image_hint": "coffee_instant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_coffee_ground", + "name": "Ground Coffee", + "category_id": "beverages", + "aliases": [ + "filter coffee", + "ground coffee", + "ground coffees" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 8.99, + "brands": [ + "Robert Harris", + "L'affare", + "Coles", + "Woolworths", + "Vittoria" + ], + "image_hint": "coffee_ground", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_black", + "name": "Tea - Black", + "category_id": "beverages", + "aliases": [ + "black tea", + "tea", + "tea black", + "tea - blacks", + "tea bags", + "tea black" + ], + "default_unit": "ea", + "default_quantity": 100, + "price": 6.99, + "brands": [ + "Bell", + "Coles", + "Woolworths", + "Twinings", + "Dilmah" + ], + "image_hint": "tea_black", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_green", + "name": "Tea - Green", + "category_id": "beverages", + "aliases": [ + "green tea", + "tea", + "tea green", + "tea - greens", + "tea green" + ], + "default_unit": "ea", + "default_quantity": 40, + "price": 5.99, + "brands": [ + "Woolworths", + "Coles", + "Twinings", + "Dilmah" + ], + "image_hint": "tea_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_orange", + "name": "Orange Juice", + "category_id": "beverages", + "aliases": [ + "OJ", + "fresh orange juice", + "orange juice", + "orange juices" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 6.99, + "brands": [ + "Just Juice", + "Charlies", + "Coles", + "Woolworths" + ], + "image_hint": "juice_orange", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_apple", + "name": "Apple Juice", + "category_id": "beverages", + "aliases": [ + "apple juice", + "apple juices", + "fresh apple juice" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 6.99, + "brands": [ + "Just Juice", + "Charlies", + "Coles", + "Woolworths" + ], + "image_hint": "juice_apple", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_coke", + "name": "Coca Cola", + "category_id": "beverages", + "aliases": [ + "coca cola", + "coca colas", + "coke", + "cola" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 4.99, + "brands": [ + "Woolworths", + "Coca-Cola", + "Coles" + ], + "image_hint": "coke", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_lemonade", + "name": "Lemonade", + "category_id": "beverages", + "aliases": [ + "7up", + "lemonade", + "lemonades", + "sprite" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 4.99, + "brands": [ + "Woolworths", + "Schweppes", + "Sprite", + "Coles" + ], + "image_hint": "lemonade", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_still", + "name": "Water - Still", + "category_id": "beverages", + "aliases": [ + "bottled water", + "spring water", + "water", + "water still", + "water - stills", + "water still" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.49, + "brands": [ + "Woolworths", + "Pump", + "Evian", + "Coles" + ], + "image_hint": "water_still", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_sparkling", + "name": "Water - Sparkling", + "category_id": "beverages", + "aliases": [ + "soda water", + "sparkling water", + "water", + "water sparkling", + "water - sparklings", + "water sparkling" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.99, + "brands": [ + "Woolworths", + "Schweppes", + "San Pellegrino", + "Coles" + ], + "image_hint": "water_sparkling", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beer", + "name": "Beer", + "category_id": "beverages", + "aliases": [ + "ale", + "beer", + "beers", + "lager" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 24.99, + "brands": [ + "Coles", + "DB Export", + "Steinlager", + "Speights", + "Woolworths" + ], + "image_hint": "beer", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_red", + "name": "Wine - Red", + "category_id": "beverages", + "aliases": [ + "red wine", + "wine", + "wine red", + "wine - reds", + "wine red" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 15.99, + "brands": [ + "Woolworths", + "Villa Maria", + "Coles", + "Oyster Bay" + ], + "image_hint": "wine_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_white", + "name": "Wine - White", + "category_id": "beverages", + "aliases": [ + "sauvignon blanc", + "white wine", + "wine", + "wine white", + "wine - whites", + "wine white" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 15.99, + "brands": [ + "Cloudy Bay", + "Coles", + "Villa Maria", + "Woolworths", + "Oyster Bay" + ], + "image_hint": "wine_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_cornflakes", + "name": "Cornflakes", + "category_id": "snacks", + "aliases": [ + "cornflake", + "cornflakes", + "kelloggs cornflakes" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.99, + "brands": [ + "Woolworths", + "Kelloggs", + "Coles" + ], + "image_hint": "cereal_cornflakes", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_weet_bix", + "name": "Weet-Bix", + "category_id": "snacks", + "aliases": [ + "weet bix", + "weet-bix", + "weet-bixs", + "weetbix", + "wheat biscuits" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 7.99, + "brands": [], + "image_hint": "cereal_weet_bix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_muesli", + "name": "Muesli", + "category_id": "snacks", + "aliases": [ + "muesli", + "mueslis", + "toasted muesli" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.99, + "brands": [ + "Woolworths", + "Hubbards", + "Coles" + ], + "image_hint": "cereal_muesli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_oats_rolled", + "name": "Rolled Oats", + "category_id": "snacks", + "aliases": [ + "oats", + "porridge oats", + "rolled oat", + "rolled oats" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Harraways", + "Coles" + ], + "image_hint": "oats_rolled", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_salt", + "name": "Potato Chips - Salt", + "category_id": "snacks", + "aliases": [ + "crisps", + "potato chips", + "potato chips salt", + "potato chips - salts", + "potato chips salt", + "ready salted chips" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 3.99, + "brands": [ + "Woolworths", + "Coles", + "Bluebird", + "Eta" + ], + "image_hint": "chips_salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_chicken", + "name": "Potato Chips - Chicken", + "category_id": "snacks", + "aliases": [ + "chicken chips", + "potato chips", + "potato chips chicken", + "potato chips - chickens", + "potato chips chicken" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 3.99, + "brands": [ + "Woolworths", + "Coles", + "Bluebird", + "Eta" + ], + "image_hint": "chips_chicken", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_crackers", + "name": "Crackers", + "category_id": "snacks", + "aliases": [ + "cracker", + "crackers", + "savoy", + "water crackers" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.99, + "brands": [ + "Woolworths", + "Arnott's", + "Coles", + "Griffin's" + ], + "image_hint": "crackers", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cookies_chocolate_chip", + "name": "Chocolate Chip Cookies", + "category_id": "snacks", + "aliases": [ + "choc chip biscuits", + "chocolate chip cookie", + "chocolate chip cookies", + "cookies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": [ + "Cookie Time", + "Woolworths", + "Coles", + "Griffin's" + ], + "image_hint": "cookies_chocolate_chip", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tim_tams", + "name": "Tim Tams", + "category_id": "snacks", + "aliases": [ + "chocolate biscuits", + "tim tam", + "tim tams" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.49, + "brands": [ + "Woolworths", + "Arnott's", + "Coles" + ], + "image_hint": "tim_tams", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_whittakers", + "name": "Chocolate - Whittaker's", + "category_id": "snacks", + "aliases": [ + "chocolate", + "chocolate whittaker's", + "chocolate - whittaker'", + "chocolate bar", + "chocolate whittaker's", + "whittakers block" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.99, + "brands": [], + "image_hint": "chocolate_whittakers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_cadbury", + "name": "Chocolate - Cadbury", + "category_id": "snacks", + "aliases": [ + "cadbury block", + "chocolate", + "chocolate cadbury", + "chocolate - cadburys", + "chocolate cadbury" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 4.99, + "brands": [ + "Woolworths", + "Cadbury", + "Coles" + ], + "image_hint": "chocolate_cadbury", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_muesli_bars", + "name": "Muesli Bars", + "category_id": "snacks", + "aliases": [ + "granola bars", + "muesli bar", + "muesli bars" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Nice & Natural", + "Uncle Tobys", + "Coles" + ], + "image_hint": "muesli_bars", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_popcorn", + "name": "Popcorn", + "category_id": "snacks", + "aliases": [ + "microwave popcorn", + "popcorn", + "popcorns" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.99, + "brands": [ + "Woolworths", + "Proper", + "Eta", + "Coles" + ], + "image_hint": "popcorn", + "tags": [ + "gluten_free" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nuts_mixed", + "name": "Mixed Nuts", + "category_id": "snacks", + "aliases": [ + "mixed nut", + "mixed nuts", + "roasted nuts" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 6.99, + "brands": [ + "Woolworths", + "Eta", + "Coles" + ], + "image_hint": "nuts_mixed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toilet_paper", + "name": "Toilet Paper", + "category_id": "household", + "aliases": [ + "TP", + "bathroom tissue", + "toilet paper", + "toilet papers" + ], + "default_unit": "roll", + "default_quantity": 12, + "price": 12.99, + "brands": [ + "Woolworths", + "Purex", + "Sorbent", + "Coles" + ], + "image_hint": "toilet_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paper_towels", + "name": "Paper Towels", + "category_id": "household", + "aliases": [ + "kitchen paper", + "paper towel", + "paper towels" + ], + "default_unit": "roll", + "default_quantity": 4, + "price": 8.99, + "brands": [ + "Woolworths", + "Handee", + "Sorbent", + "Coles" + ], + "image_hint": "paper_towels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tissues", + "name": "Tissues", + "category_id": "household", + "aliases": [ + "facial tissues", + "kleenex", + "tissue", + "tissues" + ], + "default_unit": "box", + "default_quantity": 4, + "price": 7.99, + "brands": [ + "Woolworths", + "Kleenex", + "Sorbent", + "Coles" + ], + "image_hint": "tissues", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwashing_liquid", + "name": "Dishwashing Liquid", + "category_id": "household", + "aliases": [ + "dish soap", + "dishwash", + "dishwashing liquid", + "dishwashing liquids" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.99, + "brands": [ + "Woolworths", + "Sunlight", + "Morning Fresh", + "Coles" + ], + "image_hint": "dishwashing_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwasher_tablets", + "name": "Dishwasher Tablets", + "category_id": "household", + "aliases": [ + "dishwasher pods", + "dishwasher tablet", + "dishwasher tablets" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 14.99, + "brands": [ + "Woolworths", + "Earthwise", + "Coles", + "Finish" + ], + "image_hint": "dishwasher_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_powder", + "name": "Laundry Powder", + "category_id": "household", + "aliases": [ + "laundry powder", + "laundry powders", + "washing powder" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 16.99, + "brands": [ + "Persil", + "Earthwise", + "Coles", + "OMO", + "Woolworths" + ], + "image_hint": "laundry_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_liquid", + "name": "Laundry Liquid", + "category_id": "household", + "aliases": [ + "laundry liquid", + "laundry liquids", + "washing liquid" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 14.99, + "brands": [ + "Persil", + "Earthwise", + "Coles", + "OMO", + "Woolworths" + ], + "image_hint": "laundry_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fabric_softener", + "name": "Fabric Softener", + "category_id": "household", + "aliases": [ + "comfort", + "downy", + "fabric softener", + "fabric softeners" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 9.99, + "brands": [ + "Comfort", + "Earthwise", + "Coles", + "Woolworths" + ], + "image_hint": "fabric_softener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_spray_cleaner", + "name": "Spray Cleaner", + "category_id": "household", + "aliases": [ + "multi-purpose cleaner", + "spray cleaner", + "spray cleaners", + "spray n wipe" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 6.99, + "brands": [ + "Woolworths", + "Coles", + "Jif", + "Spray n Wipe" + ], + "image_hint": "spray_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bleach", + "name": "Bleach", + "category_id": "household", + "aliases": [ + "bleach", + "bleachs", + "janola" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Domestos", + "Coles", + "Janola" + ], + "image_hint": "bleach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bin_bags", + "name": "Bin Bags", + "category_id": "household", + "aliases": [ + "bin bag", + "bin bags", + "garbage bags", + "rubbish bags" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 8.99, + "brands": [ + "Woolworths", + "Glad", + "Ecostore", + "Coles" + ], + "image_hint": "bin_bags", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cling_film", + "name": "Cling Film", + "category_id": "household", + "aliases": [ + "cling film", + "cling films", + "glad wrap", + "plastic wrap" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Glad", + "Coles", + "Multix" + ], + "image_hint": "cling_film", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_aluminium_foil", + "name": "Aluminium Foil", + "category_id": "household", + "aliases": [ + "alfoil", + "aluminium foil", + "aluminium foils", + "tin foil" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 6.99, + "brands": [ + "Woolworths", + "Multix", + "Coles", + "Alfoil" + ], + "image_hint": "aluminium_foil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baking_paper", + "name": "Baking Paper", + "category_id": "household", + "aliases": [ + "baking paper", + "baking papers", + "parchment paper" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 4.99, + "brands": [ + "Woolworths", + "Alfoil", + "Coles", + "Multix" + ], + "image_hint": "baking_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shampoo", + "name": "Shampoo", + "category_id": "health", + "aliases": [ + "hair shampoo", + "shampoo", + "shampoos" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 8.99, + "brands": [ + "Head & Shoulders", + "Coles", + "Woolworths", + "Garnier", + "Pantene" + ], + "image_hint": "shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_conditioner", + "name": "Conditioner", + "category_id": "health", + "aliases": [ + "conditioner", + "conditioners", + "hair conditioner" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 8.99, + "brands": [ + "Head & Shoulders", + "Coles", + "Woolworths", + "Garnier", + "Pantene" + ], + "image_hint": "conditioner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_body_wash", + "name": "Body Wash", + "category_id": "health", + "aliases": [ + "body wash", + "body washs", + "shower gel" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 7.99, + "brands": [ + "Dove", + "Coles", + "Palmolive", + "Woolworths", + "Nivea" + ], + "image_hint": "body_wash", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soap_bar", + "name": "Bar Soap", + "category_id": "health", + "aliases": [ + "bar soap", + "bar soaps", + "bath soap", + "hand soap" + ], + "default_unit": "bar", + "default_quantity": 4, + "price": 4.99, + "brands": [ + "Woolworths", + "Dove", + "Coles", + "Palmolive" + ], + "image_hint": "soap_bar", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothpaste", + "name": "Toothpaste", + "category_id": "health", + "aliases": [ + "colgate", + "toothpaste", + "toothpastes" + ], + "default_unit": "g", + "default_quantity": 110, + "price": 5.99, + "brands": [ + "Woolworths", + "Coles", + "Colgate", + "Sensodyne" + ], + "image_hint": "toothpaste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothbrush", + "name": "Toothbrush", + "category_id": "health", + "aliases": [ + "tooth brush", + "toothbrush", + "toothbrushs" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 6.99, + "brands": [ + "Woolworths", + "Colgate", + "Coles", + "Oral-B" + ], + "image_hint": "toothbrush", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_deodorant", + "name": "Deodorant", + "category_id": "health", + "aliases": [ + "antiperspirant", + "deodorant", + "deodorants" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 7.99, + "brands": [ + "Dove", + "Rexona", + "Lynx", + "Coles", + "Woolworths" + ], + "image_hint": "deodorant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_razor_blades", + "name": "Razor Blades", + "category_id": "health", + "aliases": [ + "gillette", + "razor blade", + "razor blades", + "shaving blades" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 19.99, + "brands": [ + "Woolworths", + "Coles", + "Schick", + "Gillette" + ], + "image_hint": "razor_blades", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shaving_cream", + "name": "Shaving Cream", + "category_id": "health", + "aliases": [ + "shave gel", + "shaving cream", + "shaving creams" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 6.99, + "brands": [ + "Woolworths", + "Coles", + "Nivea", + "Gillette" + ], + "image_hint": "shaving_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sunscreen", + "name": "Sunscreen SPF50", + "category_id": "health", + "aliases": [ + "sun cream", + "sunblock", + "sunscreen spf50", + "sunscreen spf50s" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 14.99, + "brands": [ + "Woolworths", + "Coles", + "Neutrogena", + "Cancer Society" + ], + "image_hint": "sunscreen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paracetamol", + "name": "Paracetamol", + "category_id": "health", + "aliases": [ + "pain relief", + "panadol", + "paracetamol", + "paracetamols" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 8.99, + "brands": [ + "Woolworths", + "Coles", + "Panadol" + ], + "image_hint": "paracetamol", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ibuprofen", + "name": "Ibuprofen", + "category_id": "health", + "aliases": [ + "ibuprofen", + "ibuprofens", + "nurofen", + "pain relief" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 9.99, + "brands": [ + "Nurofen", + "Coles", + "Woolworths" + ], + "image_hint": "ibuprofen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bandaids", + "name": "Band-Aids", + "category_id": "health", + "aliases": [ + "band aids", + "band-aid", + "band-aids", + "bandages", + "plasters" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Band-Aid", + "Elastoplast", + "Coles", + "Woolworths" + ], + "image_hint": "bandaids", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_vitamins_c", + "name": "Vitamin C", + "category_id": "health", + "aliases": [ + "vitamin c", + "vitamin c tablets", + "vitamin cs" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 12.99, + "brands": [ + "Woolworths", + "Healtheries", + "Coles", + "Blackmores" + ], + "image_hint": "vitamins_c", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nappies", + "name": "Nappies", + "category_id": "baby", + "aliases": [ + "baby nappies", + "diapers", + "nappie", + "nappies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 29.99, + "brands": [ + "Woolworths", + "Huggies", + "Coles" + ], + "image_hint": "nappies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_wipes", + "name": "Baby Wipes", + "category_id": "baby", + "aliases": [ + "baby wipe", + "baby wipes", + "wet wipes" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.99, + "brands": [ + "Woolworths", + "Huggies", + "Coles" + ], + "image_hint": "baby_wipes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_formula", + "name": "Baby Formula", + "category_id": "baby", + "aliases": [ + "baby formula", + "baby formulas", + "infant formula" + ], + "default_unit": "g", + "default_quantity": 900, + "price": 29.99, + "brands": [ + "Woolworths", + "Coles", + "Aptamil", + "Karicare" + ], + "image_hint": "baby_formula", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_dry", + "name": "Dog Food - Dry", + "category_id": "pet", + "aliases": [ + "dog biscuits", + "dog food", + "dog food dry", + "dog food - drys", + "dog food dry", + "dog kibble" + ], + "default_unit": "kg", + "default_quantity": 3, + "price": 24.99, + "brands": [ + "Pedigree", + "Coles", + "Eukanuba", + "Woolworths" + ], + "image_hint": "dog_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_wet", + "name": "Dog Food - Wet", + "category_id": "pet", + "aliases": [ + "canned dog food", + "dog food", + "dog food wet", + "dog food - wets", + "dog food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 19.99, + "brands": [ + "Pedigree", + "Champ", + "Coles", + "Woolworths" + ], + "image_hint": "dog_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_dry", + "name": "Cat Food - Dry", + "category_id": "pet", + "aliases": [ + "cat biscuits", + "cat food", + "cat food dry", + "cat food - drys", + "cat food dry" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 19.99, + "brands": [ + "Woolworths", + "Whiskas", + "Fancy Feast", + "Coles" + ], + "image_hint": "cat_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_wet", + "name": "Cat Food - Wet", + "category_id": "pet", + "aliases": [ + "canned cat food", + "cat food", + "cat food wet", + "cat food - wets", + "cat food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 14.99, + "brands": [ + "Woolworths", + "Whiskas", + "Fancy Feast", + "Coles" + ], + "image_hint": "cat_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_litter", + "name": "Cat Litter", + "category_id": "pet", + "aliases": [ + "cat litter", + "cat litters", + "kitty litter" + ], + "default_unit": "kg", + "default_quantity": 5, + "price": 12.99, + "brands": [ + "Catlove", + "Paws", + "Coles", + "Woolworths" + ], + "image_hint": "cat_litter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + } + ], + "country": "Australia" +} \ No newline at end of file diff --git a/custom_components/shopping_list_manager/data/products_catalog_ca.json b/custom_components/shopping_list_manager/data/products_catalog_ca.json new file mode 100644 index 0000000..3631de6 --- /dev/null +++ b/custom_components/shopping_list_manager/data/products_catalog_ca.json @@ -0,0 +1,5421 @@ +{ + "version": "2.1.0", + "region": "CA", + "currency": "CAD", + "last_updated": "2026-02-13", + "description": "Clean Canadian grocery catalog based on cleaned NZ dataset (no synthetic variants)", + "products": [ + { + "id": "prod_milk_trim", + "name": "Milk - Trim", + "category_id": "dairy", + "aliases": [ + "low fat milk", + "milk", + "milk trim", + "milk - trims", + "milk trim", + "skim milk", + "trim milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 4.21, + "brands": [ + "Real Canadian Superstore", + "FreshCo", + "Sobeys", + "Meadow Fresh" + ], + "barcode": "9400547000019", + "image_hint": "milk_trim", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_milk_whole", + "name": "Milk - Whole", + "category_id": "dairy", + "aliases": [ + "blue top milk", + "full cream milk", + "milk", + "milk whole", + "milk - wholes", + "milk whole", + "whole milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 4.82, + "brands": [ + "Costco Canada", + "Metro", + "Loblaws", + "Meadow Fresh" + ], + "barcode": "9400547000026", + "image_hint": "milk_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_butter_salted", + "name": "Butter - Salted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter salted", + "butter - salteds", + "butter salted", + "salted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.72, + "brands": [ + "Food Basics", + "Westgold", + "Sobeys", + "Loblaws" + ], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_butter_unsalted", + "name": "Butter - Unsalted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter unsalted", + "butter - unsalteds", + "butter unsalted", + "unsalted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.59, + "brands": [], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cheese_tasty", + "name": "Cheese - Tasty", + "category_id": "dairy", + "aliases": [ + "cheddar", + "cheese", + "cheese tasty", + "cheese - tastys", + "cheese block", + "cheese tasty", + "tasty cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.86, + "brands": [], + "image_hint": "cheese_tasty", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_edam", + "name": "Cheese - Edam", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese edam", + "cheese - edams", + "cheese edam", + "edam cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 10.43, + "brands": [], + "image_hint": "cheese_edam", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_colby", + "name": "Cheese - Colby", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese colby", + "cheese - colbys", + "cheese colby", + "colby cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 10.6, + "brands": [], + "image_hint": "cheese_colby", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_grated", + "name": "Cheese - Grated", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese grated", + "cheese - grateds", + "cheese grated", + "grated cheese", + "shredded cheese" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.97, + "brands": [], + "image_hint": "cheese_grated", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_plain", + "name": "Yogurt - Plain", + "category_id": "dairy", + "aliases": [ + "natural yogurt", + "plain yogurt", + "yogurt", + "yogurt plain", + "yogurt - plains", + "yogurt plain" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.8, + "brands": [ + "Metro", + "Cyclone", + "FreshCo", + "Sobeys", + "Meadow Fresh" + ], + "image_hint": "yogurt_plain", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_greek", + "name": "Yogurt - Greek", + "category_id": "dairy", + "aliases": [ + "greek yogurt", + "yogurt", + "yogurt greek", + "yogurt - greeks", + "yogurt greek" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.98, + "brands": [ + "Chobani", + "Costco Canada", + "Farmers Union", + "Food Basics", + "Longo's" + ], + "image_hint": "yogurt_greek", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_eggs_free_range", + "name": "Eggs - Free Range", + "category_id": "dairy", + "aliases": [ + "eggs", + "eggs free range", + "eggs - free ranges", + "eggs free range", + "free range eggs" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 10.09, + "brands": [ + "Loblaws", + "Frenz", + "FreshCo", + "No Frills", + "Woodland", + "Farmer Brown" + ], + "image_hint": "eggs_free_range", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_eggs_cage", + "name": "Eggs - Cage", + "category_id": "dairy", + "aliases": [ + "budget eggs", + "cage eggs", + "eggs", + "eggs cage", + "eggs - cages", + "eggs cage" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 6.89, + "brands": [ + "Food Basics", + "Metro", + "Sobeys", + "Value" + ], + "image_hint": "eggs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cream", + "name": "Cream - Fresh", + "category_id": "dairy", + "aliases": [ + "cream", + "cream fresh", + "cream - freshs", + "cream fresh", + "fresh cream", + "pouring cream" + ], + "default_unit": "mL", + "default_quantity": 300, + "price": 5.63, + "brands": [ + "Real Canadian Superstore", + "Longo's", + "Loblaws", + "Meadow Fresh" + ], + "image_hint": "cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_sour_cream", + "name": "Sour Cream", + "category_id": "dairy", + "aliases": [ + "sour cream", + "sour creams" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.99, + "brands": [ + "Longo's", + "Sobeys", + "Loblaws", + "Meadow Fresh" + ], + "image_hint": "sour_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_gala", + "name": "Apples - Gala", + "category_id": "produce", + "aliases": [ + "apples", + "apples gala", + "apples - galas", + "apples gala", + "gala apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.58, + "image_hint": "apples_gala", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_granny_smith", + "name": "Apples - Granny Smith", + "category_id": "produce", + "aliases": [ + "apples", + "apples granny smith", + "apples - granny smiths", + "apples granny smith", + "granny smith", + "green apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.85, + "image_hint": "apples_granny_smith", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_bananas", + "name": "Bananas", + "category_id": "produce", + "aliases": [ + "banana", + "bananas" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.04, + "image_hint": "bananas", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_oranges", + "name": "Oranges", + "category_id": "produce", + "aliases": [ + "orange", + "oranges" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.15, + "image_hint": "oranges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mandarins", + "name": "Mandarins", + "category_id": "produce", + "aliases": [ + "easy peelers", + "mandarin", + "mandarins" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.53, + "image_hint": "mandarins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_green", + "name": "Kiwifruit - Green", + "category_id": "produce", + "aliases": [ + "green kiwifruit", + "kiwi", + "kiwifruit", + "kiwifruit green", + "kiwifruit - greens", + "kiwifruit green" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.84, + "image_hint": "kiwifruit_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_gold", + "name": "Kiwifruit - Gold", + "category_id": "produce", + "aliases": [ + "gold kiwifruit", + "kiwifruit", + "kiwifruit gold", + "kiwifruit - golds", + "kiwifruit gold", + "sungold" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 9.25, + "image_hint": "kiwifruit_gold", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_strawberries", + "name": "Strawberries", + "category_id": "produce", + "aliases": [ + "strawberrie", + "strawberries", + "strawberry" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.03, + "image_hint": "strawberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_blueberries", + "name": "Blueberries", + "category_id": "produce", + "aliases": [ + "blueberrie", + "blueberries", + "blueberry" + ], + "default_unit": "g", + "default_quantity": 125, + "price": 7.22, + "image_hint": "blueberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_green", + "name": "Grapes - Green", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes green", + "grapes - greens", + "grapes green", + "green grapes", + "white grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.75, + "image_hint": "grapes_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_red", + "name": "Grapes - Red", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes red", + "grapes - reds", + "grapes red", + "red grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.96, + "image_hint": "grapes_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_avocado", + "name": "Avocados", + "category_id": "produce", + "aliases": [ + "avo", + "avocado", + "avocados" + ], + "default_unit": "ea", + "default_quantity": 3, + "price": 2.9, + "image_hint": "avocado", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes", + "name": "Tomatoes", + "category_id": "produce", + "aliases": [ + "tomato", + "tomatoe", + "tomatoes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.18, + "image_hint": "tomatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes_cherry", + "name": "Cherry Tomatoes", + "category_id": "produce", + "aliases": [ + "cherry tomato", + "cherry tomatoe", + "cherry tomatoes" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.22, + "image_hint": "tomatoes_cherry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cucumber", + "name": "Cucumber", + "category_id": "produce", + "aliases": [ + "cucumber", + "cucumbers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.01, + "image_hint": "cucumber", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_iceberg", + "name": "Lettuce - Iceberg", + "category_id": "produce", + "aliases": [ + "iceberg lettuce", + "lettuce", + "lettuce iceberg", + "lettuce - icebergs", + "lettuce iceberg" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.46, + "image_hint": "lettuce_iceberg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_cos", + "name": "Lettuce - Cos", + "category_id": "produce", + "aliases": [ + "cos lettuce", + "lettuce", + "lettuce cos", + "lettuce - co", + "lettuce cos", + "romaine" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.48, + "image_hint": "lettuce_cos", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_red", + "name": "Capsicum - Red", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum red", + "capsicum - reds", + "capsicum red", + "red capsicum", + "red pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.6, + "image_hint": "capsicum_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_green", + "name": "Capsicum - Green", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum green", + "capsicum - greens", + "capsicum green", + "green capsicum", + "green pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.15, + "image_hint": "capsicum_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_broccoli", + "name": "Broccoli", + "category_id": "produce", + "aliases": [ + "broccoli", + "broccoli head", + "broccolis" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.85, + "image_hint": "broccoli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cauliflower", + "name": "Cauliflower", + "category_id": "produce", + "aliases": [ + "cauli", + "cauliflower", + "cauliflowers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.88, + "image_hint": "cauliflower", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_carrots", + "name": "Carrots", + "category_id": "produce", + "aliases": [ + "carrot", + "carrots" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.42, + "image_hint": "carrots", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_potatoes", + "name": "Potatoes", + "category_id": "produce", + "aliases": [ + "potato", + "potatoe", + "potatoes", + "spuds" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 5.26, + "image_hint": "potatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kumara", + "name": "Sweet Potato", + "category_id": "produce", + "aliases": [ + "kumara", + "kumaras", + "kumera", + "sweet potato", + "sweet potato" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.9, + "image_hint": "kumara", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_brown", + "name": "Onions - Brown", + "category_id": "produce", + "aliases": [ + "brown onions", + "onions", + "onions brown", + "onions - browns", + "onions brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.5, + "image_hint": "onions_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_red", + "name": "Onions - Red", + "category_id": "produce", + "aliases": [ + "onions", + "onions red", + "onions - reds", + "onions red", + "red onions" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.11, + "image_hint": "onions_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_garlic", + "name": "Garlic", + "category_id": "produce", + "aliases": [ + "garlic", + "garlic bulb", + "garlics" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 1.91, + "image_hint": "garlic", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_ginger", + "name": "Ginger", + "category_id": "produce", + "aliases": [ + "fresh ginger", + "ginger", + "gingers" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 3.06, + "image_hint": "ginger", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mushrooms_button", + "name": "Mushrooms - Button", + "category_id": "produce", + "aliases": [ + "button mushrooms", + "mushrooms", + "mushrooms button", + "mushrooms - buttons", + "mushrooms button" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.81, + "image_hint": "mushrooms_button", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_courgette", + "name": "Courgette", + "category_id": "produce", + "aliases": [ + "courgette", + "courgettes", + "zucchini" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.17, + "image_hint": "courgette", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_pumpkin", + "name": "Pumpkin", + "category_id": "produce", + "aliases": [ + "butternut", + "pumpkin", + "pumpkins", + "squash" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.04, + "image_hint": "pumpkin", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_spinach", + "name": "Spinach", + "category_id": "produce", + "aliases": [ + "baby spinach", + "spinach", + "spinachs" + ], + "default_unit": "g", + "default_quantity": 120, + "price": 4.56, + "image_hint": "spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_chicken_breast", + "name": "Chicken Breast", + "category_id": "meat", + "aliases": [ + "chicken breast", + "chicken breast fillets", + "chicken breasts" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 17.47, + "brands": [ + "Tegel", + "Inghams", + "FreshCo", + "Walmart Canada", + "Real Canadian Superstore" + ], + "image_hint": "chicken_breast", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_thigh", + "name": "Chicken Thighs", + "category_id": "meat", + "aliases": [ + "chicken thigh", + "chicken thigh fillets", + "chicken thighs" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 16.94, + "brands": [ + "Tegel", + "Inghams", + "Metro", + "Loblaws", + "FreshCo" + ], + "image_hint": "chicken_thigh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_drumsticks", + "name": "Chicken Drumsticks", + "category_id": "meat", + "aliases": [ + "chicken drumstick", + "chicken drumsticks", + "drumsticks" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 12.76, + "brands": [ + "Tegel", + "Inghams", + "Food Basics", + "No Frills", + "Walmart Canada" + ], + "image_hint": "chicken_drumsticks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_whole", + "name": "Whole Chicken", + "category_id": "meat", + "aliases": [ + "whole chicken", + "whole chickens", + "whole roasting chicken" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 15.43, + "brands": [ + "Tegel", + "Costco Canada", + "Inghams", + "Real Canadian Superstore", + "Sobeys" + ], + "image_hint": "chicken_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_mince", + "name": "Beef Mince", + "category_id": "meat", + "aliases": [ + "beef mince", + "beef minces", + "ground beef", + "mince" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 16.52, + "brands": [ + "No Frills", + "FreshCo", + "Angus", + "Loblaws" + ], + "image_hint": "beef_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_steak", + "name": "Beef Steak", + "category_id": "meat", + "aliases": [ + "beef steak", + "beef steaks", + "scotch fillet", + "sirloin" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 33.81, + "brands": [ + "Angus", + "Premium", + "FreshCo", + "Longo's", + "Sobeys" + ], + "image_hint": "beef_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_lamb_chops", + "name": "Lamb Chops", + "category_id": "meat", + "aliases": [ + "lamb chop", + "lamb chops", + "lamb loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 28.07, + "brands": [ + "Metro", + "Loblaws", + "Coastal Spring", + "Food Basics", + "Silver Fern Farms" + ], + "image_hint": "lamb_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_lamb_leg", + "name": "Lamb Leg", + "category_id": "meat", + "aliases": [ + "lamb leg", + "lamb legs", + "leg of lamb" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 20.57, + "brands": [ + "Coastal Spring", + "Food Basics", + "No Frills", + "Silver Fern Farms", + "Sobeys" + ], + "image_hint": "lamb_leg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pork_chops", + "name": "Pork Chops", + "category_id": "meat", + "aliases": [ + "pork chop", + "pork chops", + "pork loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 18.46, + "image_hint": "pork_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bacon", + "name": "Bacon", + "category_id": "meat", + "aliases": [ + "bacon", + "bacons", + "middle bacon", + "streaky bacon" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 8.81, + "brands": [ + "Food Basics", + "Longo's", + "Beehive", + "Sobeys", + "Freedom Farms" + ], + "image_hint": "bacon", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sausages", + "name": "Sausages", + "category_id": "meat", + "aliases": [ + "bangers", + "pork sausages", + "sausage", + "sausages" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 13.53, + "brands": [ + "Food Basics", + "Farmers Union", + "Longo's", + "Loblaws" + ], + "image_hint": "sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_salami", + "name": "Salami", + "category_id": "meat", + "aliases": [ + "italian salami", + "salami", + "salamis" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 6.68, + "brands": [ + "No Frills", + "Costco Canada", + "Longo's", + "Continental" + ], + "image_hint": "salami", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ham", + "name": "Ham", + "category_id": "meat", + "aliases": [ + "deli ham", + "ham", + "hams", + "leg ham" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 8.59, + "brands": [ + "Beehive", + "Real Canadian Superstore", + "Metro", + "Loblaws" + ], + "image_hint": "ham", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_salmon_fresh", + "name": "Salmon - Fresh", + "category_id": "meat", + "aliases": [ + "fresh salmon", + "salmon", + "salmon fresh", + "salmon - freshs", + "salmon fillet", + "salmon fresh" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 41.13, + "brands": [ + "Real Canadian Superstore", + "Regal", + "Loblaws", + "FreshCo" + ], + "image_hint": "salmon_fresh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fish_hoki", + "name": "Hoki Fillets", + "category_id": "meat", + "aliases": [ + "hoki", + "hoki fillet", + "hoki fillets", + "white fish" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 20.75, + "brands": [ + "Food Basics", + "Sanford", + "Sobeys", + "FreshCo" + ], + "image_hint": "fish_hoki", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_prawns", + "name": "Prawns - Cooked", + "category_id": "meat", + "aliases": [ + "cooked prawns", + "prawns", + "prawns cooked", + "prawns - cookeds", + "prawns cooked", + "shrimp" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 33.89, + "brands": [], + "image_hint": "prawns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_mussels", + "name": "Mussels - Green Lipped", + "category_id": "meat", + "aliases": [ + "green lipped mussels", + "mussels", + "mussels green lipped", + "mussels - green lippeds", + "mussels green lipped" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 16.19, + "brands": [ + "Real Canadian Superstore", + "Sanford", + "Sobeys", + "Walmart Canada" + ], + "image_hint": "mussels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bread_white", + "name": "Bread - White", + "category_id": "bakery", + "aliases": [ + "bread", + "bread white", + "bread - whites", + "bread white", + "sandwich bread", + "white bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.17, + "brands": [ + "Costco Canada", + "Freyas", + "Vogels", + "FreshCo", + "Sobeys" + ], + "image_hint": "bread_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_wholemeal", + "name": "Bread - Wholemeal", + "category_id": "bakery", + "aliases": [ + "bread", + "bread wholemeal", + "bread - wholemeals", + "bread wholemeal", + "brown bread", + "wholemeal bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.48, + "brands": [ + "Food Basics", + "Walmart Canada", + "Sobeys", + "Vogels" + ], + "image_hint": "bread_wholemeal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "wholegrain" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_vogels", + "name": "Bread - Vogels", + "category_id": "bakery", + "aliases": [ + "bread", + "bread vogels", + "bread - vogel", + "bread vogels", + "seed bread", + "vogels bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 5.45, + "brands": [ + "No Frills", + "Food Basics", + "Metro", + "Vogels" + ], + "image_hint": "bread_vogels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_rolls", + "name": "Bread Rolls", + "category_id": "bakery", + "aliases": [ + "bread roll", + "bread rolls", + "dinner rolls", + "white rolls" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.28, + "brands": [ + "Metro", + "Bakery", + "Loblaws", + "Longo's" + ], + "image_hint": "bread_rolls", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bagels", + "name": "Bagels", + "category_id": "bakery", + "aliases": [ + "bagel", + "bagels", + "plain bagels" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.11, + "brands": [], + "image_hint": "bagels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_english_muffins", + "name": "English Muffins", + "category_id": "bakery", + "aliases": [ + "english muffin", + "english muffins", + "muffins" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.33, + "brands": [], + "image_hint": "english_muffins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wraps", + "name": "Wraps", + "category_id": "bakery", + "aliases": [ + "flour tortillas", + "tortilla wraps", + "wrap", + "wraps" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.83, + "brands": [ + "Costco Canada", + "Mission", + "FreshCo", + "Sobeys", + "Farrah's" + ], + "image_hint": "wraps", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pita_bread", + "name": "Pita Bread", + "category_id": "bakery", + "aliases": [ + "pita bread", + "pita breads", + "pita pocket" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.25, + "brands": [ + "Food Basics", + "Costco Canada", + "Sobeys", + "Farrah's" + ], + "image_hint": "pita_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_croissants", + "name": "Croissants", + "category_id": "bakery", + "aliases": [ + "butter croissants", + "croissant", + "croissants" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 6.72, + "brands": [ + "Costco Canada", + "Bakery", + "Walmart Canada", + "Loblaws" + ], + "image_hint": "croissants", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_peas", + "name": "Frozen Peas", + "category_id": "frozen", + "aliases": [ + "frozen pea", + "frozen peas", + "peas frozen" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.18, + "brands": [], + "image_hint": "frozen_peas", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_mixed_veg", + "name": "Frozen Mixed Vegetables", + "category_id": "frozen", + "aliases": [ + "frozen mixed vegetable", + "frozen mixed vegetables", + "frozen vegetables", + "mixed veg" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.25, + "brands": [], + "image_hint": "frozen_mixed_veg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_chips", + "name": "Frozen Chips", + "category_id": "frozen", + "aliases": [ + "french fries", + "frozen chip", + "frozen chips", + "oven chips" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.98, + "brands": [ + "McCain", + "Real Canadian Superstore", + "Walmart Canada", + "FreshCo" + ], + "image_hint": "frozen_chips", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_vanilla", + "name": "Ice Cream - Vanilla", + "category_id": "frozen", + "aliases": [ + "ice cream", + "ice cream vanilla", + "ice cream - vanillas", + "ice cream vanilla", + "vanilla ice cream" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 8.35, + "brands": [ + "Much Moore", + "Costco Canada", + "Metro", + "FreshCo" + ], + "image_hint": "ice_cream_vanilla", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_hokey_pokey", + "name": "Ice Cream - Hokey Pokey", + "category_id": "frozen", + "aliases": [ + "hokey pokey ice cream", + "ice cream", + "ice cream hokey pokey", + "ice cream - hokey pokeys", + "ice cream hokey pokey" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 9.97, + "brands": [], + "image_hint": "ice_cream_hokey_pokey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_pizza", + "name": "Frozen Pizza", + "category_id": "frozen", + "aliases": [ + "frozen pizza", + "frozen pizzas", + "pizza" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.9, + "brands": [ + "McCain", + "Loblaws", + "Food Basics", + "Dr Oetker", + "Real Canadian Superstore" + ], + "image_hint": "frozen_pizza", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_fish_fingers", + "name": "Fish Fingers", + "category_id": "frozen", + "aliases": [ + "fish finger", + "fish fingers", + "fish sticks" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 8.25, + "brands": [ + "Food Basics", + "FreshCo", + "Walmart Canada", + "Birds Eye" + ], + "image_hint": "fish_fingers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_berries", + "name": "Frozen Mixed Berries", + "category_id": "frozen", + "aliases": [ + "frozen berries", + "frozen mixed berrie", + "frozen mixed berries" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.79, + "brands": [ + "No Frills", + "Longo's", + "Value", + "FreshCo" + ], + "image_hint": "frozen_berries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_rice_white", + "name": "Rice - White", + "category_id": "pantry", + "aliases": [ + "long grain rice", + "rice", + "rice white", + "rice - whites", + "rice white", + "white rice" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.57, + "brands": [ + "Real Canadian Superstore", + "Longo's", + "Sunrice", + "FreshCo" + ], + "image_hint": "rice_white", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_rice_basmati", + "name": "Rice - Basmati", + "category_id": "pantry", + "aliases": [ + "basmati rice", + "rice", + "rice basmati", + "rice - basmatis", + "rice basmati" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.79, + "brands": [ + "FreshCo", + "Tilda", + "Walmart Canada", + "Real Canadian Superstore", + "Sunrice" + ], + "image_hint": "rice_basmati", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_spaghetti", + "name": "Pasta - Spaghetti", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta spaghetti", + "pasta - spaghettis", + "pasta spaghetti", + "spaghetti" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.87, + "brands": [ + "Loblaws", + "Barilla", + "No Frills", + "San Remo", + "Sobeys" + ], + "image_hint": "pasta_spaghetti", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_penne", + "name": "Pasta - Penne", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta penne", + "pasta - pennes", + "pasta penne", + "penne pasta" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.95, + "brands": [ + "Metro", + "Barilla", + "FreshCo", + "San Remo", + "Longo's" + ], + "image_hint": "pasta_penne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_sauce", + "name": "Pasta Sauce", + "category_id": "pantry", + "aliases": [ + "bolognese sauce", + "pasta sauce", + "pasta sauces", + "tomato pasta sauce" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 4.08, + "brands": [ + "Food Basics", + "Barilla", + "Dolmio", + "Real Canadian Superstore", + "Sobeys" + ], + "image_hint": "pasta_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_flour_plain", + "name": "Flour - Plain", + "category_id": "pantry", + "aliases": [ + "flour", + "flour plain", + "flour - plains", + "flour plain", + "plain flour", + "white flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.48, + "brands": [ + "Metro", + "Champion", + "FreshCo", + "Walmart Canada", + "Edmonds" + ], + "image_hint": "flour_plain", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_flour_self_raising", + "name": "Flour - Self Raising", + "category_id": "pantry", + "aliases": [ + "flour", + "flour self raising", + "flour - self raisings", + "flour self raising", + "self raising flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.62, + "brands": [ + "Metro", + "Champion", + "No Frills", + "Sobeys", + "Edmonds" + ], + "image_hint": "flour_self_raising", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_white", + "name": "Sugar - White", + "category_id": "pantry", + "aliases": [ + "caster sugar", + "sugar", + "sugar white", + "sugar - whites", + "sugar white", + "white sugar" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.81, + "brands": [ + "Real Canadian Superstore", + "Chelsea", + "Sobeys", + "FreshCo" + ], + "image_hint": "sugar_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_brown", + "name": "Sugar - Brown", + "category_id": "pantry", + "aliases": [ + "brown sugar", + "soft brown", + "sugar", + "sugar brown", + "sugar - browns", + "sugar brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.61, + "brands": [ + "Chelsea", + "Longo's", + "Metro", + "FreshCo" + ], + "image_hint": "sugar_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_olive", + "name": "Olive Oil", + "category_id": "pantry", + "aliases": [ + "EVOO", + "extra virgin olive oil", + "olive oil", + "olive oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 14.85, + "brands": [ + "Sobeys", + "Walmart Canada", + "Olivado", + "No Frills" + ], + "image_hint": "oil_olive", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_vegetable", + "name": "Vegetable Oil", + "category_id": "pantry", + "aliases": [ + "canola oil", + "cooking oil", + "vegetable oil", + "vegetable oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 7.13, + "brands": [ + "Food Basics", + "Longo's", + "Sobeys", + "Olivani" + ], + "image_hint": "oil_vegetable", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomatoes_canned", + "name": "Canned Tomatoes", + "category_id": "pantry", + "aliases": [ + "canned tomatoe", + "canned tomatoes", + "chopped tomatoes", + "tinned tomatoes" + ], + "default_unit": "can", + "default_quantity": 4, + "price": 2.17, + "brands": [], + "image_hint": "tomatoes_canned", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_baked_beans", + "name": "Baked Beans", + "category_id": "pantry", + "aliases": [ + "baked bean", + "baked beans", + "beans in tomato sauce" + ], + "default_unit": "can", + "default_quantity": 1, + "price": 2.53, + "brands": [ + "Metro", + "Walmart Canada", + "Loblaws", + "Heinz" + ], + "image_hint": "baked_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tuna", + "name": "Tuna in Oil", + "category_id": "pantry", + "aliases": [ + "canned tuna", + "tinned tuna", + "tuna in oil", + "tuna in oils" + ], + "default_unit": "can", + "default_quantity": 3, + "price": 2.92, + "brands": [ + "No Frills", + "Food Basics", + "John West", + "Loblaws" + ], + "image_hint": "tuna", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coconut_cream", + "name": "Coconut Cream", + "category_id": "pantry", + "aliases": [ + "coconut cream", + "coconut creams", + "coconut milk" + ], + "default_unit": "can", + "default_quantity": 2, + "price": 3.43, + "brands": [ + "No Frills", + "Food Basics", + "FreshCo", + "Ayam" + ], + "image_hint": "coconut_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_peanut_butter", + "name": "Peanut Butter", + "category_id": "pantry", + "aliases": [ + "crunchy peanut butter", + "peanut butter", + "peanut butters", + "smooth peanut butter" + ], + "default_unit": "g", + "default_quantity": 380, + "price": 6.62, + "brands": [ + "Kraft", + "ETA", + "No Frills", + "Walmart Canada", + "Sobeys", + "Pic's" + ], + "image_hint": "peanut_butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_jam_strawberry", + "name": "Jam - Strawberry", + "category_id": "pantry", + "aliases": [ + "jam", + "jam strawberry", + "jam - strawberrys", + "jam strawberry", + "strawberry jam" + ], + "default_unit": "g", + "default_quantity": 340, + "price": 4.99, + "brands": [ + "Costco Canada", + "Anathoth", + "FreshCo", + "Barker's", + "Sobeys" + ], + "image_hint": "jam_strawberry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_honey", + "name": "Honey", + "category_id": "pantry", + "aliases": [ + "clover honey", + "honey", + "honeys", + "manuka honey" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.02, + "brands": [ + "Metro", + "Airborne", + "Manuka Health", + "No Frills", + "Longo's" + ], + "image_hint": "honey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_marmite", + "name": "Marmite", + "category_id": "pantry", + "aliases": [ + "marmite", + "marmites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.87, + "brands": [], + "image_hint": "marmite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_vegemite", + "name": "Vegemite", + "category_id": "pantry", + "aliases": [ + "vegemite", + "vegemites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 220, + "price": 5.38, + "brands": [ + "No Frills", + "Metro", + "Bega", + "FreshCo" + ], + "image_hint": "vegemite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_soy_sauce", + "name": "Soy Sauce", + "category_id": "pantry", + "aliases": [ + "kikkoman", + "soy sauce", + "soy sauces" + ], + "default_unit": "mL", + "default_quantity": 250, + "price": 5.13, + "brands": [ + "No Frills", + "Real Canadian Superstore", + "Kikkoman", + "Walmart Canada" + ], + "image_hint": "soy_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "soy" + ], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomato_sauce", + "name": "Tomato Sauce", + "category_id": "pantry", + "aliases": [ + "ketchup", + "tomato ketchup", + "tomato sauce", + "tomato sauces" + ], + "default_unit": "mL", + "default_quantity": 560, + "price": 5.41, + "brands": [ + "FreshCo", + "Metro", + "Walmart Canada", + "Heinz" + ], + "image_hint": "tomato_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_bbq_sauce", + "name": "BBQ Sauce", + "category_id": "pantry", + "aliases": [ + "barbecue sauce", + "bbq sauce", + "bbq sauces" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.98, + "brands": [ + "Masterfoods", + "Costco Canada", + "Sobeys", + "Loblaws" + ], + "image_hint": "bbq_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mayonnaise", + "name": "Mayonnaise", + "category_id": "pantry", + "aliases": [ + "mayo", + "mayonnaise", + "mayonnaises" + ], + "default_unit": "mL", + "default_quantity": 440, + "price": 6.32, + "brands": [ + "Food Basics", + "Best Foods", + "Metro", + "Walmart Canada" + ], + "image_hint": "mayonnaise", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mustard", + "name": "Mustard", + "category_id": "pantry", + "aliases": [ + "american mustard", + "dijon mustard", + "mustard", + "mustards" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.57, + "brands": [ + "Costco Canada", + "Food Basics", + "French's", + "No Frills", + "Masterfoods" + ], + "image_hint": "mustard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_salt", + "name": "Salt", + "category_id": "pantry", + "aliases": [ + "cooking salt", + "salt", + "salts", + "table salt" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 2.16, + "brands": [ + "Real Canadian Superstore", + "Walmart Canada", + "Sobeys", + "Cerebos" + ], + "image_hint": "salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pepper", + "name": "Black Pepper", + "category_id": "pantry", + "aliases": [ + "black pepper", + "black peppers", + "ground pepper" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 4.32, + "brands": [ + "Masterfoods", + "Costco Canada", + "Longo's", + "Food Basics" + ], + "image_hint": "pepper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_chicken", + "name": "Stock Cubes - Chicken", + "category_id": "pantry", + "aliases": [ + "bouillon", + "chicken stock", + "stock cubes", + "stock cubes chicken", + "stock cubes - chickens", + "stock cubes chicken" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.96, + "brands": [ + "Metro", + "Continental", + "Maggi", + "Loblaws", + "Real Canadian Superstore" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_beef", + "name": "Stock Cubes - Beef", + "category_id": "pantry", + "aliases": [ + "beef stock", + "stock cubes", + "stock cubes beef", + "stock cubes - beefs", + "stock cubes beef" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.97, + "brands": [ + "Costco Canada", + "Continental", + "Maggi", + "Walmart Canada", + "Real Canadian Superstore" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coffee_instant", + "name": "Instant Coffee", + "category_id": "beverages", + "aliases": [ + "coffee", + "instant coffee", + "instant coffees", + "nescafe" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 13.66, + "brands": [ + "Metro", + "Robert Harris", + "Gregg's", + "Nescafe", + "Longo's", + "Walmart Canada" + ], + "image_hint": "coffee_instant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_coffee_ground", + "name": "Ground Coffee", + "category_id": "beverages", + "aliases": [ + "filter coffee", + "ground coffee", + "ground coffees" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 9.67, + "brands": [ + "Robert Harris", + "Loblaws", + "L'affare", + "No Frills", + "Longo's", + "Vittoria" + ], + "image_hint": "coffee_ground", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_black", + "name": "Tea - Black", + "category_id": "beverages", + "aliases": [ + "black tea", + "tea", + "tea black", + "tea - blacks", + "tea bags", + "tea black" + ], + "default_unit": "ea", + "default_quantity": 100, + "price": 7.91, + "brands": [ + "Metro", + "Loblaws", + "Bell", + "No Frills", + "Twinings", + "Dilmah" + ], + "image_hint": "tea_black", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_green", + "name": "Tea - Green", + "category_id": "beverages", + "aliases": [ + "green tea", + "tea", + "tea green", + "tea - greens", + "tea green" + ], + "default_unit": "ea", + "default_quantity": 40, + "price": 6.84, + "brands": [ + "Costco Canada", + "FreshCo", + "No Frills", + "Twinings", + "Dilmah" + ], + "image_hint": "tea_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_orange", + "name": "Orange Juice", + "category_id": "beverages", + "aliases": [ + "OJ", + "fresh orange juice", + "orange juice", + "orange juices" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 7.47, + "brands": [ + "Costco Canada", + "Just Juice", + "Charlies", + "Real Canadian Superstore", + "Sobeys" + ], + "image_hint": "juice_orange", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_apple", + "name": "Apple Juice", + "category_id": "beverages", + "aliases": [ + "apple juice", + "apple juices", + "fresh apple juice" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 7.29, + "brands": [ + "Loblaws", + "Just Juice", + "Food Basics", + "Longo's", + "Charlies" + ], + "image_hint": "juice_apple", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_coke", + "name": "Coca Cola", + "category_id": "beverages", + "aliases": [ + "coca cola", + "coca colas", + "coke", + "cola" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 4.88, + "brands": [ + "No Frills", + "Real Canadian Superstore", + "Coca-Cola", + "Loblaws" + ], + "image_hint": "coke", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_lemonade", + "name": "Lemonade", + "category_id": "beverages", + "aliases": [ + "7up", + "lemonade", + "lemonades", + "sprite" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 5.6, + "brands": [ + "Schweppes", + "FreshCo", + "No Frills", + "Longo's", + "Sprite" + ], + "image_hint": "lemonade", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_still", + "name": "Water - Still", + "category_id": "beverages", + "aliases": [ + "bottled water", + "spring water", + "water", + "water still", + "water - stills", + "water still" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.55, + "brands": [ + "Pump", + "Metro", + "Loblaws", + "FreshCo", + "Evian" + ], + "image_hint": "water_still", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_sparkling", + "name": "Water - Sparkling", + "category_id": "beverages", + "aliases": [ + "soda water", + "sparkling water", + "water", + "water sparkling", + "water - sparklings", + "water sparkling" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 3.4, + "brands": [ + "Food Basics", + "Schweppes", + "San Pellegrino", + "FreshCo", + "Real Canadian Superstore" + ], + "image_hint": "water_sparkling", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beer", + "name": "Beer", + "category_id": "beverages", + "aliases": [ + "ale", + "beer", + "beers", + "lager" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 27.14, + "brands": [ + "Costco Canada", + "Metro", + "DB Export", + "No Frills", + "Steinlager", + "Speights" + ], + "image_hint": "beer", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_red", + "name": "Wine - Red", + "category_id": "beverages", + "aliases": [ + "red wine", + "wine", + "wine red", + "wine - reds", + "wine red" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 18.2, + "brands": [ + "Costco Canada", + "FreshCo", + "Villa Maria", + "Longo's", + "Oyster Bay" + ], + "image_hint": "wine_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_white", + "name": "Wine - White", + "category_id": "beverages", + "aliases": [ + "sauvignon blanc", + "white wine", + "wine", + "wine white", + "wine - whites", + "wine white" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 15.22, + "brands": [ + "Metro", + "Cloudy Bay", + "Loblaws", + "Villa Maria", + "Walmart Canada", + "Oyster Bay" + ], + "image_hint": "wine_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_cornflakes", + "name": "Cornflakes", + "category_id": "snacks", + "aliases": [ + "cornflake", + "cornflakes", + "kelloggs cornflakes" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.99, + "brands": [ + "Metro", + "Walmart Canada", + "Kelloggs", + "Loblaws" + ], + "image_hint": "cereal_cornflakes", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_weet_bix", + "name": "Weet-Bix", + "category_id": "snacks", + "aliases": [ + "weet bix", + "weet-bix", + "weet-bixs", + "weetbix", + "wheat biscuits" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 9.15, + "brands": [], + "image_hint": "cereal_weet_bix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_muesli", + "name": "Muesli", + "category_id": "snacks", + "aliases": [ + "muesli", + "mueslis", + "toasted muesli" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.71, + "brands": [ + "Costco Canada", + "Metro", + "Longo's", + "Hubbards" + ], + "image_hint": "cereal_muesli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_oats_rolled", + "name": "Rolled Oats", + "category_id": "snacks", + "aliases": [ + "oats", + "porridge oats", + "rolled oat", + "rolled oats" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.47, + "brands": [ + "Real Canadian Superstore", + "Walmart Canada", + "Harraways", + "Food Basics" + ], + "image_hint": "oats_rolled", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_salt", + "name": "Potato Chips - Salt", + "category_id": "snacks", + "aliases": [ + "crisps", + "potato chips", + "potato chips salt", + "potato chips - salts", + "potato chips salt", + "ready salted chips" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 4.46, + "brands": [ + "Food Basics", + "FreshCo", + "Bluebird", + "Eta", + "Real Canadian Superstore" + ], + "image_hint": "chips_salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_chicken", + "name": "Potato Chips - Chicken", + "category_id": "snacks", + "aliases": [ + "chicken chips", + "potato chips", + "potato chips chicken", + "potato chips - chickens", + "potato chips chicken" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 3.96, + "brands": [ + "Loblaws", + "Food Basics", + "No Frills", + "Bluebird", + "Eta" + ], + "image_hint": "chips_chicken", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_crackers", + "name": "Crackers", + "category_id": "snacks", + "aliases": [ + "cracker", + "crackers", + "savoy", + "water crackers" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.91, + "brands": [ + "Arnott's", + "FreshCo", + "No Frills", + "Sobeys", + "Griffin's" + ], + "image_hint": "crackers", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cookies_chocolate_chip", + "name": "Chocolate Chip Cookies", + "category_id": "snacks", + "aliases": [ + "choc chip biscuits", + "chocolate chip cookie", + "chocolate chip cookies", + "cookies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.12, + "brands": [ + "Metro", + "Cookie Time", + "Longo's", + "Sobeys", + "Griffin's" + ], + "image_hint": "cookies_chocolate_chip", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tim_tams", + "name": "Tim Tams", + "category_id": "snacks", + "aliases": [ + "chocolate biscuits", + "tim tam", + "tim tams" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.34, + "brands": [ + "No Frills", + "Metro", + "Arnott's", + "Loblaws" + ], + "image_hint": "tim_tams", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_whittakers", + "name": "Chocolate - Whittaker's", + "category_id": "snacks", + "aliases": [ + "chocolate", + "chocolate whittaker's", + "chocolate - whittaker'", + "chocolate bar", + "chocolate whittaker's", + "whittakers block" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.83, + "brands": [], + "image_hint": "chocolate_whittakers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_cadbury", + "name": "Chocolate - Cadbury", + "category_id": "snacks", + "aliases": [ + "cadbury block", + "chocolate", + "chocolate cadbury", + "chocolate - cadburys", + "chocolate cadbury" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 4.78, + "brands": [ + "Real Canadian Superstore", + "Cadbury", + "Sobeys", + "FreshCo" + ], + "image_hint": "chocolate_cadbury", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_muesli_bars", + "name": "Muesli Bars", + "category_id": "snacks", + "aliases": [ + "granola bars", + "muesli bar", + "muesli bars" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.84, + "brands": [ + "Metro", + "Food Basics", + "FreshCo", + "Nice & Natural", + "Uncle Tobys" + ], + "image_hint": "muesli_bars", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_popcorn", + "name": "Popcorn", + "category_id": "snacks", + "aliases": [ + "microwave popcorn", + "popcorn", + "popcorns" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.54, + "brands": [ + "Costco Canada", + "FreshCo", + "Proper", + "Eta", + "Sobeys" + ], + "image_hint": "popcorn", + "tags": [ + "gluten_free" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nuts_mixed", + "name": "Mixed Nuts", + "category_id": "snacks", + "aliases": [ + "mixed nut", + "mixed nuts", + "roasted nuts" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 6.82, + "brands": [ + "No Frills", + "Costco Canada", + "Eta", + "FreshCo" + ], + "image_hint": "nuts_mixed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toilet_paper", + "name": "Toilet Paper", + "category_id": "household", + "aliases": [ + "TP", + "bathroom tissue", + "toilet paper", + "toilet papers" + ], + "default_unit": "roll", + "default_quantity": 12, + "price": 13.85, + "brands": [ + "Loblaws", + "Sorbent", + "FreshCo", + "Purex", + "Sobeys" + ], + "image_hint": "toilet_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paper_towels", + "name": "Paper Towels", + "category_id": "household", + "aliases": [ + "kitchen paper", + "paper towel", + "paper towels" + ], + "default_unit": "roll", + "default_quantity": 4, + "price": 9.06, + "brands": [ + "Sorbent", + "FreshCo", + "No Frills", + "Handee", + "Longo's" + ], + "image_hint": "paper_towels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tissues", + "name": "Tissues", + "category_id": "household", + "aliases": [ + "facial tissues", + "kleenex", + "tissue", + "tissues" + ], + "default_unit": "box", + "default_quantity": 4, + "price": 8.64, + "brands": [ + "Loblaws", + "Sorbent", + "FreshCo", + "Kleenex", + "Sobeys" + ], + "image_hint": "tissues", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwashing_liquid", + "name": "Dishwashing Liquid", + "category_id": "household", + "aliases": [ + "dish soap", + "dishwash", + "dishwashing liquid", + "dishwashing liquids" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 5.1, + "brands": [ + "Food Basics", + "Sunlight", + "Walmart Canada", + "Morning Fresh", + "Real Canadian Superstore" + ], + "image_hint": "dishwashing_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwasher_tablets", + "name": "Dishwasher Tablets", + "category_id": "household", + "aliases": [ + "dishwasher pods", + "dishwasher tablet", + "dishwasher tablets" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 16.77, + "brands": [ + "Earthwise", + "Metro", + "Longo's", + "Walmart Canada", + "Finish" + ], + "image_hint": "dishwasher_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_powder", + "name": "Laundry Powder", + "category_id": "household", + "aliases": [ + "laundry powder", + "laundry powders", + "washing powder" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 17.23, + "brands": [ + "Costco Canada", + "Persil", + "Metro", + "Earthwise", + "OMO", + "Sobeys" + ], + "image_hint": "laundry_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_liquid", + "name": "Laundry Liquid", + "category_id": "household", + "aliases": [ + "laundry liquid", + "laundry liquids", + "washing liquid" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 16.96, + "brands": [ + "Persil", + "Earthwise", + "Food Basics", + "FreshCo", + "No Frills", + "OMO" + ], + "image_hint": "laundry_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fabric_softener", + "name": "Fabric Softener", + "category_id": "household", + "aliases": [ + "comfort", + "downy", + "fabric softener", + "fabric softeners" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 10.79, + "brands": [ + "Earthwise", + "Comfort", + "Longo's", + "Walmart Canada", + "Real Canadian Superstore" + ], + "image_hint": "fabric_softener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_spray_cleaner", + "name": "Spray Cleaner", + "category_id": "household", + "aliases": [ + "multi-purpose cleaner", + "spray cleaner", + "spray cleaners", + "spray n wipe" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 7.26, + "brands": [ + "Costco Canada", + "Metro", + "Jif", + "Spray n Wipe", + "Real Canadian Superstore" + ], + "image_hint": "spray_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bleach", + "name": "Bleach", + "category_id": "household", + "aliases": [ + "bleach", + "bleachs", + "janola" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 6.66, + "brands": [ + "Costco Canada", + "Metro", + "Domestos", + "Food Basics", + "Janola" + ], + "image_hint": "bleach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bin_bags", + "name": "Bin Bags", + "category_id": "household", + "aliases": [ + "bin bag", + "bin bags", + "garbage bags", + "rubbish bags" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 10.02, + "brands": [ + "FreshCo", + "Glad", + "Ecostore", + "Longo's", + "Walmart Canada" + ], + "image_hint": "bin_bags", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cling_film", + "name": "Cling Film", + "category_id": "household", + "aliases": [ + "cling film", + "cling films", + "glad wrap", + "plastic wrap" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 6.32, + "brands": [ + "Costco Canada", + "Loblaws", + "Multix", + "Glad", + "Sobeys" + ], + "image_hint": "cling_film", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_aluminium_foil", + "name": "Aluminium Foil", + "category_id": "household", + "aliases": [ + "alfoil", + "aluminium foil", + "aluminium foils", + "tin foil" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 7.38, + "brands": [ + "Loblaws", + "Food Basics", + "Multix", + "Alfoil", + "Walmart Canada" + ], + "image_hint": "aluminium_foil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baking_paper", + "name": "Baking Paper", + "category_id": "household", + "aliases": [ + "baking paper", + "baking papers", + "parchment paper" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 5.44, + "brands": [ + "Metro", + "Loblaws", + "Alfoil", + "Multix", + "Longo's" + ], + "image_hint": "baking_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shampoo", + "name": "Shampoo", + "category_id": "health", + "aliases": [ + "hair shampoo", + "shampoo", + "shampoos" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 10.27, + "brands": [ + "Head & Shoulders", + "Metro", + "Food Basics", + "No Frills", + "Garnier", + "Pantene" + ], + "image_hint": "shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_conditioner", + "name": "Conditioner", + "category_id": "health", + "aliases": [ + "conditioner", + "conditioners", + "hair conditioner" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 9.95, + "brands": [ + "Head & Shoulders", + "Costco Canada", + "Food Basics", + "No Frills", + "Garnier", + "Pantene" + ], + "image_hint": "conditioner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_body_wash", + "name": "Body Wash", + "category_id": "health", + "aliases": [ + "body wash", + "body washs", + "shower gel" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 8.56, + "brands": [ + "Metro", + "Dove", + "Loblaws", + "Walmart Canada", + "Palmolive", + "Nivea" + ], + "image_hint": "body_wash", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soap_bar", + "name": "Bar Soap", + "category_id": "health", + "aliases": [ + "bar soap", + "bar soaps", + "bath soap", + "hand soap" + ], + "default_unit": "bar", + "default_quantity": 4, + "price": 5.63, + "brands": [ + "Costco Canada", + "Metro", + "Dove", + "Loblaws", + "Palmolive" + ], + "image_hint": "soap_bar", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothpaste", + "name": "Toothpaste", + "category_id": "health", + "aliases": [ + "colgate", + "toothpaste", + "toothpastes" + ], + "default_unit": "g", + "default_quantity": 110, + "price": 6.67, + "brands": [ + "Costco Canada", + "Sensodyne", + "FreshCo", + "Walmart Canada", + "Colgate" + ], + "image_hint": "toothpaste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothbrush", + "name": "Toothbrush", + "category_id": "health", + "aliases": [ + "tooth brush", + "toothbrush", + "toothbrushs" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 7.37, + "brands": [ + "Loblaws", + "Oral-B", + "FreshCo", + "Longo's", + "Colgate" + ], + "image_hint": "toothbrush", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_deodorant", + "name": "Deodorant", + "category_id": "health", + "aliases": [ + "antiperspirant", + "deodorant", + "deodorants" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 7.8, + "brands": [ + "Costco Canada", + "Dove", + "Rexona", + "Loblaws", + "Lynx", + "Walmart Canada" + ], + "image_hint": "deodorant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_razor_blades", + "name": "Razor Blades", + "category_id": "health", + "aliases": [ + "gillette", + "razor blade", + "razor blades", + "shaving blades" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 19.13, + "brands": [ + "No Frills", + "Schick", + "Longo's", + "Walmart Canada", + "Gillette" + ], + "image_hint": "razor_blades", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shaving_cream", + "name": "Shaving Cream", + "category_id": "health", + "aliases": [ + "shave gel", + "shaving cream", + "shaving creams" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 6.65, + "brands": [ + "Metro", + "Food Basics", + "FreshCo", + "Gillette", + "Nivea" + ], + "image_hint": "shaving_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sunscreen", + "name": "Sunscreen SPF50", + "category_id": "health", + "aliases": [ + "sun cream", + "sunblock", + "sunscreen spf50", + "sunscreen spf50s" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 16.82, + "brands": [ + "Costco Canada", + "Cancer Society", + "FreshCo", + "Neutrogena", + "Walmart Canada" + ], + "image_hint": "sunscreen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paracetamol", + "name": "Paracetamol", + "category_id": "health", + "aliases": [ + "pain relief", + "panadol", + "paracetamol", + "paracetamols" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 10.15, + "brands": [ + "Real Canadian Superstore", + "Walmart Canada", + "Sobeys", + "Panadol" + ], + "image_hint": "paracetamol", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ibuprofen", + "name": "Ibuprofen", + "category_id": "health", + "aliases": [ + "ibuprofen", + "ibuprofens", + "nurofen", + "pain relief" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 10.09, + "brands": [ + "Nurofen", + "Food Basics", + "Costco Canada", + "Walmart Canada" + ], + "image_hint": "ibuprofen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bandaids", + "name": "Band-Aids", + "category_id": "health", + "aliases": [ + "band aids", + "band-aid", + "band-aids", + "bandages", + "plasters" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 6.76, + "brands": [ + "Metro", + "Band-Aid", + "No Frills", + "Sobeys", + "Elastoplast" + ], + "image_hint": "bandaids", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_vitamins_c", + "name": "Vitamin C", + "category_id": "health", + "aliases": [ + "vitamin c", + "vitamin c tablets", + "vitamin cs" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 12.51, + "brands": [ + "Loblaws", + "Blackmores", + "Food Basics", + "Walmart Canada", + "Healtheries" + ], + "image_hint": "vitamins_c", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nappies", + "name": "Nappies", + "category_id": "baby", + "aliases": [ + "baby nappies", + "diapers", + "nappie", + "nappies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 29.36, + "brands": [ + "No Frills", + "Costco Canada", + "Huggies", + "FreshCo" + ], + "image_hint": "nappies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_wipes", + "name": "Baby Wipes", + "category_id": "baby", + "aliases": [ + "baby wipe", + "baby wipes", + "wet wipes" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 6.65, + "brands": [ + "Costco Canada", + "Huggies", + "Sobeys", + "Food Basics" + ], + "image_hint": "baby_wipes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_formula", + "name": "Baby Formula", + "category_id": "baby", + "aliases": [ + "baby formula", + "baby formulas", + "infant formula" + ], + "default_unit": "g", + "default_quantity": 900, + "price": 28.57, + "brands": [ + "Loblaws", + "Longo's", + "Karicare", + "Real Canadian Superstore", + "Aptamil" + ], + "image_hint": "baby_formula", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_dry", + "name": "Dog Food - Dry", + "category_id": "pet", + "aliases": [ + "dog biscuits", + "dog food", + "dog food dry", + "dog food - drys", + "dog food dry", + "dog kibble" + ], + "default_unit": "kg", + "default_quantity": 3, + "price": 28.17, + "brands": [ + "Pedigree", + "Metro", + "No Frills", + "Longo's", + "Eukanuba" + ], + "image_hint": "dog_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_wet", + "name": "Dog Food - Wet", + "category_id": "pet", + "aliases": [ + "canned dog food", + "dog food", + "dog food wet", + "dog food - wets", + "dog food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 21.7, + "brands": [ + "Pedigree", + "Costco Canada", + "Food Basics", + "No Frills", + "Champ" + ], + "image_hint": "dog_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_dry", + "name": "Cat Food - Dry", + "category_id": "pet", + "aliases": [ + "cat biscuits", + "cat food", + "cat food dry", + "cat food - drys", + "cat food dry" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 21.91, + "brands": [ + "Costco Canada", + "Loblaws", + "No Frills", + "Whiskas", + "Fancy Feast" + ], + "image_hint": "cat_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_wet", + "name": "Cat Food - Wet", + "category_id": "pet", + "aliases": [ + "canned cat food", + "cat food", + "cat food wet", + "cat food - wets", + "cat food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 15.2, + "brands": [ + "Costco Canada", + "Food Basics", + "FreshCo", + "Whiskas", + "Fancy Feast" + ], + "image_hint": "cat_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_litter", + "name": "Cat Litter", + "category_id": "pet", + "aliases": [ + "cat litter", + "cat litters", + "kitty litter" + ], + "default_unit": "kg", + "default_quantity": 5, + "price": 12.7, + "brands": [ + "Catlove", + "Walmart Canada", + "Real Canadian Superstore", + "Paws", + "Sobeys" + ], + "image_hint": "cat_litter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + } + ], + "country": "Canada" +} \ No newline at end of file diff --git a/custom_components/shopping_list_manager/data/products_catalog_gb.json b/custom_components/shopping_list_manager/data/products_catalog_gb.json new file mode 100644 index 0000000..2a86578 --- /dev/null +++ b/custom_components/shopping_list_manager/data/products_catalog_gb.json @@ -0,0 +1,5423 @@ +{ + "version": "2.1.0", + "region": "GB", + "currency": "GBP", + "last_updated": "2026-02-13", + "description": "Clean UK grocery catalog based on cleaned NZ dataset (no synthetic variants)", + "products": [ + { + "id": "prod_milk_trim", + "name": "Milk - Trim", + "category_id": "dairy", + "aliases": [ + "low fat milk", + "milk", + "milk trim", + "milk - trims", + "milk trim", + "skim milk", + "trim milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 3.76, + "brands": [ + "Co-op", + "Iceland", + "Marks & Spencer", + "Meadow Fresh" + ], + "barcode": "9400547000019", + "image_hint": "milk_trim", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_milk_whole", + "name": "Milk - Whole", + "category_id": "dairy", + "aliases": [ + "blue top milk", + "full cream milk", + "milk", + "milk whole", + "milk - wholes", + "milk whole", + "whole milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 4.03, + "brands": [ + "Waitrose", + "Sainsbury's", + "Aldi UK", + "Meadow Fresh" + ], + "barcode": "9400547000026", + "image_hint": "milk_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_butter_salted", + "name": "Butter - Salted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter salted", + "butter - salteds", + "butter salted", + "salted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.58, + "brands": [ + "Waitrose", + "Westgold", + "Iceland", + "ASDA" + ], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_butter_unsalted", + "name": "Butter - Unsalted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter unsalted", + "butter - unsalteds", + "butter unsalted", + "unsalted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.82, + "brands": [], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cheese_tasty", + "name": "Cheese - Tasty", + "category_id": "dairy", + "aliases": [ + "cheddar", + "cheese", + "cheese tasty", + "cheese - tastys", + "cheese block", + "cheese tasty", + "tasty cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.09, + "brands": [], + "image_hint": "cheese_tasty", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_edam", + "name": "Cheese - Edam", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese edam", + "cheese - edams", + "cheese edam", + "edam cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.92, + "brands": [], + "image_hint": "cheese_edam", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_colby", + "name": "Cheese - Colby", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese colby", + "cheese - colbys", + "cheese colby", + "colby cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.63, + "brands": [], + "image_hint": "cheese_colby", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_grated", + "name": "Cheese - Grated", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese grated", + "cheese - grateds", + "cheese grated", + "grated cheese", + "shredded cheese" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.4, + "brands": [], + "image_hint": "cheese_grated", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_plain", + "name": "Yoghurt - Plain", + "category_id": "dairy", + "aliases": [ + "natural yogurt", + "plain yogurt", + "yogurt", + "yogurt plain", + "yogurt - plains", + "yogurt plain", + "yoghurt" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.28, + "brands": [ + "Tesco", + "Co-op", + "Cyclone", + "Sainsbury's", + "Meadow Fresh" + ], + "image_hint": "yogurt_plain", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_greek", + "name": "Yoghurt - Greek", + "category_id": "dairy", + "aliases": [ + "greek yogurt", + "yogurt", + "yogurt greek", + "yogurt - greeks", + "yogurt greek", + "yoghurt" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.86, + "brands": [ + "Chobani", + "Farmers Union", + "Co-op", + "Aldi UK", + "Sainsbury's" + ], + "image_hint": "yogurt_greek", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_eggs_free_range", + "name": "Eggs - Free Range", + "category_id": "dairy", + "aliases": [ + "eggs", + "eggs free range", + "eggs - free ranges", + "eggs free range", + "free range eggs" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 10.2, + "brands": [ + "Tesco", + "Lidl UK", + "Frenz", + "Woodland", + "Farmer Brown", + "Marks & Spencer" + ], + "image_hint": "eggs_free_range", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_eggs_cage", + "name": "Eggs - Cage", + "category_id": "dairy", + "aliases": [ + "budget eggs", + "cage eggs", + "eggs", + "eggs cage", + "eggs - cages", + "eggs cage" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 6.05, + "brands": [ + "Lidl UK", + "Marks & Spencer", + "ASDA", + "Value" + ], + "image_hint": "eggs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cream", + "name": "Cream - Fresh", + "category_id": "dairy", + "aliases": [ + "cream", + "cream fresh", + "cream - freshs", + "cream fresh", + "fresh cream", + "pouring cream" + ], + "default_unit": "mL", + "default_quantity": 300, + "price": 4.76, + "brands": [ + "Sainsbury's", + "Lidl UK", + "Aldi UK", + "Meadow Fresh" + ], + "image_hint": "cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_sour_cream", + "name": "Sour Cream", + "category_id": "dairy", + "aliases": [ + "sour cream", + "sour creams" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.36, + "brands": [ + "Co-op", + "Marks & Spencer", + "Morrisons", + "Meadow Fresh" + ], + "image_hint": "sour_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_gala", + "name": "Apples - Gala", + "category_id": "produce", + "aliases": [ + "apples", + "apples gala", + "apples - galas", + "apples gala", + "gala apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.65, + "image_hint": "apples_gala", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_granny_smith", + "name": "Apples - Granny Smith", + "category_id": "produce", + "aliases": [ + "apples", + "apples granny smith", + "apples - granny smiths", + "apples granny smith", + "granny smith", + "green apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.06, + "image_hint": "apples_granny_smith", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_bananas", + "name": "Bananas", + "category_id": "produce", + "aliases": [ + "banana", + "bananas" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.99, + "image_hint": "bananas", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_oranges", + "name": "Oranges", + "category_id": "produce", + "aliases": [ + "orange", + "oranges" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.49, + "image_hint": "oranges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mandarins", + "name": "Mandarins", + "category_id": "produce", + "aliases": [ + "easy peelers", + "mandarin", + "mandarins" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.41, + "image_hint": "mandarins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_green", + "name": "Kiwifruit - Green", + "category_id": "produce", + "aliases": [ + "green kiwifruit", + "kiwi", + "kiwifruit", + "kiwifruit green", + "kiwifruit - greens", + "kiwifruit green" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.12, + "image_hint": "kiwifruit_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_gold", + "name": "Kiwifruit - Gold", + "category_id": "produce", + "aliases": [ + "gold kiwifruit", + "kiwifruit", + "kiwifruit gold", + "kiwifruit - golds", + "kiwifruit gold", + "sungold" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.23, + "image_hint": "kiwifruit_gold", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_strawberries", + "name": "Strawberries", + "category_id": "produce", + "aliases": [ + "strawberrie", + "strawberries", + "strawberry" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.17, + "image_hint": "strawberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_blueberries", + "name": "Blueberries", + "category_id": "produce", + "aliases": [ + "blueberrie", + "blueberries", + "blueberry" + ], + "default_unit": "g", + "default_quantity": 125, + "price": 7.07, + "image_hint": "blueberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_green", + "name": "Grapes - Green", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes green", + "grapes - greens", + "grapes green", + "green grapes", + "white grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.34, + "image_hint": "grapes_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_red", + "name": "Grapes - Red", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes red", + "grapes - reds", + "grapes red", + "red grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.11, + "image_hint": "grapes_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_avocado", + "name": "Avocados", + "category_id": "produce", + "aliases": [ + "avo", + "avocado", + "avocados" + ], + "default_unit": "ea", + "default_quantity": 3, + "price": 3.02, + "image_hint": "avocado", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes", + "name": "Tomatoes", + "category_id": "produce", + "aliases": [ + "tomato", + "tomatoe", + "tomatoes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.78, + "image_hint": "tomatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes_cherry", + "name": "Cherry Tomatoes", + "category_id": "produce", + "aliases": [ + "cherry tomato", + "cherry tomatoe", + "cherry tomatoes" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.51, + "image_hint": "tomatoes_cherry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cucumber", + "name": "Cucumber", + "category_id": "produce", + "aliases": [ + "cucumber", + "cucumbers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.02, + "image_hint": "cucumber", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_iceberg", + "name": "Lettuce - Iceberg", + "category_id": "produce", + "aliases": [ + "iceberg lettuce", + "lettuce", + "lettuce iceberg", + "lettuce - icebergs", + "lettuce iceberg" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.07, + "image_hint": "lettuce_iceberg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_cos", + "name": "Lettuce - Cos", + "category_id": "produce", + "aliases": [ + "cos lettuce", + "lettuce", + "lettuce cos", + "lettuce - co", + "lettuce cos", + "romaine" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.68, + "image_hint": "lettuce_cos", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_red", + "name": "Capsicum - Red", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum red", + "capsicum - reds", + "capsicum red", + "red capsicum", + "red pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.33, + "image_hint": "capsicum_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_green", + "name": "Capsicum - Green", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum green", + "capsicum - greens", + "capsicum green", + "green capsicum", + "green pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 1.95, + "image_hint": "capsicum_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_broccoli", + "name": "Broccoli", + "category_id": "produce", + "aliases": [ + "broccoli", + "broccoli head", + "broccolis" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.6, + "image_hint": "broccoli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cauliflower", + "name": "Cauliflower", + "category_id": "produce", + "aliases": [ + "cauli", + "cauliflower", + "cauliflowers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.98, + "image_hint": "cauliflower", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_carrots", + "name": "Carrots", + "category_id": "produce", + "aliases": [ + "carrot", + "carrots" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 2.91, + "image_hint": "carrots", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_potatoes", + "name": "Potatoes", + "category_id": "produce", + "aliases": [ + "potato", + "potatoe", + "potatoes", + "spuds" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 4.89, + "image_hint": "potatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kumara", + "name": "Sweet Potato", + "category_id": "produce", + "aliases": [ + "kumara", + "kumaras", + "kumera", + "sweet potato", + "sweet potato" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.9, + "image_hint": "kumara", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_brown", + "name": "Onions - Brown", + "category_id": "produce", + "aliases": [ + "brown onions", + "onions", + "onions brown", + "onions - browns", + "onions brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.89, + "image_hint": "onions_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_red", + "name": "Onions - Red", + "category_id": "produce", + "aliases": [ + "onions", + "onions red", + "onions - reds", + "onions red", + "red onions" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.86, + "image_hint": "onions_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_garlic", + "name": "Garlic", + "category_id": "produce", + "aliases": [ + "garlic", + "garlic bulb", + "garlics" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 1.89, + "image_hint": "garlic", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_ginger", + "name": "Ginger", + "category_id": "produce", + "aliases": [ + "fresh ginger", + "ginger", + "gingers" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 3.01, + "image_hint": "ginger", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mushrooms_button", + "name": "Mushrooms - Button", + "category_id": "produce", + "aliases": [ + "button mushrooms", + "mushrooms", + "mushrooms button", + "mushrooms - buttons", + "mushrooms button" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.65, + "image_hint": "mushrooms_button", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_courgette", + "name": "Courgette", + "category_id": "produce", + "aliases": [ + "courgette", + "courgettes", + "zucchini" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.05, + "image_hint": "courgette", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_pumpkin", + "name": "Pumpkin", + "category_id": "produce", + "aliases": [ + "butternut", + "pumpkin", + "pumpkins", + "squash" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.12, + "image_hint": "pumpkin", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_spinach", + "name": "Spinach", + "category_id": "produce", + "aliases": [ + "baby spinach", + "spinach", + "spinachs" + ], + "default_unit": "g", + "default_quantity": 120, + "price": 3.71, + "image_hint": "spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_chicken_breast", + "name": "Chicken Breast", + "category_id": "meat", + "aliases": [ + "chicken breast", + "chicken breast fillets", + "chicken breasts" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 15.64, + "brands": [ + "Tegel", + "Inghams", + "Lidl UK", + "ASDA", + "Aldi UK" + ], + "image_hint": "chicken_breast", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_thigh", + "name": "Chicken Thighs", + "category_id": "meat", + "aliases": [ + "chicken thigh", + "chicken thigh fillets", + "chicken thighs" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 14.38, + "brands": [ + "Tegel", + "Inghams", + "Iceland", + "Lidl UK", + "Waitrose" + ], + "image_hint": "chicken_thigh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_drumsticks", + "name": "Chicken Drumsticks", + "category_id": "meat", + "aliases": [ + "chicken drumstick", + "chicken drumsticks", + "drumsticks" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 12.14, + "brands": [ + "Tegel", + "Inghams", + "Iceland", + "Sainsbury's", + "Marks & Spencer" + ], + "image_hint": "chicken_drumsticks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_whole", + "name": "Whole Chicken", + "category_id": "meat", + "aliases": [ + "whole chicken", + "whole chickens", + "whole roasting chicken" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 12.93, + "brands": [ + "Tegel", + "Inghams", + "Co-op", + "Lidl UK", + "Morrisons" + ], + "image_hint": "chicken_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_mince", + "name": "Beef Mince", + "category_id": "meat", + "aliases": [ + "beef mince", + "beef minces", + "ground beef", + "mince" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 14.66, + "brands": [ + "Morrisons", + "Tesco", + "ASDA", + "Angus" + ], + "image_hint": "beef_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_steak", + "name": "Beef Steak", + "category_id": "meat", + "aliases": [ + "beef steak", + "beef steaks", + "scotch fillet", + "sirloin" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 27.19, + "brands": [ + "Iceland", + "Angus", + "Premium", + "Waitrose", + "Sainsbury's" + ], + "image_hint": "beef_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_lamb_chops", + "name": "Lamb Chops", + "category_id": "meat", + "aliases": [ + "lamb chop", + "lamb chops", + "lamb loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 24.98, + "brands": [ + "Iceland", + "Tesco", + "Coastal Spring", + "ASDA", + "Silver Fern Farms" + ], + "image_hint": "lamb_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_lamb_leg", + "name": "Lamb Leg", + "category_id": "meat", + "aliases": [ + "lamb leg", + "lamb legs", + "leg of lamb" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 19.33, + "brands": [ + "Tesco", + "Coastal Spring", + "Co-op", + "Waitrose", + "Silver Fern Farms" + ], + "image_hint": "lamb_leg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pork_chops", + "name": "Pork Chops", + "category_id": "meat", + "aliases": [ + "pork chop", + "pork chops", + "pork loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 16.57, + "image_hint": "pork_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bacon", + "name": "Bacon", + "category_id": "meat", + "aliases": [ + "bacon", + "bacons", + "middle bacon", + "streaky bacon" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 7.26, + "brands": [ + "Tesco", + "Lidl UK", + "Waitrose", + "Beehive", + "Freedom Farms" + ], + "image_hint": "bacon", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sausages", + "name": "Sausages", + "category_id": "meat", + "aliases": [ + "bangers", + "pork sausages", + "sausage", + "sausages" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 11.04, + "brands": [ + "Co-op", + "Sainsbury's", + "Farmers Union", + "Waitrose" + ], + "image_hint": "sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_salami", + "name": "Salami", + "category_id": "meat", + "aliases": [ + "italian salami", + "salami", + "salamis" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 6.17, + "brands": [ + "Waitrose", + "Sainsbury's", + "Continental", + "Aldi UK" + ], + "image_hint": "salami", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ham", + "name": "Ham", + "category_id": "meat", + "aliases": [ + "deli ham", + "ham", + "hams", + "leg ham" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 7.61, + "brands": [ + "Beehive", + "Co-op", + "ASDA", + "Aldi UK" + ], + "image_hint": "ham", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_salmon_fresh", + "name": "Salmon - Fresh", + "category_id": "meat", + "aliases": [ + "fresh salmon", + "salmon", + "salmon fresh", + "salmon - freshs", + "salmon fillet", + "salmon fresh" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 40.34, + "brands": [ + "Waitrose", + "Sainsbury's", + "Tesco", + "Regal" + ], + "image_hint": "salmon_fresh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fish_hoki", + "name": "Hoki Fillets", + "category_id": "meat", + "aliases": [ + "hoki", + "hoki fillet", + "hoki fillets", + "white fish" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 19.66, + "brands": [ + "Sainsbury's", + "Iceland", + "Sanford", + "Marks & Spencer" + ], + "image_hint": "fish_hoki", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_prawns", + "name": "Prawns - Cooked", + "category_id": "meat", + "aliases": [ + "cooked prawns", + "prawns", + "prawns cooked", + "prawns - cookeds", + "prawns cooked", + "shrimp" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 27.19, + "brands": [], + "image_hint": "prawns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_mussels", + "name": "Mussels - Green Lipped", + "category_id": "meat", + "aliases": [ + "green lipped mussels", + "mussels", + "mussels green lipped", + "mussels - green lippeds", + "mussels green lipped" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 13.89, + "brands": [ + "Co-op", + "Lidl UK", + "Sanford", + "Marks & Spencer" + ], + "image_hint": "mussels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bread_white", + "name": "Bread - White", + "category_id": "bakery", + "aliases": [ + "bread", + "bread white", + "bread - whites", + "bread white", + "sandwich bread", + "white bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.06, + "brands": [ + "Iceland", + "Freyas", + "Lidl UK", + "Vogels", + "Sainsbury's" + ], + "image_hint": "bread_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_wholemeal", + "name": "Bread - Wholemeal", + "category_id": "bakery", + "aliases": [ + "bread", + "bread wholemeal", + "bread - wholemeals", + "bread wholemeal", + "brown bread", + "wholemeal bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.52, + "brands": [ + "Sainsbury's", + "Iceland", + "Lidl UK", + "Vogels" + ], + "image_hint": "bread_wholemeal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "wholegrain" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_vogels", + "name": "Bread - Vogels", + "category_id": "bakery", + "aliases": [ + "bread", + "bread vogels", + "bread - vogel", + "bread vogels", + "seed bread", + "vogels bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 5.04, + "brands": [ + "Co-op", + "Marks & Spencer", + "Waitrose", + "Vogels" + ], + "image_hint": "bread_vogels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_rolls", + "name": "Bread Rolls", + "category_id": "bakery", + "aliases": [ + "bread roll", + "bread rolls", + "dinner rolls", + "white rolls" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.06, + "brands": [ + "Sainsbury's", + "Iceland", + "Bakery", + "Marks & Spencer" + ], + "image_hint": "bread_rolls", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bagels", + "name": "Bagels", + "category_id": "bakery", + "aliases": [ + "bagel", + "bagels", + "plain bagels" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.69, + "brands": [], + "image_hint": "bagels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_english_muffins", + "name": "English Muffins", + "category_id": "bakery", + "aliases": [ + "english muffin", + "english muffins", + "muffins" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.63, + "brands": [], + "image_hint": "english_muffins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wraps", + "name": "Wraps", + "category_id": "bakery", + "aliases": [ + "flour tortillas", + "tortilla wraps", + "wrap", + "wraps" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.0, + "brands": [ + "Iceland", + "Co-op", + "Mission", + "Farrah's", + "Morrisons" + ], + "image_hint": "wraps", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pita_bread", + "name": "Pita Bread", + "category_id": "bakery", + "aliases": [ + "pita bread", + "pita breads", + "pita pocket" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.0, + "brands": [ + "Lidl UK", + "Sainsbury's", + "Tesco", + "Farrah's" + ], + "image_hint": "pita_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_croissants", + "name": "Croissants", + "category_id": "bakery", + "aliases": [ + "butter croissants", + "croissant", + "croissants" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.98, + "brands": [ + "Co-op", + "Sainsbury's", + "Bakery", + "Lidl UK" + ], + "image_hint": "croissants", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_peas", + "name": "Frozen Peas", + "category_id": "frozen", + "aliases": [ + "frozen pea", + "frozen peas", + "peas frozen" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.96, + "brands": [], + "image_hint": "frozen_peas", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_mixed_veg", + "name": "Frozen Mixed Vegetables", + "category_id": "frozen", + "aliases": [ + "frozen mixed vegetable", + "frozen mixed vegetables", + "frozen vegetables", + "mixed veg" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.36, + "brands": [], + "image_hint": "frozen_mixed_veg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_chips", + "name": "Frozen Chips", + "category_id": "frozen", + "aliases": [ + "french fries", + "frozen chip", + "frozen chips", + "oven chips" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.12, + "brands": [ + "McCain", + "Sainsbury's", + "Co-op", + "Waitrose" + ], + "image_hint": "frozen_chips", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_vanilla", + "name": "Ice Cream - Vanilla", + "category_id": "frozen", + "aliases": [ + "ice cream", + "ice cream vanilla", + "ice cream - vanillas", + "ice cream vanilla", + "vanilla ice cream" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 7.64, + "brands": [ + "Much Moore", + "Lidl UK", + "Co-op", + "Aldi UK" + ], + "image_hint": "ice_cream_vanilla", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_hokey_pokey", + "name": "Ice Cream - Hokey Pokey", + "category_id": "frozen", + "aliases": [ + "hokey pokey ice cream", + "ice cream", + "ice cream hokey pokey", + "ice cream - hokey pokeys", + "ice cream hokey pokey" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 8.87, + "brands": [], + "image_hint": "ice_cream_hokey_pokey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_pizza", + "name": "Frozen Pizza", + "category_id": "frozen", + "aliases": [ + "frozen pizza", + "frozen pizzas", + "pizza" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.57, + "brands": [ + "McCain", + "Iceland", + "Tesco", + "Dr Oetker", + "Morrisons" + ], + "image_hint": "frozen_pizza", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_fish_fingers", + "name": "Fish Fingers", + "category_id": "frozen", + "aliases": [ + "fish finger", + "fish fingers", + "fish sticks" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 7.7, + "brands": [ + "Co-op", + "Lidl UK", + "Aldi UK", + "Birds Eye" + ], + "image_hint": "fish_fingers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_berries", + "name": "Frozen Mixed Berries", + "category_id": "frozen", + "aliases": [ + "frozen berries", + "frozen mixed berrie", + "frozen mixed berries" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.66, + "brands": [ + "Waitrose", + "Marks & Spencer", + "Value", + "Aldi UK" + ], + "image_hint": "frozen_berries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_rice_white", + "name": "Rice - White", + "category_id": "pantry", + "aliases": [ + "long grain rice", + "rice", + "rice white", + "rice - whites", + "rice white", + "white rice" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.15, + "brands": [ + "Waitrose", + "Lidl UK", + "Tesco", + "Sunrice" + ], + "image_hint": "rice_white", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_rice_basmati", + "name": "Rice - Basmati", + "category_id": "pantry", + "aliases": [ + "basmati rice", + "rice", + "rice basmati", + "rice - basmatis", + "rice basmati" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.43, + "brands": [ + "Tilda", + "Sunrice", + "Aldi UK", + "Sainsbury's", + "Morrisons" + ], + "image_hint": "rice_basmati", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_spaghetti", + "name": "Pasta - Spaghetti", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta spaghetti", + "pasta - spaghettis", + "pasta spaghetti", + "spaghetti" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.95, + "brands": [ + "Tesco", + "Barilla", + "San Remo", + "Aldi UK", + "Morrisons" + ], + "image_hint": "pasta_spaghetti", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_penne", + "name": "Pasta - Penne", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta penne", + "pasta - pennes", + "pasta penne", + "penne pasta" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.7, + "brands": [ + "Tesco", + "Co-op", + "Lidl UK", + "Barilla", + "San Remo" + ], + "image_hint": "pasta_penne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_sauce", + "name": "Pasta Sauce", + "category_id": "pantry", + "aliases": [ + "bolognese sauce", + "pasta sauce", + "pasta sauces", + "tomato pasta sauce" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 4.04, + "brands": [ + "Tesco", + "Iceland", + "Co-op", + "Barilla", + "Dolmio" + ], + "image_hint": "pasta_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_flour_plain", + "name": "Flour - Plain", + "category_id": "pantry", + "aliases": [ + "flour", + "flour plain", + "flour - plains", + "flour plain", + "plain flour", + "white flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.24, + "brands": [ + "Tesco", + "Champion", + "Lidl UK", + "Marks & Spencer", + "Edmonds" + ], + "image_hint": "flour_plain", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_flour_self_raising", + "name": "Flour - Self Raising", + "category_id": "pantry", + "aliases": [ + "flour", + "flour self raising", + "flour - self raisings", + "flour self raising", + "self raising flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.17, + "brands": [ + "Champion", + "Lidl UK", + "Marks & Spencer", + "Morrisons", + "Edmonds" + ], + "image_hint": "flour_self_raising", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_white", + "name": "Sugar - White", + "category_id": "pantry", + "aliases": [ + "caster sugar", + "sugar", + "sugar white", + "sugar - whites", + "sugar white", + "white sugar" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.79, + "brands": [ + "Lidl UK", + "Chelsea", + "Iceland", + "Aldi UK" + ], + "image_hint": "sugar_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_brown", + "name": "Sugar - Brown", + "category_id": "pantry", + "aliases": [ + "brown sugar", + "soft brown", + "sugar", + "sugar brown", + "sugar - browns", + "sugar brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.21, + "brands": [ + "Sainsbury's", + "Chelsea", + "Marks & Spencer", + "Lidl UK" + ], + "image_hint": "sugar_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_olive", + "name": "Olive Oil", + "category_id": "pantry", + "aliases": [ + "EVOO", + "extra virgin olive oil", + "olive oil", + "olive oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 11.98, + "brands": [ + "Iceland", + "Marks & Spencer", + "Olivado", + "Aldi UK" + ], + "image_hint": "oil_olive", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_vegetable", + "name": "Vegetable Oil", + "category_id": "pantry", + "aliases": [ + "canola oil", + "cooking oil", + "vegetable oil", + "vegetable oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 6.37, + "brands": [ + "Lidl UK", + "Sainsbury's", + "Iceland", + "Olivani" + ], + "image_hint": "oil_vegetable", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomatoes_canned", + "name": "Canned Tomatoes", + "category_id": "pantry", + "aliases": [ + "canned tomatoe", + "canned tomatoes", + "chopped tomatoes", + "tinned tomatoes" + ], + "default_unit": "can", + "default_quantity": 4, + "price": 1.84, + "brands": [], + "image_hint": "tomatoes_canned", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_baked_beans", + "name": "Baked Beans", + "category_id": "pantry", + "aliases": [ + "baked bean", + "baked beans", + "beans in tomato sauce" + ], + "default_unit": "can", + "default_quantity": 1, + "price": 2.39, + "brands": [ + "Waitrose", + "Iceland", + "ASDA", + "Heinz" + ], + "image_hint": "baked_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tuna", + "name": "Tuna in Oil", + "category_id": "pantry", + "aliases": [ + "canned tuna", + "tinned tuna", + "tuna in oil", + "tuna in oils" + ], + "default_unit": "can", + "default_quantity": 3, + "price": 2.98, + "brands": [ + "Waitrose", + "John West", + "ASDA", + "Aldi UK" + ], + "image_hint": "tuna", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coconut_cream", + "name": "Coconut Cream", + "category_id": "pantry", + "aliases": [ + "coconut cream", + "coconut creams", + "coconut milk" + ], + "default_unit": "can", + "default_quantity": 2, + "price": 2.76, + "brands": [ + "Tesco", + "Morrisons", + "Marks & Spencer", + "Ayam" + ], + "image_hint": "coconut_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_peanut_butter", + "name": "Peanut Butter", + "category_id": "pantry", + "aliases": [ + "crunchy peanut butter", + "peanut butter", + "peanut butters", + "smooth peanut butter" + ], + "default_unit": "g", + "default_quantity": 380, + "price": 5.41, + "brands": [ + "Kraft", + "Tesco", + "ETA", + "Lidl UK", + "Sainsbury's", + "Pic's" + ], + "image_hint": "peanut_butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_jam_strawberry", + "name": "Jam - Strawberry", + "category_id": "pantry", + "aliases": [ + "jam", + "jam strawberry", + "jam - strawberrys", + "jam strawberry", + "strawberry jam" + ], + "default_unit": "g", + "default_quantity": 340, + "price": 5.13, + "brands": [ + "Lidl UK", + "Anathoth", + "Barker's", + "Sainsbury's", + "Marks & Spencer" + ], + "image_hint": "jam_strawberry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_honey", + "name": "Honey", + "category_id": "pantry", + "aliases": [ + "clover honey", + "honey", + "honeys", + "manuka honey" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.53, + "brands": [ + "Tesco", + "Airborne", + "Co-op", + "Manuka Health", + "Marks & Spencer" + ], + "image_hint": "honey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_marmite", + "name": "Marmite", + "category_id": "pantry", + "aliases": [ + "marmite", + "marmites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.42, + "brands": [], + "image_hint": "marmite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_vegemite", + "name": "Vegemite", + "category_id": "pantry", + "aliases": [ + "vegemite", + "vegemites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 220, + "price": 4.95, + "brands": [ + "Lidl UK", + "Marks & Spencer", + "Bega", + "Aldi UK" + ], + "image_hint": "vegemite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_soy_sauce", + "name": "Soy Sauce", + "category_id": "pantry", + "aliases": [ + "kikkoman", + "soy sauce", + "soy sauces" + ], + "default_unit": "mL", + "default_quantity": 250, + "price": 5.0, + "brands": [ + "Kikkoman", + "Marks & Spencer", + "ASDA", + "Iceland" + ], + "image_hint": "soy_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "soy" + ], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomato_sauce", + "name": "Tomato Sauce", + "category_id": "pantry", + "aliases": [ + "ketchup", + "tomato ketchup", + "tomato sauce", + "tomato sauces" + ], + "default_unit": "mL", + "default_quantity": 560, + "price": 4.83, + "brands": [ + "Co-op", + "Iceland", + "Waitrose", + "Heinz" + ], + "image_hint": "tomato_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_bbq_sauce", + "name": "BBQ Sauce", + "category_id": "pantry", + "aliases": [ + "barbecue sauce", + "bbq sauce", + "bbq sauces" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.62, + "brands": [ + "Masterfoods", + "Tesco", + "Morrisons", + "Marks & Spencer" + ], + "image_hint": "bbq_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mayonnaise", + "name": "Mayonnaise", + "category_id": "pantry", + "aliases": [ + "mayo", + "mayonnaise", + "mayonnaises" + ], + "default_unit": "mL", + "default_quantity": 440, + "price": 5.92, + "brands": [ + "Best Foods", + "Iceland", + "ASDA", + "Morrisons" + ], + "image_hint": "mayonnaise", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mustard", + "name": "Mustard", + "category_id": "pantry", + "aliases": [ + "american mustard", + "dijon mustard", + "mustard", + "mustards" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.08, + "brands": [ + "Iceland", + "Co-op", + "French's", + "Waitrose", + "Masterfoods" + ], + "image_hint": "mustard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_salt", + "name": "Salt", + "category_id": "pantry", + "aliases": [ + "cooking salt", + "salt", + "salts", + "table salt" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 1.9, + "brands": [ + "Co-op", + "Iceland", + "Marks & Spencer", + "Cerebos" + ], + "image_hint": "salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pepper", + "name": "Black Pepper", + "category_id": "pantry", + "aliases": [ + "black pepper", + "black peppers", + "ground pepper" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 3.69, + "brands": [ + "Masterfoods", + "Marks & Spencer", + "ASDA", + "Aldi UK" + ], + "image_hint": "pepper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_chicken", + "name": "Stock Cubes - Chicken", + "category_id": "pantry", + "aliases": [ + "bouillon", + "chicken stock", + "stock cubes", + "stock cubes chicken", + "stock cubes - chickens", + "stock cubes chicken" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.01, + "brands": [ + "Tesco", + "Continental", + "Maggi", + "Waitrose", + "Aldi UK" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_beef", + "name": "Stock Cubes - Beef", + "category_id": "pantry", + "aliases": [ + "beef stock", + "stock cubes", + "stock cubes beef", + "stock cubes - beefs", + "stock cubes beef" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.75, + "brands": [ + "Continental", + "Maggi", + "Co-op", + "ASDA", + "Waitrose" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coffee_instant", + "name": "Instant Coffee", + "category_id": "beverages", + "aliases": [ + "coffee", + "instant coffee", + "instant coffees", + "nescafe" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 12.89, + "brands": [ + "Iceland", + "Robert Harris", + "Co-op", + "Gregg's", + "Nescafe", + "Morrisons" + ], + "image_hint": "coffee_instant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_coffee_ground", + "name": "Ground Coffee", + "category_id": "beverages", + "aliases": [ + "filter coffee", + "ground coffee", + "ground coffees" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 9.16, + "brands": [ + "Robert Harris", + "Iceland", + "L'affare", + "Aldi UK", + "Vittoria", + "Marks & Spencer" + ], + "image_hint": "coffee_ground", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_black", + "name": "Tea - Black", + "category_id": "beverages", + "aliases": [ + "black tea", + "tea", + "tea black", + "tea - blacks", + "tea bags", + "tea black" + ], + "default_unit": "ea", + "default_quantity": 100, + "price": 6.7, + "brands": [ + "Bell", + "ASDA", + "Waitrose", + "Aldi UK", + "Twinings", + "Dilmah" + ], + "image_hint": "tea_black", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_green", + "name": "Tea - Green", + "category_id": "beverages", + "aliases": [ + "green tea", + "tea", + "tea green", + "tea - greens", + "tea green" + ], + "default_unit": "ea", + "default_quantity": 40, + "price": 5.42, + "brands": [ + "Tesco", + "Co-op", + "Marks & Spencer", + "Twinings", + "Dilmah" + ], + "image_hint": "tea_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_orange", + "name": "Orange Juice", + "category_id": "beverages", + "aliases": [ + "OJ", + "fresh orange juice", + "orange juice", + "orange juices" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 7.33, + "brands": [ + "Just Juice", + "Waitrose", + "Aldi UK", + "Charlies", + "Marks & Spencer" + ], + "image_hint": "juice_orange", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_apple", + "name": "Apple Juice", + "category_id": "beverages", + "aliases": [ + "apple juice", + "apple juices", + "fresh apple juice" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 6.87, + "brands": [ + "Just Juice", + "Lidl UK", + "Waitrose", + "Charlies", + "Sainsbury's" + ], + "image_hint": "juice_apple", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_coke", + "name": "Coca Cola", + "category_id": "beverages", + "aliases": [ + "coca cola", + "coca colas", + "coke", + "cola" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 5.13, + "brands": [ + "Waitrose", + "Sainsbury's", + "Coca-Cola", + "Aldi UK" + ], + "image_hint": "coke", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_lemonade", + "name": "Lemonade", + "category_id": "beverages", + "aliases": [ + "7up", + "lemonade", + "lemonades", + "sprite" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 5.0, + "brands": [ + "Lidl UK", + "Schweppes", + "Aldi UK", + "Marks & Spencer", + "Sprite" + ], + "image_hint": "lemonade", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_still", + "name": "Water - Still", + "category_id": "beverages", + "aliases": [ + "bottled water", + "spring water", + "water", + "water still", + "water - stills", + "water still" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.37, + "brands": [ + "Pump", + "Iceland", + "Aldi UK", + "Evian", + "Marks & Spencer" + ], + "image_hint": "water_still", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_sparkling", + "name": "Water - Sparkling", + "category_id": "beverages", + "aliases": [ + "soda water", + "sparkling water", + "water", + "water sparkling", + "water - sparklings", + "water sparkling" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 3.04, + "brands": [ + "Co-op", + "Schweppes", + "San Pellegrino", + "Waitrose", + "Marks & Spencer" + ], + "image_hint": "water_sparkling", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beer", + "name": "Beer", + "category_id": "beverages", + "aliases": [ + "ale", + "beer", + "beers", + "lager" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 24.24, + "brands": [ + "Lidl UK", + "DB Export", + "Steinlager", + "Speights", + "Marks & Spencer", + "Morrisons" + ], + "image_hint": "beer", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_red", + "name": "Wine - Red", + "category_id": "beverages", + "aliases": [ + "red wine", + "wine", + "wine red", + "wine - reds", + "wine red" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 15.0, + "brands": [ + "ASDA", + "Villa Maria", + "Aldi UK", + "Morrisons", + "Oyster Bay" + ], + "image_hint": "wine_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_white", + "name": "Wine - White", + "category_id": "beverages", + "aliases": [ + "sauvignon blanc", + "white wine", + "wine", + "wine white", + "wine - whites", + "wine white" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 15.53, + "brands": [ + "Tesco", + "Iceland", + "Cloudy Bay", + "Co-op", + "Villa Maria", + "Oyster Bay" + ], + "image_hint": "wine_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_cornflakes", + "name": "Cornflakes", + "category_id": "snacks", + "aliases": [ + "cornflake", + "cornflakes", + "kelloggs cornflakes" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.76, + "brands": [ + "Waitrose", + "Co-op", + "Kelloggs", + "Morrisons" + ], + "image_hint": "cereal_cornflakes", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_weet_bix", + "name": "Weet-Bix", + "category_id": "snacks", + "aliases": [ + "weet bix", + "weet-bix", + "weet-bixs", + "weetbix", + "wheat biscuits" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 8.37, + "brands": [], + "image_hint": "cereal_weet_bix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_muesli", + "name": "Muesli", + "category_id": "snacks", + "aliases": [ + "muesli", + "mueslis", + "toasted muesli" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.72, + "brands": [ + "Iceland", + "ASDA", + "Hubbards", + "Marks & Spencer" + ], + "image_hint": "cereal_muesli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_oats_rolled", + "name": "Rolled Oats", + "category_id": "snacks", + "aliases": [ + "oats", + "porridge oats", + "rolled oat", + "rolled oats" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.88, + "brands": [ + "Waitrose", + "Lidl UK", + "Harraways", + "ASDA" + ], + "image_hint": "oats_rolled", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_salt", + "name": "Potato Chips - Salt", + "category_id": "snacks", + "aliases": [ + "crisps", + "potato chips", + "potato chips salt", + "potato chips - salts", + "potato chips salt", + "ready salted chips" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 3.73, + "brands": [ + "Tesco", + "ASDA", + "Bluebird", + "Eta", + "Sainsbury's" + ], + "image_hint": "chips_salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_chicken", + "name": "Potato Chips - Chicken", + "category_id": "snacks", + "aliases": [ + "chicken chips", + "potato chips", + "potato chips chicken", + "potato chips - chickens", + "potato chips chicken" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 3.96, + "brands": [ + "Lidl UK", + "Waitrose", + "Bluebird", + "Eta", + "Aldi UK" + ], + "image_hint": "chips_chicken", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_crackers", + "name": "Crackers", + "category_id": "snacks", + "aliases": [ + "cracker", + "crackers", + "savoy", + "water crackers" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.72, + "brands": [ + "Arnott's", + "ASDA", + "Sainsbury's", + "Morrisons", + "Griffin's" + ], + "image_hint": "crackers", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cookies_chocolate_chip", + "name": "Chocolate Chip Cookies", + "category_id": "snacks", + "aliases": [ + "choc chip biscuits", + "chocolate chip cookie", + "chocolate chip cookies", + "cookies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.97, + "brands": [ + "Cookie Time", + "Sainsbury's", + "Marks & Spencer", + "Morrisons", + "Griffin's" + ], + "image_hint": "cookies_chocolate_chip", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tim_tams", + "name": "Tim Tams", + "category_id": "snacks", + "aliases": [ + "chocolate biscuits", + "tim tam", + "tim tams" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.53, + "brands": [ + "Co-op", + "ASDA", + "Arnott's", + "Aldi UK" + ], + "image_hint": "tim_tams", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_whittakers", + "name": "Chocolate - Whittaker's", + "category_id": "snacks", + "aliases": [ + "chocolate", + "chocolate whittaker's", + "chocolate - whittaker'", + "chocolate bar", + "chocolate whittaker's", + "whittakers block" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.24, + "brands": [], + "image_hint": "chocolate_whittakers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_cadbury", + "name": "Chocolate - Cadbury", + "category_id": "snacks", + "aliases": [ + "cadbury block", + "chocolate", + "chocolate cadbury", + "chocolate - cadburys", + "chocolate cadbury" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 5.02, + "brands": [ + "Cadbury", + "Tesco", + "ASDA", + "Iceland" + ], + "image_hint": "chocolate_cadbury", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_muesli_bars", + "name": "Muesli Bars", + "category_id": "snacks", + "aliases": [ + "granola bars", + "muesli bar", + "muesli bars" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.72, + "brands": [ + "Waitrose", + "Nice & Natural", + "Uncle Tobys", + "Sainsbury's", + "Marks & Spencer" + ], + "image_hint": "muesli_bars", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_popcorn", + "name": "Popcorn", + "category_id": "snacks", + "aliases": [ + "microwave popcorn", + "popcorn", + "popcorns" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.82, + "brands": [ + "Co-op", + "Proper", + "Eta", + "Sainsbury's", + "Marks & Spencer" + ], + "image_hint": "popcorn", + "tags": [ + "gluten_free" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nuts_mixed", + "name": "Mixed Nuts", + "category_id": "snacks", + "aliases": [ + "mixed nut", + "mixed nuts", + "roasted nuts" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 7.2, + "brands": [ + "Eta", + "ASDA", + "Aldi UK", + "Marks & Spencer" + ], + "image_hint": "nuts_mixed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toilet_paper", + "name": "Toilet Paper", + "category_id": "household", + "aliases": [ + "TP", + "bathroom tissue", + "toilet paper", + "toilet papers" + ], + "default_unit": "roll", + "default_quantity": 12, + "price": 12.76, + "brands": [ + "Sorbent", + "Waitrose", + "Purex", + "Aldi UK", + "Morrisons" + ], + "image_hint": "toilet_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paper_towels", + "name": "Paper Towels", + "category_id": "household", + "aliases": [ + "kitchen paper", + "paper towel", + "paper towels" + ], + "default_unit": "roll", + "default_quantity": 4, + "price": 8.32, + "brands": [ + "Iceland", + "Lidl UK", + "Sorbent", + "Handee", + "Marks & Spencer" + ], + "image_hint": "paper_towels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tissues", + "name": "Tissues", + "category_id": "household", + "aliases": [ + "facial tissues", + "kleenex", + "tissue", + "tissues" + ], + "default_unit": "box", + "default_quantity": 4, + "price": 7.75, + "brands": [ + "Tesco", + "Sorbent", + "Kleenex", + "Aldi UK", + "Morrisons" + ], + "image_hint": "tissues", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwashing_liquid", + "name": "Dishwashing Liquid", + "category_id": "household", + "aliases": [ + "dish soap", + "dishwash", + "dishwashing liquid", + "dishwashing liquids" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.58, + "brands": [ + "Iceland", + "Tesco", + "Sunlight", + "Morning Fresh", + "Morrisons" + ], + "image_hint": "dishwashing_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwasher_tablets", + "name": "Dishwasher Tablets", + "category_id": "household", + "aliases": [ + "dishwasher pods", + "dishwasher tablet", + "dishwasher tablets" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 14.18, + "brands": [ + "Earthwise", + "Iceland", + "Co-op", + "ASDA", + "Finish" + ], + "image_hint": "dishwasher_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_powder", + "name": "Laundry Powder", + "category_id": "household", + "aliases": [ + "laundry powder", + "laundry powders", + "washing powder" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 17.0, + "brands": [ + "Persil", + "Earthwise", + "Co-op", + "Lidl UK", + "OMO", + "Marks & Spencer" + ], + "image_hint": "laundry_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_liquid", + "name": "Laundry Liquid", + "category_id": "household", + "aliases": [ + "laundry liquid", + "laundry liquids", + "washing liquid" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 14.17, + "brands": [ + "Persil", + "Earthwise", + "Waitrose", + "OMO", + "Sainsbury's", + "Marks & Spencer" + ], + "image_hint": "laundry_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fabric_softener", + "name": "Fabric Softener", + "category_id": "household", + "aliases": [ + "comfort", + "downy", + "fabric softener", + "fabric softeners" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 10.3, + "brands": [ + "Earthwise", + "Tesco", + "Comfort", + "Waitrose", + "Marks & Spencer" + ], + "image_hint": "fabric_softener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_spray_cleaner", + "name": "Spray Cleaner", + "category_id": "household", + "aliases": [ + "multi-purpose cleaner", + "spray cleaner", + "spray cleaners", + "spray n wipe" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 6.83, + "brands": [ + "Jif", + "Spray n Wipe", + "ASDA", + "Sainsbury's", + "Morrisons" + ], + "image_hint": "spray_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bleach", + "name": "Bleach", + "category_id": "household", + "aliases": [ + "bleach", + "bleachs", + "janola" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 5.47, + "brands": [ + "Co-op", + "Domestos", + "Lidl UK", + "Sainsbury's", + "Janola" + ], + "image_hint": "bleach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bin_bags", + "name": "Bin Bags", + "category_id": "household", + "aliases": [ + "bin bag", + "bin bags", + "garbage bags", + "rubbish bags" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 8.61, + "brands": [ + "Tesco", + "Glad", + "Ecostore", + "Marks & Spencer", + "Morrisons" + ], + "image_hint": "bin_bags", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cling_film", + "name": "Cling Film", + "category_id": "household", + "aliases": [ + "cling film", + "cling films", + "glad wrap", + "plastic wrap" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 5.69, + "brands": [ + "Co-op", + "Lidl UK", + "Multix", + "Waitrose", + "Glad" + ], + "image_hint": "cling_film", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_aluminium_foil", + "name": "Aluminium Foil", + "category_id": "household", + "aliases": [ + "alfoil", + "aluminium foil", + "aluminium foils", + "tin foil" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 6.6, + "brands": [ + "Co-op", + "ASDA", + "Multix", + "Alfoil", + "Morrisons" + ], + "image_hint": "aluminium_foil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baking_paper", + "name": "Baking Paper", + "category_id": "household", + "aliases": [ + "baking paper", + "baking papers", + "parchment paper" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 5.17, + "brands": [ + "Tesco", + "Co-op", + "Alfoil", + "Waitrose", + "Multix" + ], + "image_hint": "baking_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shampoo", + "name": "Shampoo", + "category_id": "health", + "aliases": [ + "hair shampoo", + "shampoo", + "shampoos" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 8.18, + "brands": [ + "Head & Shoulders", + "Tesco", + "Iceland", + "Sainsbury's", + "Garnier", + "Pantene" + ], + "image_hint": "shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_conditioner", + "name": "Conditioner", + "category_id": "health", + "aliases": [ + "conditioner", + "conditioners", + "hair conditioner" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 8.72, + "brands": [ + "Head & Shoulders", + "Lidl UK", + "Aldi UK", + "Garnier", + "Pantene", + "Morrisons" + ], + "image_hint": "conditioner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_body_wash", + "name": "Body Wash", + "category_id": "health", + "aliases": [ + "body wash", + "body washs", + "shower gel" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 7.87, + "brands": [ + "Iceland", + "Dove", + "Lidl UK", + "Palmolive", + "Marks & Spencer", + "Nivea" + ], + "image_hint": "body_wash", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soap_bar", + "name": "Bar Soap", + "category_id": "health", + "aliases": [ + "bar soap", + "bar soaps", + "bath soap", + "hand soap" + ], + "default_unit": "bar", + "default_quantity": 4, + "price": 5.2, + "brands": [ + "Tesco", + "Dove", + "Lidl UK", + "Aldi UK", + "Palmolive" + ], + "image_hint": "soap_bar", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothpaste", + "name": "Toothpaste", + "category_id": "health", + "aliases": [ + "colgate", + "toothpaste", + "toothpastes" + ], + "default_unit": "g", + "default_quantity": 110, + "price": 5.9, + "brands": [ + "Iceland", + "Co-op", + "Sensodyne", + "Colgate", + "Marks & Spencer" + ], + "image_hint": "toothpaste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothbrush", + "name": "Toothbrush", + "category_id": "health", + "aliases": [ + "tooth brush", + "toothbrush", + "toothbrushs" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 7.09, + "brands": [ + "Oral-B", + "Waitrose", + "Sainsbury's", + "Colgate", + "Marks & Spencer" + ], + "image_hint": "toothbrush", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_deodorant", + "name": "Deodorant", + "category_id": "health", + "aliases": [ + "antiperspirant", + "deodorant", + "deodorants" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 7.78, + "brands": [ + "Dove", + "Rexona", + "Co-op", + "Lynx", + "Waitrose", + "Aldi UK" + ], + "image_hint": "deodorant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_razor_blades", + "name": "Razor Blades", + "category_id": "health", + "aliases": [ + "gillette", + "razor blade", + "razor blades", + "shaving blades" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 19.6, + "brands": [ + "Lidl UK", + "Waitrose", + "Schick", + "Gillette", + "Sainsbury's" + ], + "image_hint": "razor_blades", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shaving_cream", + "name": "Shaving Cream", + "category_id": "health", + "aliases": [ + "shave gel", + "shaving cream", + "shaving creams" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 7.27, + "brands": [ + "Iceland", + "ASDA", + "Gillette", + "Nivea", + "Morrisons" + ], + "image_hint": "shaving_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sunscreen", + "name": "Sunscreen SPF50", + "category_id": "health", + "aliases": [ + "sun cream", + "sunblock", + "sunscreen spf50", + "sunscreen spf50s" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 14.3, + "brands": [ + "Cancer Society", + "ASDA", + "Neutrogena", + "Aldi UK", + "Marks & Spencer" + ], + "image_hint": "sunscreen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paracetamol", + "name": "Paracetamol", + "category_id": "health", + "aliases": [ + "pain relief", + "panadol", + "paracetamol", + "paracetamols" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 9.37, + "brands": [ + "Sainsbury's", + "Marks & Spencer", + "Aldi UK", + "Panadol" + ], + "image_hint": "paracetamol", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ibuprofen", + "name": "Ibuprofen", + "category_id": "health", + "aliases": [ + "ibuprofen", + "ibuprofens", + "nurofen", + "pain relief" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 9.6, + "brands": [ + "Nurofen", + "Lidl UK", + "ASDA", + "Waitrose" + ], + "image_hint": "ibuprofen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bandaids", + "name": "Band-Aids", + "category_id": "health", + "aliases": [ + "band aids", + "band-aid", + "band-aids", + "bandages", + "plasters" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.88, + "brands": [ + "Iceland", + "Co-op", + "Band-Aid", + "Aldi UK", + "Elastoplast" + ], + "image_hint": "bandaids", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_vitamins_c", + "name": "Vitamin C", + "category_id": "health", + "aliases": [ + "vitamin c", + "vitamin c tablets", + "vitamin cs" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 13.15, + "brands": [ + "Tesco", + "Blackmores", + "ASDA", + "Sainsbury's", + "Healtheries" + ], + "image_hint": "vitamins_c", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nappies", + "name": "Nappies", + "category_id": "baby", + "aliases": [ + "baby nappies", + "diapers", + "nappie", + "nappies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 30.46, + "brands": [ + "Co-op", + "Lidl UK", + "Huggies", + "Aldi UK" + ], + "image_hint": "nappies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_wipes", + "name": "Baby Wipes", + "category_id": "baby", + "aliases": [ + "baby wipe", + "baby wipes", + "wet wipes" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.83, + "brands": [ + "Co-op", + "Sainsbury's", + "Huggies", + "Marks & Spencer" + ], + "image_hint": "baby_wipes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_formula", + "name": "Baby Formula", + "category_id": "baby", + "aliases": [ + "baby formula", + "baby formulas", + "infant formula" + ], + "default_unit": "g", + "default_quantity": 900, + "price": 29.61, + "brands": [ + "Tesco", + "Aldi UK", + "Karicare", + "Sainsbury's", + "Aptamil" + ], + "image_hint": "baby_formula", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_dry", + "name": "Dog Food - Dry", + "category_id": "pet", + "aliases": [ + "dog biscuits", + "dog food", + "dog food dry", + "dog food - drys", + "dog food dry", + "dog kibble" + ], + "default_unit": "kg", + "default_quantity": 3, + "price": 25.7, + "brands": [ + "Pedigree", + "Tesco", + "Eukanuba", + "Sainsbury's", + "Morrisons" + ], + "image_hint": "dog_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_wet", + "name": "Dog Food - Wet", + "category_id": "pet", + "aliases": [ + "canned dog food", + "dog food", + "dog food wet", + "dog food - wets", + "dog food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 19.37, + "brands": [ + "Pedigree", + "Tesco", + "Waitrose", + "Champ", + "Marks & Spencer" + ], + "image_hint": "dog_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_dry", + "name": "Cat Food - Dry", + "category_id": "pet", + "aliases": [ + "cat biscuits", + "cat food", + "cat food dry", + "cat food - drys", + "cat food dry" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 20.12, + "brands": [ + "Iceland", + "ASDA", + "Waitrose", + "Whiskas", + "Fancy Feast" + ], + "image_hint": "cat_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_wet", + "name": "Cat Food - Wet", + "category_id": "pet", + "aliases": [ + "canned cat food", + "cat food", + "cat food wet", + "cat food - wets", + "cat food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 13.95, + "brands": [ + "Iceland", + "Co-op", + "ASDA", + "Whiskas", + "Fancy Feast" + ], + "image_hint": "cat_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_litter", + "name": "Cat Litter", + "category_id": "pet", + "aliases": [ + "cat litter", + "cat litters", + "kitty litter" + ], + "default_unit": "kg", + "default_quantity": 5, + "price": 13.53, + "brands": [ + "Catlove", + "Waitrose", + "Aldi UK", + "Paws", + "Morrisons" + ], + "image_hint": "cat_litter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + } + ], + "country": "United Kingdom" +} \ No newline at end of file diff --git a/custom_components/shopping_list_manager/data/products_catalog_nz.json b/custom_components/shopping_list_manager/data/products_catalog_nz.json index 080da06..5007aa0 100644 --- a/custom_components/shopping_list_manager/data/products_catalog_nz.json +++ b/custom_components/shopping_list_manager/data/products_catalog_nz.json @@ -1,5 +1,5 @@ { - "version": "2.0.0", + "version": "2.1.0", "region": "NZ", "currency": "NZD", "last_updated": "2026-02-13", @@ -5128,32700 +5128,6 @@ "allergens": [], "substitution_group": null, "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_1", - "name": "Zucchini - Variant 1", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 1", - "zucchini - variant 1s", - "zucchini nz", - "zucchini variant 1" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.63, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_2", - "name": "Radish - Variant 2", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 2", - "radish - variant 2s", - "radish nz", - "radish variant 2" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.13, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_3", - "name": "Beetroot - Variant 3", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 3", - "beetroot - variant 3s", - "beetroot nz", - "beetroot variant 3" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.88, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_4", - "name": "Silverbeet - Variant 4", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 4", - "silverbeet - variant 4s", - "silverbeet nz", - "silverbeet variant 4" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.26, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_5", - "name": "Leek - Variant 5", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 5", - "leek - variant 5s", - "leek nz", - "leek variant 5" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.13, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_6", - "name": "Spring Onions - Variant 6", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 6", - "spring onions - variant 6s", - "spring onions nz", - "spring onions variant 6" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.38, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_7", - "name": "Cabbage - Variant 7", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 7", - "cabbage - variant 7s", - "cabbage nz", - "cabbage variant 7" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.44, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_8", - "name": "Celery - Variant 8", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 8", - "celery - variant 8s", - "celery nz", - "celery variant 8" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.28, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_9", - "name": "Parsley - Variant 9", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 9", - "parsley - variant 9s", - "parsley nz", - "parsley variant 9" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.59, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_10", - "name": "Coriander - Variant 10", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 10", - "coriander - variant 10s", - "coriander nz", - "coriander variant 10" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.84, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_11", - "name": "Cottage Cheese - Variant 11", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 11", - "cottage cheese - variant 11s", - "cottage cheese nz", - "cottage cheese variant 11" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.96, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_12", - "name": "Ricotta - Variant 12", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 12", - "ricotta - variant 12s", - "ricotta nz", - "ricotta variant 12" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.43, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_13", - "name": "Feta - Variant 13", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 13", - "feta - variant 13s", - "feta nz", - "feta variant 13" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.54, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_14", - "name": "Cream Cheese - Variant 14", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 14", - "cream cheese - variant 14s", - "cream cheese nz", - "cream cheese variant 14" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.39, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_15", - "name": "Custard - Variant 15", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 15", - "custard - variant 15s", - "custard nz", - "custard variant 15" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.81, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_16", - "name": "Flavoured Milk - Variant 16", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 16", - "flavoured milk - variant 16s", - "flavoured milk nz", - "flavoured milk variant 16" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.82, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_17", - "name": "Protein Yogurt - Variant 17", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 17", - "protein yogurt - variant 17s", - "protein yogurt nz", - "protein yogurt variant 17" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.72, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_18", - "name": "Dessert Yogurt - Variant 18", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 18", - "dessert yogurt - variant 18s", - "dessert yogurt nz", - "dessert yogurt variant 18" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.38, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_19", - "name": "Turkey Breast - Variant 19", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 19", - "turkey breast - variant 19s", - "turkey breast nz", - "turkey breast variant 19" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.79, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_20", - "name": "Beef Sausages - Variant 20", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 20", - "beef sausages - variant 20s", - "beef sausages nz", - "beef sausages variant 20" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.89, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_21", - "name": "Pork Mince - Variant 21", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 21", - "pork mince - variant 21s", - "pork mince nz", - "pork mince variant 21" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.5, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_22", - "name": "Chicken Wings - Variant 22", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 22", - "chicken wings - variant 22s", - "chicken wings nz", - "chicken wings variant 22" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.4, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_23", - "name": "Lamb Shanks - Variant 23", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 23", - "lamb shanks - variant 23s", - "lamb shanks nz", - "lamb shanks variant 23" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.41, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_24", - "name": "Venison Steak - Variant 24", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 24", - "venison steak - variant 24s", - "venison steak nz", - "venison steak variant 24" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.27, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_25", - "name": "Ciabatta - Variant 25", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 25", - "ciabatta - variant 25s", - "ciabatta nz", - "ciabatta variant 25" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.96, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_26", - "name": "Sourdough Loaf - Variant 26", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 26", - "sourdough loaf - variant 26s", - "sourdough loaf nz", - "sourdough loaf variant 26" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.54, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_27", - "name": "Hot Cross Buns - Variant 27", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 27", - "hot cross buns - variant 27s", - "hot cross buns nz", - "hot cross buns variant 27" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.55, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_28", - "name": "Fruit Loaf - Variant 28", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 28", - "fruit loaf - variant 28s", - "fruit loaf nz", - "fruit loaf variant 28" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.41, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_29", - "name": "Garlic Bread - Variant 29", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 29", - "garlic bread - variant 29s", - "garlic bread nz", - "garlic bread variant 29" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.65, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_30", - "name": "Brioche Buns - Variant 30", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 30", - "brioche buns - variant 30s", - "brioche buns nz", - "brioche buns variant 30" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.96, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_31", - "name": "Frozen Corn - Variant 31", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 31", - "frozen corn - variant 31s", - "frozen corn nz", - "frozen corn variant 31" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.62, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_32", - "name": "Frozen Spinach - Variant 32", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 32", - "frozen spinach - variant 32s", - "frozen spinach nz", - "frozen spinach variant 32" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.5, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_33", - "name": "Frozen Dumplings - Variant 33", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 33", - "frozen dumplings - variant 33s", - "frozen dumplings nz", - "frozen dumplings variant 33" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.15, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_34", - "name": "Frozen Lasagne - Variant 34", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 34", - "frozen lasagne - variant 34s", - "frozen lasagne nz", - "frozen lasagne variant 34" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.59, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_35", - "name": "Ice Blocks - Variant 35", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 35", - "ice blocks - variant 35s", - "ice blocks nz", - "ice blocks variant 35" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.74, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_36", - "name": "Frozen Garlic Bread - Variant 36", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 36", - "frozen garlic bread - variant 36s", - "frozen garlic bread nz", - "frozen garlic bread variant 36" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.42, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_37", - "name": "Quinoa - Variant 37", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 37", - "quinoa - variant 37s", - "quinoa nz", - "quinoa variant 37" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.12, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_38", - "name": "Chickpeas - Variant 38", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 38", - "chickpeas - variant 38s", - "chickpeas nz", - "chickpeas variant 38" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.63, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_39", - "name": "Kidney Beans - Variant 39", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 39", - "kidney beans - variant 39s", - "kidney beans nz", - "kidney beans variant 39" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.22, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_40", - "name": "Lentils - Variant 40", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 40", - "lentils - variant 40s", - "lentils nz", - "lentils variant 40" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.85, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_41", - "name": "Breadcrumbs - Variant 41", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 41", - "breadcrumbs - variant 41s", - "breadcrumbs nz", - "breadcrumbs variant 41" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.94, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_42", - "name": "Curry Paste - Variant 42", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 42", - "curry paste - variant 42s", - "curry paste nz", - "curry paste variant 42" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.98, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_43", - "name": "Teriyaki Sauce - Variant 43", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 43", - "teriyaki sauce - variant 43s", - "teriyaki sauce nz", - "teriyaki sauce variant 43" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.74, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_44", - "name": "Sweet Chilli Sauce - Variant 44", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 44", - "sweet chilli sauce - variant 44s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 44" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.91, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_45", - "name": "Energy Drink - Variant 45", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 45", - "energy drink - variant 45s", - "energy drink nz", - "energy drink variant 45" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.22, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_46", - "name": "Iced Coffee - Variant 46", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 46", - "iced coffee - variant 46s", - "iced coffee nz", - "iced coffee variant 46" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.3, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_47", - "name": "Iced Tea - Variant 47", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 47", - "iced tea - variant 47s", - "iced tea nz", - "iced tea variant 47" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.02, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_48", - "name": "Kombucha - Variant 48", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 48", - "kombucha - variant 48s", - "kombucha nz", - "kombucha variant 48" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.45, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_49", - "name": "Protein Shake - Variant 49", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 49", - "protein shake - variant 49s", - "protein shake nz", - "protein shake variant 49" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.65, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_50", - "name": "Almond Milk - Variant 50", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 50", - "almond milk - variant 50s", - "almond milk nz", - "almond milk variant 50" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.45, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_51", - "name": "Oat Milk - Variant 51", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 51", - "oat milk - variant 51s", - "oat milk nz", - "oat milk variant 51" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.96, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_52", - "name": "Rice Crackers - Variant 52", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 52", - "rice crackers - variant 52s", - "rice crackers nz", - "rice crackers variant 52" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.84, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_53", - "name": "Protein Bars - Variant 53", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 53", - "protein bars - variant 53s", - "protein bars nz", - "protein bars variant 53" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.14, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_54", - "name": "Trail Mix - Variant 54", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 54", - "trail mix - variant 54s", - "trail mix nz", - "trail mix variant 54" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.9, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_55", - "name": "Pretzels - Variant 55", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 55", - "pretzels - variant 55s", - "pretzels nz", - "pretzels variant 55" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.15, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_56", - "name": "Chocolate Cookies - Variant 56", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 56", - "chocolate cookies - variant 56s", - "chocolate cookies nz", - "chocolate cookies variant 56" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.0, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_57", - "name": "Lollies - Variant 57", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 57", - "lollies - variant 57s", - "lollies nz", - "lollies variant 57" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.29, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_58", - "name": "Jelly Beans - Variant 58", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 58", - "jelly beans - variant 58s", - "jelly beans nz", - "jelly beans variant 58" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.68, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_59", - "name": "Glass Cleaner - Variant 59", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 59", - "glass cleaner - variant 59s", - "glass cleaner nz", - "glass cleaner variant 59" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.1, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_60", - "name": "Bathroom Cleaner - Variant 60", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 60", - "bathroom cleaner - variant 60s", - "bathroom cleaner nz", - "bathroom cleaner variant 60" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.12, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_61", - "name": "Floor Cleaner - Variant 61", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 61", - "floor cleaner - variant 61s", - "floor cleaner nz", - "floor cleaner variant 61" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.62, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_62", - "name": "Sponges - Variant 62", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 62", - "sponges - variant 62s", - "sponges nz", - "sponges variant 62" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.11, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_63", - "name": "Dish Cloths - Variant 63", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 63", - "dish cloths - variant 63s", - "dish cloths nz", - "dish cloths variant 63" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.64, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_64", - "name": "Air Freshener - Variant 64", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 64", - "air freshener - variant 64s", - "air freshener nz", - "air freshener variant 64" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.43, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_65", - "name": "Multivitamins - Variant 65", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 65", - "multivitamins - variant 65s", - "multivitamins nz", - "multivitamins variant 65" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.64, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_66", - "name": "Magnesium Tablets - Variant 66", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 66", - "magnesium tablets - variant 66s", - "magnesium tablets nz", - "magnesium tablets variant 66" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.45, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_67", - "name": "Fish Oil - Variant 67", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 67", - "fish oil - variant 67s", - "fish oil nz", - "fish oil variant 67" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.24, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_68", - "name": "Cold & Flu Tablets - Variant 68", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 68", - "cold & flu tablets - variant 68s", - "cold & flu tablets nz", - "cold & flu tablets variant 68" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.47, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_69", - "name": "Allergy Relief - Variant 69", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 69", - "allergy relief - variant 69s", - "allergy relief nz", - "allergy relief variant 69" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.07, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_70", - "name": "Hand Sanitiser - Variant 70", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 70", - "hand sanitiser - variant 70s", - "hand sanitiser nz", - "hand sanitiser variant 70" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.65, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_71", - "name": "Baby Food Pouch - Variant 71", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 71", - "baby food pouch - variant 71s", - "baby food pouch nz", - "baby food pouch variant 71" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.89, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_72", - "name": "Baby Cereal - Variant 72", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 72", - "baby cereal - variant 72s", - "baby cereal nz", - "baby cereal variant 72" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.47, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_73", - "name": "Baby Shampoo - Variant 73", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 73", - "baby shampoo - variant 73s", - "baby shampoo nz", - "baby shampoo variant 73" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.66, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_74", - "name": "Baby Lotion - Variant 74", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 74", - "baby lotion - variant 74s", - "baby lotion nz", - "baby lotion variant 74" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.41, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_75", - "name": "Baby Powder - Variant 75", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 75", - "baby powder - variant 75s", - "baby powder nz", - "baby powder variant 75" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.22, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_76", - "name": "Dog Treats - Variant 76", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 76", - "dog treats - variant 76s", - "dog treats nz", - "dog treats variant 76" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.16, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_77", - "name": "Cat Treats - Variant 77", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 77", - "cat treats - variant 77s", - "cat treats nz", - "cat treats variant 77" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.18, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_78", - "name": "Bird Seed - Variant 78", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 78", - "bird seed - variant 78s", - "bird seed nz", - "bird seed variant 78" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.69, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_79", - "name": "Fish Food - Variant 79", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 79", - "fish food - variant 79s", - "fish food nz", - "fish food variant 79" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.29, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_80", - "name": "Pet Shampoo - Variant 80", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 80", - "pet shampoo - variant 80s", - "pet shampoo nz", - "pet shampoo variant 80" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.61, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_81", - "name": "Zucchini - Variant 81", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 81", - "zucchini - variant 81s", - "zucchini nz", - "zucchini variant 81" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.77, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_82", - "name": "Radish - Variant 82", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 82", - "radish - variant 82s", - "radish nz", - "radish variant 82" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.87, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_83", - "name": "Beetroot - Variant 83", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 83", - "beetroot - variant 83s", - "beetroot nz", - "beetroot variant 83" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.94, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_84", - "name": "Silverbeet - Variant 84", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 84", - "silverbeet - variant 84s", - "silverbeet nz", - "silverbeet variant 84" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.7, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_85", - "name": "Leek - Variant 85", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 85", - "leek - variant 85s", - "leek nz", - "leek variant 85" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.58, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_86", - "name": "Spring Onions - Variant 86", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 86", - "spring onions - variant 86s", - "spring onions nz", - "spring onions variant 86" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.94, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_87", - "name": "Cabbage - Variant 87", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 87", - "cabbage - variant 87s", - "cabbage nz", - "cabbage variant 87" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.87, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_88", - "name": "Celery - Variant 88", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 88", - "celery - variant 88s", - "celery nz", - "celery variant 88" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.53, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_89", - "name": "Parsley - Variant 89", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 89", - "parsley - variant 89s", - "parsley nz", - "parsley variant 89" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.51, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_90", - "name": "Coriander - Variant 90", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 90", - "coriander - variant 90s", - "coriander nz", - "coriander variant 90" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.35, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_91", - "name": "Cottage Cheese - Variant 91", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 91", - "cottage cheese - variant 91s", - "cottage cheese nz", - "cottage cheese variant 91" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.35, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_92", - "name": "Ricotta - Variant 92", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 92", - "ricotta - variant 92s", - "ricotta nz", - "ricotta variant 92" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.34, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_93", - "name": "Feta - Variant 93", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 93", - "feta - variant 93s", - "feta nz", - "feta variant 93" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.28, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_94", - "name": "Cream Cheese - Variant 94", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 94", - "cream cheese - variant 94s", - "cream cheese nz", - "cream cheese variant 94" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.55, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_95", - "name": "Custard - Variant 95", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 95", - "custard - variant 95s", - "custard nz", - "custard variant 95" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.45, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_96", - "name": "Flavoured Milk - Variant 96", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 96", - "flavoured milk - variant 96s", - "flavoured milk nz", - "flavoured milk variant 96" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.11, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_97", - "name": "Protein Yogurt - Variant 97", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 97", - "protein yogurt - variant 97s", - "protein yogurt nz", - "protein yogurt variant 97" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.69, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_98", - "name": "Dessert Yogurt - Variant 98", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 98", - "dessert yogurt - variant 98s", - "dessert yogurt nz", - "dessert yogurt variant 98" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.06, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_99", - "name": "Turkey Breast - Variant 99", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 99", - "turkey breast - variant 99s", - "turkey breast nz", - "turkey breast variant 99" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.1, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_100", - "name": "Beef Sausages - Variant 100", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 100", - "beef sausages - variant 100s", - "beef sausages nz", - "beef sausages variant 100" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.59, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_101", - "name": "Pork Mince - Variant 101", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 101", - "pork mince - variant 101s", - "pork mince nz", - "pork mince variant 101" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.17, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_102", - "name": "Chicken Wings - Variant 102", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 102", - "chicken wings - variant 102s", - "chicken wings nz", - "chicken wings variant 102" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.0, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_103", - "name": "Lamb Shanks - Variant 103", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 103", - "lamb shanks - variant 103s", - "lamb shanks nz", - "lamb shanks variant 103" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.88, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_104", - "name": "Venison Steak - Variant 104", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 104", - "venison steak - variant 104s", - "venison steak nz", - "venison steak variant 104" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.67, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_105", - "name": "Ciabatta - Variant 105", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 105", - "ciabatta - variant 105s", - "ciabatta nz", - "ciabatta variant 105" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.49, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_106", - "name": "Sourdough Loaf - Variant 106", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 106", - "sourdough loaf - variant 106s", - "sourdough loaf nz", - "sourdough loaf variant 106" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.35, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_107", - "name": "Hot Cross Buns - Variant 107", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 107", - "hot cross buns - variant 107s", - "hot cross buns nz", - "hot cross buns variant 107" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.94, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_108", - "name": "Fruit Loaf - Variant 108", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 108", - "fruit loaf - variant 108s", - "fruit loaf nz", - "fruit loaf variant 108" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.6, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_109", - "name": "Garlic Bread - Variant 109", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 109", - "garlic bread - variant 109s", - "garlic bread nz", - "garlic bread variant 109" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.12, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_110", - "name": "Brioche Buns - Variant 110", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 110", - "brioche buns - variant 110s", - "brioche buns nz", - "brioche buns variant 110" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.15, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_111", - "name": "Frozen Corn - Variant 111", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 111", - "frozen corn - variant 111s", - "frozen corn nz", - "frozen corn variant 111" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.21, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_112", - "name": "Frozen Spinach - Variant 112", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 112", - "frozen spinach - variant 112s", - "frozen spinach nz", - "frozen spinach variant 112" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.27, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_113", - "name": "Frozen Dumplings - Variant 113", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 113", - "frozen dumplings - variant 113s", - "frozen dumplings nz", - "frozen dumplings variant 113" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.25, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_114", - "name": "Frozen Lasagne - Variant 114", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 114", - "frozen lasagne - variant 114s", - "frozen lasagne nz", - "frozen lasagne variant 114" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.72, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_115", - "name": "Ice Blocks - Variant 115", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 115", - "ice blocks - variant 115s", - "ice blocks nz", - "ice blocks variant 115" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.54, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_116", - "name": "Frozen Garlic Bread - Variant 116", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 116", - "frozen garlic bread - variant 116s", - "frozen garlic bread nz", - "frozen garlic bread variant 116" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.78, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_117", - "name": "Quinoa - Variant 117", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 117", - "quinoa - variant 117s", - "quinoa nz", - "quinoa variant 117" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.83, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_118", - "name": "Chickpeas - Variant 118", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 118", - "chickpeas - variant 118s", - "chickpeas nz", - "chickpeas variant 118" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.2, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_119", - "name": "Kidney Beans - Variant 119", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 119", - "kidney beans - variant 119s", - "kidney beans nz", - "kidney beans variant 119" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.82, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_120", - "name": "Lentils - Variant 120", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 120", - "lentils - variant 120s", - "lentils nz", - "lentils variant 120" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.15, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_121", - "name": "Breadcrumbs - Variant 121", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 121", - "breadcrumbs - variant 121s", - "breadcrumbs nz", - "breadcrumbs variant 121" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.2, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_122", - "name": "Curry Paste - Variant 122", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 122", - "curry paste - variant 122s", - "curry paste nz", - "curry paste variant 122" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.75, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_123", - "name": "Teriyaki Sauce - Variant 123", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 123", - "teriyaki sauce - variant 123s", - "teriyaki sauce nz", - "teriyaki sauce variant 123" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.55, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_124", - "name": "Sweet Chilli Sauce - Variant 124", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 124", - "sweet chilli sauce - variant 124s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 124" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.56, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_125", - "name": "Energy Drink - Variant 125", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 125", - "energy drink - variant 125s", - "energy drink nz", - "energy drink variant 125" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.59, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_126", - "name": "Iced Coffee - Variant 126", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 126", - "iced coffee - variant 126s", - "iced coffee nz", - "iced coffee variant 126" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.41, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_127", - "name": "Iced Tea - Variant 127", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 127", - "iced tea - variant 127s", - "iced tea nz", - "iced tea variant 127" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.68, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_128", - "name": "Kombucha - Variant 128", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 128", - "kombucha - variant 128s", - "kombucha nz", - "kombucha variant 128" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.7, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_129", - "name": "Protein Shake - Variant 129", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 129", - "protein shake - variant 129s", - "protein shake nz", - "protein shake variant 129" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.29, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_130", - "name": "Almond Milk - Variant 130", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 130", - "almond milk - variant 130s", - "almond milk nz", - "almond milk variant 130" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.04, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_131", - "name": "Oat Milk - Variant 131", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 131", - "oat milk - variant 131s", - "oat milk nz", - "oat milk variant 131" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.69, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_132", - "name": "Rice Crackers - Variant 132", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 132", - "rice crackers - variant 132s", - "rice crackers nz", - "rice crackers variant 132" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.07, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_133", - "name": "Protein Bars - Variant 133", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 133", - "protein bars - variant 133s", - "protein bars nz", - "protein bars variant 133" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.97, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_134", - "name": "Trail Mix - Variant 134", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 134", - "trail mix - variant 134s", - "trail mix nz", - "trail mix variant 134" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.8, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_135", - "name": "Pretzels - Variant 135", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 135", - "pretzels - variant 135s", - "pretzels nz", - "pretzels variant 135" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.68, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_136", - "name": "Chocolate Cookies - Variant 136", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 136", - "chocolate cookies - variant 136s", - "chocolate cookies nz", - "chocolate cookies variant 136" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.28, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_137", - "name": "Lollies - Variant 137", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 137", - "lollies - variant 137s", - "lollies nz", - "lollies variant 137" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.09, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_138", - "name": "Jelly Beans - Variant 138", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 138", - "jelly beans - variant 138s", - "jelly beans nz", - "jelly beans variant 138" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.17, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_139", - "name": "Glass Cleaner - Variant 139", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 139", - "glass cleaner - variant 139s", - "glass cleaner nz", - "glass cleaner variant 139" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.32, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_140", - "name": "Bathroom Cleaner - Variant 140", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 140", - "bathroom cleaner - variant 140s", - "bathroom cleaner nz", - "bathroom cleaner variant 140" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.16, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_141", - "name": "Floor Cleaner - Variant 141", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 141", - "floor cleaner - variant 141s", - "floor cleaner nz", - "floor cleaner variant 141" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.57, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_142", - "name": "Sponges - Variant 142", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 142", - "sponges - variant 142s", - "sponges nz", - "sponges variant 142" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.86, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_143", - "name": "Dish Cloths - Variant 143", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 143", - "dish cloths - variant 143s", - "dish cloths nz", - "dish cloths variant 143" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.55, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_144", - "name": "Air Freshener - Variant 144", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 144", - "air freshener - variant 144s", - "air freshener nz", - "air freshener variant 144" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.61, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_145", - "name": "Multivitamins - Variant 145", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 145", - "multivitamins - variant 145s", - "multivitamins nz", - "multivitamins variant 145" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.36, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_146", - "name": "Magnesium Tablets - Variant 146", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 146", - "magnesium tablets - variant 146s", - "magnesium tablets nz", - "magnesium tablets variant 146" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.89, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_147", - "name": "Fish Oil - Variant 147", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 147", - "fish oil - variant 147s", - "fish oil nz", - "fish oil variant 147" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.63, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_148", - "name": "Cold & Flu Tablets - Variant 148", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 148", - "cold & flu tablets - variant 148s", - "cold & flu tablets nz", - "cold & flu tablets variant 148" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.59, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_149", - "name": "Allergy Relief - Variant 149", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 149", - "allergy relief - variant 149s", - "allergy relief nz", - "allergy relief variant 149" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.04, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_150", - "name": "Hand Sanitiser - Variant 150", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 150", - "hand sanitiser - variant 150s", - "hand sanitiser nz", - "hand sanitiser variant 150" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.05, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_151", - "name": "Baby Food Pouch - Variant 151", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 151", - "baby food pouch - variant 151s", - "baby food pouch nz", - "baby food pouch variant 151" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.67, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_152", - "name": "Baby Cereal - Variant 152", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 152", - "baby cereal - variant 152s", - "baby cereal nz", - "baby cereal variant 152" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.25, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_153", - "name": "Baby Shampoo - Variant 153", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 153", - "baby shampoo - variant 153s", - "baby shampoo nz", - "baby shampoo variant 153" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.41, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_154", - "name": "Baby Lotion - Variant 154", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 154", - "baby lotion - variant 154s", - "baby lotion nz", - "baby lotion variant 154" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.02, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_155", - "name": "Baby Powder - Variant 155", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 155", - "baby powder - variant 155s", - "baby powder nz", - "baby powder variant 155" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.26, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_156", - "name": "Dog Treats - Variant 156", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 156", - "dog treats - variant 156s", - "dog treats nz", - "dog treats variant 156" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.16, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_157", - "name": "Cat Treats - Variant 157", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 157", - "cat treats - variant 157s", - "cat treats nz", - "cat treats variant 157" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.42, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_158", - "name": "Bird Seed - Variant 158", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 158", - "bird seed - variant 158s", - "bird seed nz", - "bird seed variant 158" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.61, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_159", - "name": "Fish Food - Variant 159", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 159", - "fish food - variant 159s", - "fish food nz", - "fish food variant 159" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.75, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_160", - "name": "Pet Shampoo - Variant 160", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 160", - "pet shampoo - variant 160s", - "pet shampoo nz", - "pet shampoo variant 160" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.37, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_161", - "name": "Zucchini - Variant 161", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 161", - "zucchini - variant 161s", - "zucchini nz", - "zucchini variant 161" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.08, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_162", - "name": "Radish - Variant 162", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 162", - "radish - variant 162s", - "radish nz", - "radish variant 162" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.03, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_163", - "name": "Beetroot - Variant 163", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 163", - "beetroot - variant 163s", - "beetroot nz", - "beetroot variant 163" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.67, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_164", - "name": "Silverbeet - Variant 164", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 164", - "silverbeet - variant 164s", - "silverbeet nz", - "silverbeet variant 164" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.76, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_165", - "name": "Leek - Variant 165", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 165", - "leek - variant 165s", - "leek nz", - "leek variant 165" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.7, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_166", - "name": "Spring Onions - Variant 166", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 166", - "spring onions - variant 166s", - "spring onions nz", - "spring onions variant 166" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.99, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_167", - "name": "Cabbage - Variant 167", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 167", - "cabbage - variant 167s", - "cabbage nz", - "cabbage variant 167" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.97, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_168", - "name": "Celery - Variant 168", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 168", - "celery - variant 168s", - "celery nz", - "celery variant 168" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.5, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_169", - "name": "Parsley - Variant 169", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 169", - "parsley - variant 169s", - "parsley nz", - "parsley variant 169" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.32, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_170", - "name": "Coriander - Variant 170", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 170", - "coriander - variant 170s", - "coriander nz", - "coriander variant 170" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.3, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_171", - "name": "Cottage Cheese - Variant 171", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 171", - "cottage cheese - variant 171s", - "cottage cheese nz", - "cottage cheese variant 171" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.83, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_172", - "name": "Ricotta - Variant 172", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 172", - "ricotta - variant 172s", - "ricotta nz", - "ricotta variant 172" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.56, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_173", - "name": "Feta - Variant 173", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 173", - "feta - variant 173s", - "feta nz", - "feta variant 173" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.91, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_174", - "name": "Cream Cheese - Variant 174", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 174", - "cream cheese - variant 174s", - "cream cheese nz", - "cream cheese variant 174" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.58, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_175", - "name": "Custard - Variant 175", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 175", - "custard - variant 175s", - "custard nz", - "custard variant 175" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.95, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_176", - "name": "Flavoured Milk - Variant 176", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 176", - "flavoured milk - variant 176s", - "flavoured milk nz", - "flavoured milk variant 176" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.84, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_177", - "name": "Protein Yogurt - Variant 177", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 177", - "protein yogurt - variant 177s", - "protein yogurt nz", - "protein yogurt variant 177" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.52, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_178", - "name": "Dessert Yogurt - Variant 178", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 178", - "dessert yogurt - variant 178s", - "dessert yogurt nz", - "dessert yogurt variant 178" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.29, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_179", - "name": "Turkey Breast - Variant 179", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 179", - "turkey breast - variant 179s", - "turkey breast nz", - "turkey breast variant 179" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.58, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_180", - "name": "Beef Sausages - Variant 180", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 180", - "beef sausages - variant 180s", - "beef sausages nz", - "beef sausages variant 180" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.8, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_181", - "name": "Pork Mince - Variant 181", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 181", - "pork mince - variant 181s", - "pork mince nz", - "pork mince variant 181" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.09, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_182", - "name": "Chicken Wings - Variant 182", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 182", - "chicken wings - variant 182s", - "chicken wings nz", - "chicken wings variant 182" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.47, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_183", - "name": "Lamb Shanks - Variant 183", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 183", - "lamb shanks - variant 183s", - "lamb shanks nz", - "lamb shanks variant 183" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.87, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_184", - "name": "Venison Steak - Variant 184", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 184", - "venison steak - variant 184s", - "venison steak nz", - "venison steak variant 184" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.64, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_185", - "name": "Ciabatta - Variant 185", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 185", - "ciabatta - variant 185s", - "ciabatta nz", - "ciabatta variant 185" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.23, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_186", - "name": "Sourdough Loaf - Variant 186", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 186", - "sourdough loaf - variant 186s", - "sourdough loaf nz", - "sourdough loaf variant 186" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.7, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_187", - "name": "Hot Cross Buns - Variant 187", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 187", - "hot cross buns - variant 187s", - "hot cross buns nz", - "hot cross buns variant 187" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.36, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_188", - "name": "Fruit Loaf - Variant 188", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 188", - "fruit loaf - variant 188s", - "fruit loaf nz", - "fruit loaf variant 188" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.61, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_189", - "name": "Garlic Bread - Variant 189", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 189", - "garlic bread - variant 189s", - "garlic bread nz", - "garlic bread variant 189" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.46, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_190", - "name": "Brioche Buns - Variant 190", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 190", - "brioche buns - variant 190s", - "brioche buns nz", - "brioche buns variant 190" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.97, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_191", - "name": "Frozen Corn - Variant 191", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 191", - "frozen corn - variant 191s", - "frozen corn nz", - "frozen corn variant 191" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.39, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_192", - "name": "Frozen Spinach - Variant 192", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 192", - "frozen spinach - variant 192s", - "frozen spinach nz", - "frozen spinach variant 192" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.63, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_193", - "name": "Frozen Dumplings - Variant 193", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 193", - "frozen dumplings - variant 193s", - "frozen dumplings nz", - "frozen dumplings variant 193" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.44, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_194", - "name": "Frozen Lasagne - Variant 194", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 194", - "frozen lasagne - variant 194s", - "frozen lasagne nz", - "frozen lasagne variant 194" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.77, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_195", - "name": "Ice Blocks - Variant 195", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 195", - "ice blocks - variant 195s", - "ice blocks nz", - "ice blocks variant 195" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.37, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_196", - "name": "Frozen Garlic Bread - Variant 196", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 196", - "frozen garlic bread - variant 196s", - "frozen garlic bread nz", - "frozen garlic bread variant 196" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.21, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_197", - "name": "Quinoa - Variant 197", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 197", - "quinoa - variant 197s", - "quinoa nz", - "quinoa variant 197" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.55, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_198", - "name": "Chickpeas - Variant 198", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 198", - "chickpeas - variant 198s", - "chickpeas nz", - "chickpeas variant 198" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.94, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_199", - "name": "Kidney Beans - Variant 199", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 199", - "kidney beans - variant 199s", - "kidney beans nz", - "kidney beans variant 199" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.09, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_200", - "name": "Lentils - Variant 200", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 200", - "lentils - variant 200s", - "lentils nz", - "lentils variant 200" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.89, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_201", - "name": "Breadcrumbs - Variant 201", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 201", - "breadcrumbs - variant 201s", - "breadcrumbs nz", - "breadcrumbs variant 201" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.37, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_202", - "name": "Curry Paste - Variant 202", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 202", - "curry paste - variant 202s", - "curry paste nz", - "curry paste variant 202" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.11, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_203", - "name": "Teriyaki Sauce - Variant 203", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 203", - "teriyaki sauce - variant 203s", - "teriyaki sauce nz", - "teriyaki sauce variant 203" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.18, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_204", - "name": "Sweet Chilli Sauce - Variant 204", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 204", - "sweet chilli sauce - variant 204s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 204" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.94, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_205", - "name": "Energy Drink - Variant 205", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 205", - "energy drink - variant 205s", - "energy drink nz", - "energy drink variant 205" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.8, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_206", - "name": "Iced Coffee - Variant 206", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 206", - "iced coffee - variant 206s", - "iced coffee nz", - "iced coffee variant 206" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.3, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_207", - "name": "Iced Tea - Variant 207", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 207", - "iced tea - variant 207s", - "iced tea nz", - "iced tea variant 207" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.76, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_208", - "name": "Kombucha - Variant 208", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 208", - "kombucha - variant 208s", - "kombucha nz", - "kombucha variant 208" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.27, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_209", - "name": "Protein Shake - Variant 209", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 209", - "protein shake - variant 209s", - "protein shake nz", - "protein shake variant 209" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.21, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_210", - "name": "Almond Milk - Variant 210", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 210", - "almond milk - variant 210s", - "almond milk nz", - "almond milk variant 210" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.95, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_211", - "name": "Oat Milk - Variant 211", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 211", - "oat milk - variant 211s", - "oat milk nz", - "oat milk variant 211" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.17, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_212", - "name": "Rice Crackers - Variant 212", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 212", - "rice crackers - variant 212s", - "rice crackers nz", - "rice crackers variant 212" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.41, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_213", - "name": "Protein Bars - Variant 213", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 213", - "protein bars - variant 213s", - "protein bars nz", - "protein bars variant 213" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.89, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_214", - "name": "Trail Mix - Variant 214", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 214", - "trail mix - variant 214s", - "trail mix nz", - "trail mix variant 214" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.91, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_215", - "name": "Pretzels - Variant 215", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 215", - "pretzels - variant 215s", - "pretzels nz", - "pretzels variant 215" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.65, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_216", - "name": "Chocolate Cookies - Variant 216", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 216", - "chocolate cookies - variant 216s", - "chocolate cookies nz", - "chocolate cookies variant 216" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.06, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_217", - "name": "Lollies - Variant 217", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 217", - "lollies - variant 217s", - "lollies nz", - "lollies variant 217" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.58, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_218", - "name": "Jelly Beans - Variant 218", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 218", - "jelly beans - variant 218s", - "jelly beans nz", - "jelly beans variant 218" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.51, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_219", - "name": "Glass Cleaner - Variant 219", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 219", - "glass cleaner - variant 219s", - "glass cleaner nz", - "glass cleaner variant 219" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.79, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_220", - "name": "Bathroom Cleaner - Variant 220", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 220", - "bathroom cleaner - variant 220s", - "bathroom cleaner nz", - "bathroom cleaner variant 220" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.06, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_221", - "name": "Floor Cleaner - Variant 221", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 221", - "floor cleaner - variant 221s", - "floor cleaner nz", - "floor cleaner variant 221" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.56, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_222", - "name": "Sponges - Variant 222", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 222", - "sponges - variant 222s", - "sponges nz", - "sponges variant 222" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.28, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_223", - "name": "Dish Cloths - Variant 223", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 223", - "dish cloths - variant 223s", - "dish cloths nz", - "dish cloths variant 223" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.24, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_224", - "name": "Air Freshener - Variant 224", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 224", - "air freshener - variant 224s", - "air freshener nz", - "air freshener variant 224" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.46, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_225", - "name": "Multivitamins - Variant 225", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 225", - "multivitamins - variant 225s", - "multivitamins nz", - "multivitamins variant 225" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.17, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_226", - "name": "Magnesium Tablets - Variant 226", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 226", - "magnesium tablets - variant 226s", - "magnesium tablets nz", - "magnesium tablets variant 226" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.39, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_227", - "name": "Fish Oil - Variant 227", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 227", - "fish oil - variant 227s", - "fish oil nz", - "fish oil variant 227" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.89, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_228", - "name": "Cold & Flu Tablets - Variant 228", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 228", - "cold & flu tablets - variant 228s", - "cold & flu tablets nz", - "cold & flu tablets variant 228" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.08, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_229", - "name": "Allergy Relief - Variant 229", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 229", - "allergy relief - variant 229s", - "allergy relief nz", - "allergy relief variant 229" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.73, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_230", - "name": "Hand Sanitiser - Variant 230", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 230", - "hand sanitiser - variant 230s", - "hand sanitiser nz", - "hand sanitiser variant 230" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.37, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_231", - "name": "Baby Food Pouch - Variant 231", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 231", - "baby food pouch - variant 231s", - "baby food pouch nz", - "baby food pouch variant 231" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.02, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_232", - "name": "Baby Cereal - Variant 232", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 232", - "baby cereal - variant 232s", - "baby cereal nz", - "baby cereal variant 232" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.87, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_233", - "name": "Baby Shampoo - Variant 233", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 233", - "baby shampoo - variant 233s", - "baby shampoo nz", - "baby shampoo variant 233" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.16, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_234", - "name": "Baby Lotion - Variant 234", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 234", - "baby lotion - variant 234s", - "baby lotion nz", - "baby lotion variant 234" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.71, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_235", - "name": "Baby Powder - Variant 235", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 235", - "baby powder - variant 235s", - "baby powder nz", - "baby powder variant 235" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.2, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_236", - "name": "Dog Treats - Variant 236", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 236", - "dog treats - variant 236s", - "dog treats nz", - "dog treats variant 236" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.27, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_237", - "name": "Cat Treats - Variant 237", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 237", - "cat treats - variant 237s", - "cat treats nz", - "cat treats variant 237" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.29, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_238", - "name": "Bird Seed - Variant 238", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 238", - "bird seed - variant 238s", - "bird seed nz", - "bird seed variant 238" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.21, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_239", - "name": "Fish Food - Variant 239", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 239", - "fish food - variant 239s", - "fish food nz", - "fish food variant 239" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.42, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_240", - "name": "Pet Shampoo - Variant 240", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 240", - "pet shampoo - variant 240s", - "pet shampoo nz", - "pet shampoo variant 240" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.68, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_241", - "name": "Zucchini - Variant 241", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 241", - "zucchini - variant 241s", - "zucchini nz", - "zucchini variant 241" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.92, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_242", - "name": "Radish - Variant 242", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 242", - "radish - variant 242s", - "radish nz", - "radish variant 242" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.11, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_243", - "name": "Beetroot - Variant 243", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 243", - "beetroot - variant 243s", - "beetroot nz", - "beetroot variant 243" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.53, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_244", - "name": "Silverbeet - Variant 244", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 244", - "silverbeet - variant 244s", - "silverbeet nz", - "silverbeet variant 244" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.14, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_245", - "name": "Leek - Variant 245", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 245", - "leek - variant 245s", - "leek nz", - "leek variant 245" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.78, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_246", - "name": "Spring Onions - Variant 246", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 246", - "spring onions - variant 246s", - "spring onions nz", - "spring onions variant 246" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.97, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_247", - "name": "Cabbage - Variant 247", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 247", - "cabbage - variant 247s", - "cabbage nz", - "cabbage variant 247" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.6, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_248", - "name": "Celery - Variant 248", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 248", - "celery - variant 248s", - "celery nz", - "celery variant 248" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.4, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_249", - "name": "Parsley - Variant 249", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 249", - "parsley - variant 249s", - "parsley nz", - "parsley variant 249" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.89, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_250", - "name": "Coriander - Variant 250", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 250", - "coriander - variant 250s", - "coriander nz", - "coriander variant 250" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.22, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_251", - "name": "Cottage Cheese - Variant 251", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 251", - "cottage cheese - variant 251s", - "cottage cheese nz", - "cottage cheese variant 251" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.35, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_252", - "name": "Ricotta - Variant 252", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 252", - "ricotta - variant 252s", - "ricotta nz", - "ricotta variant 252" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.06, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_253", - "name": "Feta - Variant 253", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 253", - "feta - variant 253s", - "feta nz", - "feta variant 253" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.23, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_254", - "name": "Cream Cheese - Variant 254", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 254", - "cream cheese - variant 254s", - "cream cheese nz", - "cream cheese variant 254" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.81, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_255", - "name": "Custard - Variant 255", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 255", - "custard - variant 255s", - "custard nz", - "custard variant 255" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.32, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_256", - "name": "Flavoured Milk - Variant 256", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 256", - "flavoured milk - variant 256s", - "flavoured milk nz", - "flavoured milk variant 256" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.44, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_257", - "name": "Protein Yogurt - Variant 257", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 257", - "protein yogurt - variant 257s", - "protein yogurt nz", - "protein yogurt variant 257" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.56, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_258", - "name": "Dessert Yogurt - Variant 258", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 258", - "dessert yogurt - variant 258s", - "dessert yogurt nz", - "dessert yogurt variant 258" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.68, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_259", - "name": "Turkey Breast - Variant 259", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 259", - "turkey breast - variant 259s", - "turkey breast nz", - "turkey breast variant 259" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.35, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_260", - "name": "Beef Sausages - Variant 260", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 260", - "beef sausages - variant 260s", - "beef sausages nz", - "beef sausages variant 260" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.83, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_261", - "name": "Pork Mince - Variant 261", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 261", - "pork mince - variant 261s", - "pork mince nz", - "pork mince variant 261" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.38, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_262", - "name": "Chicken Wings - Variant 262", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 262", - "chicken wings - variant 262s", - "chicken wings nz", - "chicken wings variant 262" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.04, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_263", - "name": "Lamb Shanks - Variant 263", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 263", - "lamb shanks - variant 263s", - "lamb shanks nz", - "lamb shanks variant 263" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.08, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_264", - "name": "Venison Steak - Variant 264", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 264", - "venison steak - variant 264s", - "venison steak nz", - "venison steak variant 264" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.53, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_265", - "name": "Ciabatta - Variant 265", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 265", - "ciabatta - variant 265s", - "ciabatta nz", - "ciabatta variant 265" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.95, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_266", - "name": "Sourdough Loaf - Variant 266", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 266", - "sourdough loaf - variant 266s", - "sourdough loaf nz", - "sourdough loaf variant 266" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.17, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_267", - "name": "Hot Cross Buns - Variant 267", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 267", - "hot cross buns - variant 267s", - "hot cross buns nz", - "hot cross buns variant 267" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.06, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_268", - "name": "Fruit Loaf - Variant 268", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 268", - "fruit loaf - variant 268s", - "fruit loaf nz", - "fruit loaf variant 268" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.12, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_269", - "name": "Garlic Bread - Variant 269", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 269", - "garlic bread - variant 269s", - "garlic bread nz", - "garlic bread variant 269" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.02, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_270", - "name": "Brioche Buns - Variant 270", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 270", - "brioche buns - variant 270s", - "brioche buns nz", - "brioche buns variant 270" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.61, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_271", - "name": "Frozen Corn - Variant 271", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 271", - "frozen corn - variant 271s", - "frozen corn nz", - "frozen corn variant 271" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.88, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_272", - "name": "Frozen Spinach - Variant 272", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 272", - "frozen spinach - variant 272s", - "frozen spinach nz", - "frozen spinach variant 272" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.57, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_273", - "name": "Frozen Dumplings - Variant 273", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 273", - "frozen dumplings - variant 273s", - "frozen dumplings nz", - "frozen dumplings variant 273" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.03, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_274", - "name": "Frozen Lasagne - Variant 274", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 274", - "frozen lasagne - variant 274s", - "frozen lasagne nz", - "frozen lasagne variant 274" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.46, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_275", - "name": "Ice Blocks - Variant 275", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 275", - "ice blocks - variant 275s", - "ice blocks nz", - "ice blocks variant 275" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.31, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_276", - "name": "Frozen Garlic Bread - Variant 276", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 276", - "frozen garlic bread - variant 276s", - "frozen garlic bread nz", - "frozen garlic bread variant 276" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.43, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_277", - "name": "Quinoa - Variant 277", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 277", - "quinoa - variant 277s", - "quinoa nz", - "quinoa variant 277" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.38, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_278", - "name": "Chickpeas - Variant 278", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 278", - "chickpeas - variant 278s", - "chickpeas nz", - "chickpeas variant 278" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.13, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_279", - "name": "Kidney Beans - Variant 279", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 279", - "kidney beans - variant 279s", - "kidney beans nz", - "kidney beans variant 279" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.9, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_280", - "name": "Lentils - Variant 280", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 280", - "lentils - variant 280s", - "lentils nz", - "lentils variant 280" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.41, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_281", - "name": "Breadcrumbs - Variant 281", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 281", - "breadcrumbs - variant 281s", - "breadcrumbs nz", - "breadcrumbs variant 281" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.47, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_282", - "name": "Curry Paste - Variant 282", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 282", - "curry paste - variant 282s", - "curry paste nz", - "curry paste variant 282" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.65, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_283", - "name": "Teriyaki Sauce - Variant 283", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 283", - "teriyaki sauce - variant 283s", - "teriyaki sauce nz", - "teriyaki sauce variant 283" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.1, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_284", - "name": "Sweet Chilli Sauce - Variant 284", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 284", - "sweet chilli sauce - variant 284s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 284" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.83, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_285", - "name": "Energy Drink - Variant 285", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 285", - "energy drink - variant 285s", - "energy drink nz", - "energy drink variant 285" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.59, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_286", - "name": "Iced Coffee - Variant 286", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 286", - "iced coffee - variant 286s", - "iced coffee nz", - "iced coffee variant 286" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.23, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_287", - "name": "Iced Tea - Variant 287", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 287", - "iced tea - variant 287s", - "iced tea nz", - "iced tea variant 287" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.56, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_288", - "name": "Kombucha - Variant 288", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 288", - "kombucha - variant 288s", - "kombucha nz", - "kombucha variant 288" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.79, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_289", - "name": "Protein Shake - Variant 289", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 289", - "protein shake - variant 289s", - "protein shake nz", - "protein shake variant 289" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.88, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_290", - "name": "Almond Milk - Variant 290", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 290", - "almond milk - variant 290s", - "almond milk nz", - "almond milk variant 290" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.58, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_291", - "name": "Oat Milk - Variant 291", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 291", - "oat milk - variant 291s", - "oat milk nz", - "oat milk variant 291" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.77, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_292", - "name": "Rice Crackers - Variant 292", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 292", - "rice crackers - variant 292s", - "rice crackers nz", - "rice crackers variant 292" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.15, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_293", - "name": "Protein Bars - Variant 293", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 293", - "protein bars - variant 293s", - "protein bars nz", - "protein bars variant 293" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.79, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_294", - "name": "Trail Mix - Variant 294", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 294", - "trail mix - variant 294s", - "trail mix nz", - "trail mix variant 294" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.03, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_295", - "name": "Pretzels - Variant 295", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 295", - "pretzels - variant 295s", - "pretzels nz", - "pretzels variant 295" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.95, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_296", - "name": "Chocolate Cookies - Variant 296", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 296", - "chocolate cookies - variant 296s", - "chocolate cookies nz", - "chocolate cookies variant 296" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.43, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_297", - "name": "Lollies - Variant 297", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 297", - "lollies - variant 297s", - "lollies nz", - "lollies variant 297" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.69, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_298", - "name": "Jelly Beans - Variant 298", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 298", - "jelly beans - variant 298s", - "jelly beans nz", - "jelly beans variant 298" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.95, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_299", - "name": "Glass Cleaner - Variant 299", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 299", - "glass cleaner - variant 299s", - "glass cleaner nz", - "glass cleaner variant 299" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.33, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_300", - "name": "Bathroom Cleaner - Variant 300", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 300", - "bathroom cleaner - variant 300s", - "bathroom cleaner nz", - "bathroom cleaner variant 300" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.17, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_301", - "name": "Floor Cleaner - Variant 301", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 301", - "floor cleaner - variant 301s", - "floor cleaner nz", - "floor cleaner variant 301" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.63, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_302", - "name": "Sponges - Variant 302", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 302", - "sponges - variant 302s", - "sponges nz", - "sponges variant 302" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.26, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_303", - "name": "Dish Cloths - Variant 303", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 303", - "dish cloths - variant 303s", - "dish cloths nz", - "dish cloths variant 303" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.93, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_304", - "name": "Air Freshener - Variant 304", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 304", - "air freshener - variant 304s", - "air freshener nz", - "air freshener variant 304" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.6, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_305", - "name": "Multivitamins - Variant 305", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 305", - "multivitamins - variant 305s", - "multivitamins nz", - "multivitamins variant 305" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.86, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_306", - "name": "Magnesium Tablets - Variant 306", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 306", - "magnesium tablets - variant 306s", - "magnesium tablets nz", - "magnesium tablets variant 306" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.95, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_307", - "name": "Fish Oil - Variant 307", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 307", - "fish oil - variant 307s", - "fish oil nz", - "fish oil variant 307" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.9, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_308", - "name": "Cold & Flu Tablets - Variant 308", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 308", - "cold & flu tablets - variant 308s", - "cold & flu tablets nz", - "cold & flu tablets variant 308" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.83, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_309", - "name": "Allergy Relief - Variant 309", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 309", - "allergy relief - variant 309s", - "allergy relief nz", - "allergy relief variant 309" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.85, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_310", - "name": "Hand Sanitiser - Variant 310", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 310", - "hand sanitiser - variant 310s", - "hand sanitiser nz", - "hand sanitiser variant 310" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.79, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_311", - "name": "Baby Food Pouch - Variant 311", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 311", - "baby food pouch - variant 311s", - "baby food pouch nz", - "baby food pouch variant 311" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.11, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_312", - "name": "Baby Cereal - Variant 312", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 312", - "baby cereal - variant 312s", - "baby cereal nz", - "baby cereal variant 312" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.45, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_313", - "name": "Baby Shampoo - Variant 313", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 313", - "baby shampoo - variant 313s", - "baby shampoo nz", - "baby shampoo variant 313" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.54, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_314", - "name": "Baby Lotion - Variant 314", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 314", - "baby lotion - variant 314s", - "baby lotion nz", - "baby lotion variant 314" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.72, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_315", - "name": "Baby Powder - Variant 315", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 315", - "baby powder - variant 315s", - "baby powder nz", - "baby powder variant 315" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.56, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_316", - "name": "Dog Treats - Variant 316", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 316", - "dog treats - variant 316s", - "dog treats nz", - "dog treats variant 316" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.72, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_317", - "name": "Cat Treats - Variant 317", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 317", - "cat treats - variant 317s", - "cat treats nz", - "cat treats variant 317" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.32, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_318", - "name": "Bird Seed - Variant 318", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 318", - "bird seed - variant 318s", - "bird seed nz", - "bird seed variant 318" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.87, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_319", - "name": "Fish Food - Variant 319", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 319", - "fish food - variant 319s", - "fish food nz", - "fish food variant 319" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.12, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_320", - "name": "Pet Shampoo - Variant 320", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 320", - "pet shampoo - variant 320s", - "pet shampoo nz", - "pet shampoo variant 320" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.91, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_321", - "name": "Zucchini - Variant 321", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 321", - "zucchini - variant 321s", - "zucchini nz", - "zucchini variant 321" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.22, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_322", - "name": "Radish - Variant 322", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 322", - "radish - variant 322s", - "radish nz", - "radish variant 322" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.46, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_323", - "name": "Beetroot - Variant 323", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 323", - "beetroot - variant 323s", - "beetroot nz", - "beetroot variant 323" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.89, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_324", - "name": "Silverbeet - Variant 324", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 324", - "silverbeet - variant 324s", - "silverbeet nz", - "silverbeet variant 324" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.05, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_325", - "name": "Leek - Variant 325", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 325", - "leek - variant 325s", - "leek nz", - "leek variant 325" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.76, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_326", - "name": "Spring Onions - Variant 326", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 326", - "spring onions - variant 326s", - "spring onions nz", - "spring onions variant 326" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.96, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_327", - "name": "Cabbage - Variant 327", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 327", - "cabbage - variant 327s", - "cabbage nz", - "cabbage variant 327" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.69, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_328", - "name": "Celery - Variant 328", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 328", - "celery - variant 328s", - "celery nz", - "celery variant 328" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.16, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_329", - "name": "Parsley - Variant 329", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 329", - "parsley - variant 329s", - "parsley nz", - "parsley variant 329" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.17, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_330", - "name": "Coriander - Variant 330", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 330", - "coriander - variant 330s", - "coriander nz", - "coriander variant 330" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.03, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_331", - "name": "Cottage Cheese - Variant 331", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 331", - "cottage cheese - variant 331s", - "cottage cheese nz", - "cottage cheese variant 331" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.88, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_332", - "name": "Ricotta - Variant 332", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 332", - "ricotta - variant 332s", - "ricotta nz", - "ricotta variant 332" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.9, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_333", - "name": "Feta - Variant 333", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 333", - "feta - variant 333s", - "feta nz", - "feta variant 333" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.13, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_334", - "name": "Cream Cheese - Variant 334", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 334", - "cream cheese - variant 334s", - "cream cheese nz", - "cream cheese variant 334" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.81, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_335", - "name": "Custard - Variant 335", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 335", - "custard - variant 335s", - "custard nz", - "custard variant 335" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.27, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_336", - "name": "Flavoured Milk - Variant 336", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 336", - "flavoured milk - variant 336s", - "flavoured milk nz", - "flavoured milk variant 336" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.22, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_337", - "name": "Protein Yogurt - Variant 337", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 337", - "protein yogurt - variant 337s", - "protein yogurt nz", - "protein yogurt variant 337" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.49, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_338", - "name": "Dessert Yogurt - Variant 338", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 338", - "dessert yogurt - variant 338s", - "dessert yogurt nz", - "dessert yogurt variant 338" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.81, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_339", - "name": "Turkey Breast - Variant 339", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 339", - "turkey breast - variant 339s", - "turkey breast nz", - "turkey breast variant 339" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.11, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_340", - "name": "Beef Sausages - Variant 340", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 340", - "beef sausages - variant 340s", - "beef sausages nz", - "beef sausages variant 340" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.57, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_341", - "name": "Pork Mince - Variant 341", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 341", - "pork mince - variant 341s", - "pork mince nz", - "pork mince variant 341" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.68, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_342", - "name": "Chicken Wings - Variant 342", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 342", - "chicken wings - variant 342s", - "chicken wings nz", - "chicken wings variant 342" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.48, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_343", - "name": "Lamb Shanks - Variant 343", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 343", - "lamb shanks - variant 343s", - "lamb shanks nz", - "lamb shanks variant 343" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.49, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_344", - "name": "Venison Steak - Variant 344", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 344", - "venison steak - variant 344s", - "venison steak nz", - "venison steak variant 344" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.55, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_345", - "name": "Ciabatta - Variant 345", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 345", - "ciabatta - variant 345s", - "ciabatta nz", - "ciabatta variant 345" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.96, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_346", - "name": "Sourdough Loaf - Variant 346", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 346", - "sourdough loaf - variant 346s", - "sourdough loaf nz", - "sourdough loaf variant 346" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.76, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_347", - "name": "Hot Cross Buns - Variant 347", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 347", - "hot cross buns - variant 347s", - "hot cross buns nz", - "hot cross buns variant 347" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.19, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_348", - "name": "Fruit Loaf - Variant 348", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 348", - "fruit loaf - variant 348s", - "fruit loaf nz", - "fruit loaf variant 348" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.32, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_349", - "name": "Garlic Bread - Variant 349", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 349", - "garlic bread - variant 349s", - "garlic bread nz", - "garlic bread variant 349" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.15, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_350", - "name": "Brioche Buns - Variant 350", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 350", - "brioche buns - variant 350s", - "brioche buns nz", - "brioche buns variant 350" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.36, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_351", - "name": "Frozen Corn - Variant 351", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 351", - "frozen corn - variant 351s", - "frozen corn nz", - "frozen corn variant 351" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.55, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_352", - "name": "Frozen Spinach - Variant 352", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 352", - "frozen spinach - variant 352s", - "frozen spinach nz", - "frozen spinach variant 352" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.94, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_353", - "name": "Frozen Dumplings - Variant 353", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 353", - "frozen dumplings - variant 353s", - "frozen dumplings nz", - "frozen dumplings variant 353" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.72, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_354", - "name": "Frozen Lasagne - Variant 354", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 354", - "frozen lasagne - variant 354s", - "frozen lasagne nz", - "frozen lasagne variant 354" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.4, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_355", - "name": "Ice Blocks - Variant 355", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 355", - "ice blocks - variant 355s", - "ice blocks nz", - "ice blocks variant 355" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.33, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_356", - "name": "Frozen Garlic Bread - Variant 356", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 356", - "frozen garlic bread - variant 356s", - "frozen garlic bread nz", - "frozen garlic bread variant 356" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.14, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_357", - "name": "Quinoa - Variant 357", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 357", - "quinoa - variant 357s", - "quinoa nz", - "quinoa variant 357" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.42, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_358", - "name": "Chickpeas - Variant 358", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 358", - "chickpeas - variant 358s", - "chickpeas nz", - "chickpeas variant 358" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.98, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_359", - "name": "Kidney Beans - Variant 359", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 359", - "kidney beans - variant 359s", - "kidney beans nz", - "kidney beans variant 359" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.83, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_360", - "name": "Lentils - Variant 360", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 360", - "lentils - variant 360s", - "lentils nz", - "lentils variant 360" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.09, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_361", - "name": "Breadcrumbs - Variant 361", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 361", - "breadcrumbs - variant 361s", - "breadcrumbs nz", - "breadcrumbs variant 361" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.81, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_362", - "name": "Curry Paste - Variant 362", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 362", - "curry paste - variant 362s", - "curry paste nz", - "curry paste variant 362" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.4, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_363", - "name": "Teriyaki Sauce - Variant 363", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 363", - "teriyaki sauce - variant 363s", - "teriyaki sauce nz", - "teriyaki sauce variant 363" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.41, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_364", - "name": "Sweet Chilli Sauce - Variant 364", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 364", - "sweet chilli sauce - variant 364s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 364" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.77, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_365", - "name": "Energy Drink - Variant 365", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 365", - "energy drink - variant 365s", - "energy drink nz", - "energy drink variant 365" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.69, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_366", - "name": "Iced Coffee - Variant 366", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 366", - "iced coffee - variant 366s", - "iced coffee nz", - "iced coffee variant 366" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.84, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_367", - "name": "Iced Tea - Variant 367", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 367", - "iced tea - variant 367s", - "iced tea nz", - "iced tea variant 367" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.0, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_368", - "name": "Kombucha - Variant 368", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 368", - "kombucha - variant 368s", - "kombucha nz", - "kombucha variant 368" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.99, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_369", - "name": "Protein Shake - Variant 369", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 369", - "protein shake - variant 369s", - "protein shake nz", - "protein shake variant 369" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.82, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_370", - "name": "Almond Milk - Variant 370", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 370", - "almond milk - variant 370s", - "almond milk nz", - "almond milk variant 370" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.1, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_371", - "name": "Oat Milk - Variant 371", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 371", - "oat milk - variant 371s", - "oat milk nz", - "oat milk variant 371" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.7, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_372", - "name": "Rice Crackers - Variant 372", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 372", - "rice crackers - variant 372s", - "rice crackers nz", - "rice crackers variant 372" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.26, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_373", - "name": "Protein Bars - Variant 373", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 373", - "protein bars - variant 373s", - "protein bars nz", - "protein bars variant 373" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.84, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_374", - "name": "Trail Mix - Variant 374", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 374", - "trail mix - variant 374s", - "trail mix nz", - "trail mix variant 374" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.39, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_375", - "name": "Pretzels - Variant 375", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 375", - "pretzels - variant 375s", - "pretzels nz", - "pretzels variant 375" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.56, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_376", - "name": "Chocolate Cookies - Variant 376", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 376", - "chocolate cookies - variant 376s", - "chocolate cookies nz", - "chocolate cookies variant 376" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.64, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_377", - "name": "Lollies - Variant 377", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 377", - "lollies - variant 377s", - "lollies nz", - "lollies variant 377" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.77, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_378", - "name": "Jelly Beans - Variant 378", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 378", - "jelly beans - variant 378s", - "jelly beans nz", - "jelly beans variant 378" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.97, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_379", - "name": "Glass Cleaner - Variant 379", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 379", - "glass cleaner - variant 379s", - "glass cleaner nz", - "glass cleaner variant 379" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.89, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_380", - "name": "Bathroom Cleaner - Variant 380", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 380", - "bathroom cleaner - variant 380s", - "bathroom cleaner nz", - "bathroom cleaner variant 380" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.13, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_381", - "name": "Floor Cleaner - Variant 381", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 381", - "floor cleaner - variant 381s", - "floor cleaner nz", - "floor cleaner variant 381" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.43, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_382", - "name": "Sponges - Variant 382", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 382", - "sponges - variant 382s", - "sponges nz", - "sponges variant 382" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.63, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_383", - "name": "Dish Cloths - Variant 383", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 383", - "dish cloths - variant 383s", - "dish cloths nz", - "dish cloths variant 383" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.87, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_384", - "name": "Air Freshener - Variant 384", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 384", - "air freshener - variant 384s", - "air freshener nz", - "air freshener variant 384" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.85, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_385", - "name": "Multivitamins - Variant 385", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 385", - "multivitamins - variant 385s", - "multivitamins nz", - "multivitamins variant 385" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.9, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_386", - "name": "Magnesium Tablets - Variant 386", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 386", - "magnesium tablets - variant 386s", - "magnesium tablets nz", - "magnesium tablets variant 386" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.67, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_387", - "name": "Fish Oil - Variant 387", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 387", - "fish oil - variant 387s", - "fish oil nz", - "fish oil variant 387" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.74, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_388", - "name": "Cold & Flu Tablets - Variant 388", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 388", - "cold & flu tablets - variant 388s", - "cold & flu tablets nz", - "cold & flu tablets variant 388" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.28, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_389", - "name": "Allergy Relief - Variant 389", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 389", - "allergy relief - variant 389s", - "allergy relief nz", - "allergy relief variant 389" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.56, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_390", - "name": "Hand Sanitiser - Variant 390", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 390", - "hand sanitiser - variant 390s", - "hand sanitiser nz", - "hand sanitiser variant 390" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.5, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_391", - "name": "Baby Food Pouch - Variant 391", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 391", - "baby food pouch - variant 391s", - "baby food pouch nz", - "baby food pouch variant 391" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.0, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_392", - "name": "Baby Cereal - Variant 392", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 392", - "baby cereal - variant 392s", - "baby cereal nz", - "baby cereal variant 392" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.95, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_393", - "name": "Baby Shampoo - Variant 393", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 393", - "baby shampoo - variant 393s", - "baby shampoo nz", - "baby shampoo variant 393" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.46, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_394", - "name": "Baby Lotion - Variant 394", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 394", - "baby lotion - variant 394s", - "baby lotion nz", - "baby lotion variant 394" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.24, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_395", - "name": "Baby Powder - Variant 395", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 395", - "baby powder - variant 395s", - "baby powder nz", - "baby powder variant 395" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.89, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_396", - "name": "Dog Treats - Variant 396", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 396", - "dog treats - variant 396s", - "dog treats nz", - "dog treats variant 396" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.03, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_397", - "name": "Cat Treats - Variant 397", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 397", - "cat treats - variant 397s", - "cat treats nz", - "cat treats variant 397" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.53, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_398", - "name": "Bird Seed - Variant 398", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 398", - "bird seed - variant 398s", - "bird seed nz", - "bird seed variant 398" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.79, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_399", - "name": "Fish Food - Variant 399", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 399", - "fish food - variant 399s", - "fish food nz", - "fish food variant 399" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.64, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_400", - "name": "Pet Shampoo - Variant 400", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 400", - "pet shampoo - variant 400s", - "pet shampoo nz", - "pet shampoo variant 400" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.56, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_401", - "name": "Zucchini - Variant 401", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 401", - "zucchini - variant 401s", - "zucchini nz", - "zucchini variant 401" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.26, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_402", - "name": "Radish - Variant 402", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 402", - "radish - variant 402s", - "radish nz", - "radish variant 402" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.41, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_403", - "name": "Beetroot - Variant 403", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 403", - "beetroot - variant 403s", - "beetroot nz", - "beetroot variant 403" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.41, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_404", - "name": "Silverbeet - Variant 404", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 404", - "silverbeet - variant 404s", - "silverbeet nz", - "silverbeet variant 404" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.73, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_405", - "name": "Leek - Variant 405", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 405", - "leek - variant 405s", - "leek nz", - "leek variant 405" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.75, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_406", - "name": "Spring Onions - Variant 406", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 406", - "spring onions - variant 406s", - "spring onions nz", - "spring onions variant 406" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.79, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_407", - "name": "Cabbage - Variant 407", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 407", - "cabbage - variant 407s", - "cabbage nz", - "cabbage variant 407" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.95, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_408", - "name": "Celery - Variant 408", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 408", - "celery - variant 408s", - "celery nz", - "celery variant 408" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.54, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_409", - "name": "Parsley - Variant 409", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 409", - "parsley - variant 409s", - "parsley nz", - "parsley variant 409" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.08, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_410", - "name": "Coriander - Variant 410", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 410", - "coriander - variant 410s", - "coriander nz", - "coriander variant 410" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.28, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_411", - "name": "Cottage Cheese - Variant 411", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 411", - "cottage cheese - variant 411s", - "cottage cheese nz", - "cottage cheese variant 411" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.59, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_412", - "name": "Ricotta - Variant 412", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 412", - "ricotta - variant 412s", - "ricotta nz", - "ricotta variant 412" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.67, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_413", - "name": "Feta - Variant 413", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 413", - "feta - variant 413s", - "feta nz", - "feta variant 413" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.9, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_414", - "name": "Cream Cheese - Variant 414", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 414", - "cream cheese - variant 414s", - "cream cheese nz", - "cream cheese variant 414" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.39, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_415", - "name": "Custard - Variant 415", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 415", - "custard - variant 415s", - "custard nz", - "custard variant 415" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.31, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_416", - "name": "Flavoured Milk - Variant 416", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 416", - "flavoured milk - variant 416s", - "flavoured milk nz", - "flavoured milk variant 416" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.17, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_417", - "name": "Protein Yogurt - Variant 417", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 417", - "protein yogurt - variant 417s", - "protein yogurt nz", - "protein yogurt variant 417" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.41, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_418", - "name": "Dessert Yogurt - Variant 418", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 418", - "dessert yogurt - variant 418s", - "dessert yogurt nz", - "dessert yogurt variant 418" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.89, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_419", - "name": "Turkey Breast - Variant 419", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 419", - "turkey breast - variant 419s", - "turkey breast nz", - "turkey breast variant 419" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.13, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_420", - "name": "Beef Sausages - Variant 420", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 420", - "beef sausages - variant 420s", - "beef sausages nz", - "beef sausages variant 420" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.05, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_421", - "name": "Pork Mince - Variant 421", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 421", - "pork mince - variant 421s", - "pork mince nz", - "pork mince variant 421" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.26, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_422", - "name": "Chicken Wings - Variant 422", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 422", - "chicken wings - variant 422s", - "chicken wings nz", - "chicken wings variant 422" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.1, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_423", - "name": "Lamb Shanks - Variant 423", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 423", - "lamb shanks - variant 423s", - "lamb shanks nz", - "lamb shanks variant 423" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.62, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_424", - "name": "Venison Steak - Variant 424", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 424", - "venison steak - variant 424s", - "venison steak nz", - "venison steak variant 424" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.79, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_425", - "name": "Ciabatta - Variant 425", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 425", - "ciabatta - variant 425s", - "ciabatta nz", - "ciabatta variant 425" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.81, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_426", - "name": "Sourdough Loaf - Variant 426", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 426", - "sourdough loaf - variant 426s", - "sourdough loaf nz", - "sourdough loaf variant 426" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.45, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_427", - "name": "Hot Cross Buns - Variant 427", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 427", - "hot cross buns - variant 427s", - "hot cross buns nz", - "hot cross buns variant 427" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.61, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_428", - "name": "Fruit Loaf - Variant 428", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 428", - "fruit loaf - variant 428s", - "fruit loaf nz", - "fruit loaf variant 428" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.4, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_429", - "name": "Garlic Bread - Variant 429", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 429", - "garlic bread - variant 429s", - "garlic bread nz", - "garlic bread variant 429" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.83, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_430", - "name": "Brioche Buns - Variant 430", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 430", - "brioche buns - variant 430s", - "brioche buns nz", - "brioche buns variant 430" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.66, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_431", - "name": "Frozen Corn - Variant 431", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 431", - "frozen corn - variant 431s", - "frozen corn nz", - "frozen corn variant 431" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.03, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_432", - "name": "Frozen Spinach - Variant 432", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 432", - "frozen spinach - variant 432s", - "frozen spinach nz", - "frozen spinach variant 432" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.71, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_433", - "name": "Frozen Dumplings - Variant 433", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 433", - "frozen dumplings - variant 433s", - "frozen dumplings nz", - "frozen dumplings variant 433" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.61, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_434", - "name": "Frozen Lasagne - Variant 434", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 434", - "frozen lasagne - variant 434s", - "frozen lasagne nz", - "frozen lasagne variant 434" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.43, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_435", - "name": "Ice Blocks - Variant 435", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 435", - "ice blocks - variant 435s", - "ice blocks nz", - "ice blocks variant 435" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.97, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_436", - "name": "Frozen Garlic Bread - Variant 436", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 436", - "frozen garlic bread - variant 436s", - "frozen garlic bread nz", - "frozen garlic bread variant 436" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.58, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_437", - "name": "Quinoa - Variant 437", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 437", - "quinoa - variant 437s", - "quinoa nz", - "quinoa variant 437" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.85, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_438", - "name": "Chickpeas - Variant 438", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 438", - "chickpeas - variant 438s", - "chickpeas nz", - "chickpeas variant 438" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.55, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_439", - "name": "Kidney Beans - Variant 439", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 439", - "kidney beans - variant 439s", - "kidney beans nz", - "kidney beans variant 439" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.3, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_440", - "name": "Lentils - Variant 440", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 440", - "lentils - variant 440s", - "lentils nz", - "lentils variant 440" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.42, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_441", - "name": "Breadcrumbs - Variant 441", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 441", - "breadcrumbs - variant 441s", - "breadcrumbs nz", - "breadcrumbs variant 441" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.13, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_442", - "name": "Curry Paste - Variant 442", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 442", - "curry paste - variant 442s", - "curry paste nz", - "curry paste variant 442" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.66, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_443", - "name": "Teriyaki Sauce - Variant 443", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 443", - "teriyaki sauce - variant 443s", - "teriyaki sauce nz", - "teriyaki sauce variant 443" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.44, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_444", - "name": "Sweet Chilli Sauce - Variant 444", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 444", - "sweet chilli sauce - variant 444s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 444" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.72, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_445", - "name": "Energy Drink - Variant 445", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 445", - "energy drink - variant 445s", - "energy drink nz", - "energy drink variant 445" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.02, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_446", - "name": "Iced Coffee - Variant 446", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 446", - "iced coffee - variant 446s", - "iced coffee nz", - "iced coffee variant 446" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.97, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_447", - "name": "Iced Tea - Variant 447", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 447", - "iced tea - variant 447s", - "iced tea nz", - "iced tea variant 447" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.21, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_448", - "name": "Kombucha - Variant 448", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 448", - "kombucha - variant 448s", - "kombucha nz", - "kombucha variant 448" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.23, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_449", - "name": "Protein Shake - Variant 449", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 449", - "protein shake - variant 449s", - "protein shake nz", - "protein shake variant 449" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.06, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_450", - "name": "Almond Milk - Variant 450", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 450", - "almond milk - variant 450s", - "almond milk nz", - "almond milk variant 450" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.17, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_451", - "name": "Oat Milk - Variant 451", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 451", - "oat milk - variant 451s", - "oat milk nz", - "oat milk variant 451" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.39, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_452", - "name": "Rice Crackers - Variant 452", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 452", - "rice crackers - variant 452s", - "rice crackers nz", - "rice crackers variant 452" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.23, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_453", - "name": "Protein Bars - Variant 453", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 453", - "protein bars - variant 453s", - "protein bars nz", - "protein bars variant 453" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.15, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_454", - "name": "Trail Mix - Variant 454", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 454", - "trail mix - variant 454s", - "trail mix nz", - "trail mix variant 454" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.97, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_455", - "name": "Pretzels - Variant 455", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 455", - "pretzels - variant 455s", - "pretzels nz", - "pretzels variant 455" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.21, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_456", - "name": "Chocolate Cookies - Variant 456", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 456", - "chocolate cookies - variant 456s", - "chocolate cookies nz", - "chocolate cookies variant 456" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.44, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_457", - "name": "Lollies - Variant 457", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 457", - "lollies - variant 457s", - "lollies nz", - "lollies variant 457" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.28, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_458", - "name": "Jelly Beans - Variant 458", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 458", - "jelly beans - variant 458s", - "jelly beans nz", - "jelly beans variant 458" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.39, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_459", - "name": "Glass Cleaner - Variant 459", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 459", - "glass cleaner - variant 459s", - "glass cleaner nz", - "glass cleaner variant 459" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.9, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_460", - "name": "Bathroom Cleaner - Variant 460", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 460", - "bathroom cleaner - variant 460s", - "bathroom cleaner nz", - "bathroom cleaner variant 460" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.67, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_461", - "name": "Floor Cleaner - Variant 461", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 461", - "floor cleaner - variant 461s", - "floor cleaner nz", - "floor cleaner variant 461" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.9, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_462", - "name": "Sponges - Variant 462", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 462", - "sponges - variant 462s", - "sponges nz", - "sponges variant 462" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.53, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_463", - "name": "Dish Cloths - Variant 463", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 463", - "dish cloths - variant 463s", - "dish cloths nz", - "dish cloths variant 463" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.03, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_464", - "name": "Air Freshener - Variant 464", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 464", - "air freshener - variant 464s", - "air freshener nz", - "air freshener variant 464" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.17, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_465", - "name": "Multivitamins - Variant 465", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 465", - "multivitamins - variant 465s", - "multivitamins nz", - "multivitamins variant 465" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.35, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_466", - "name": "Magnesium Tablets - Variant 466", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 466", - "magnesium tablets - variant 466s", - "magnesium tablets nz", - "magnesium tablets variant 466" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.33, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_467", - "name": "Fish Oil - Variant 467", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 467", - "fish oil - variant 467s", - "fish oil nz", - "fish oil variant 467" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.39, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_468", - "name": "Cold & Flu Tablets - Variant 468", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 468", - "cold & flu tablets - variant 468s", - "cold & flu tablets nz", - "cold & flu tablets variant 468" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.91, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_469", - "name": "Allergy Relief - Variant 469", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 469", - "allergy relief - variant 469s", - "allergy relief nz", - "allergy relief variant 469" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.52, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_470", - "name": "Hand Sanitiser - Variant 470", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 470", - "hand sanitiser - variant 470s", - "hand sanitiser nz", - "hand sanitiser variant 470" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.84, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_471", - "name": "Baby Food Pouch - Variant 471", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 471", - "baby food pouch - variant 471s", - "baby food pouch nz", - "baby food pouch variant 471" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.42, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_472", - "name": "Baby Cereal - Variant 472", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 472", - "baby cereal - variant 472s", - "baby cereal nz", - "baby cereal variant 472" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.69, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_473", - "name": "Baby Shampoo - Variant 473", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 473", - "baby shampoo - variant 473s", - "baby shampoo nz", - "baby shampoo variant 473" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.34, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_474", - "name": "Baby Lotion - Variant 474", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 474", - "baby lotion - variant 474s", - "baby lotion nz", - "baby lotion variant 474" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.56, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_475", - "name": "Baby Powder - Variant 475", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 475", - "baby powder - variant 475s", - "baby powder nz", - "baby powder variant 475" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.84, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_476", - "name": "Dog Treats - Variant 476", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 476", - "dog treats - variant 476s", - "dog treats nz", - "dog treats variant 476" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.03, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_477", - "name": "Cat Treats - Variant 477", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 477", - "cat treats - variant 477s", - "cat treats nz", - "cat treats variant 477" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.65, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_478", - "name": "Bird Seed - Variant 478", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 478", - "bird seed - variant 478s", - "bird seed nz", - "bird seed variant 478" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.49, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_479", - "name": "Fish Food - Variant 479", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 479", - "fish food - variant 479s", - "fish food nz", - "fish food variant 479" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.58, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_480", - "name": "Pet Shampoo - Variant 480", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 480", - "pet shampoo - variant 480s", - "pet shampoo nz", - "pet shampoo variant 480" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.2, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_481", - "name": "Zucchini - Variant 481", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 481", - "zucchini - variant 481s", - "zucchini nz", - "zucchini variant 481" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.44, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_482", - "name": "Radish - Variant 482", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 482", - "radish - variant 482s", - "radish nz", - "radish variant 482" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.92, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_483", - "name": "Beetroot - Variant 483", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 483", - "beetroot - variant 483s", - "beetroot nz", - "beetroot variant 483" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.51, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_484", - "name": "Silverbeet - Variant 484", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 484", - "silverbeet - variant 484s", - "silverbeet nz", - "silverbeet variant 484" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.04, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_485", - "name": "Leek - Variant 485", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 485", - "leek - variant 485s", - "leek nz", - "leek variant 485" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.05, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_486", - "name": "Spring Onions - Variant 486", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 486", - "spring onions - variant 486s", - "spring onions nz", - "spring onions variant 486" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.98, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_487", - "name": "Cabbage - Variant 487", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 487", - "cabbage - variant 487s", - "cabbage nz", - "cabbage variant 487" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.1, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_488", - "name": "Celery - Variant 488", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 488", - "celery - variant 488s", - "celery nz", - "celery variant 488" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.62, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_489", - "name": "Parsley - Variant 489", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 489", - "parsley - variant 489s", - "parsley nz", - "parsley variant 489" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.25, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_490", - "name": "Coriander - Variant 490", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 490", - "coriander - variant 490s", - "coriander nz", - "coriander variant 490" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.65, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_491", - "name": "Cottage Cheese - Variant 491", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 491", - "cottage cheese - variant 491s", - "cottage cheese nz", - "cottage cheese variant 491" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.12, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_492", - "name": "Ricotta - Variant 492", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 492", - "ricotta - variant 492s", - "ricotta nz", - "ricotta variant 492" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.04, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_493", - "name": "Feta - Variant 493", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 493", - "feta - variant 493s", - "feta nz", - "feta variant 493" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.13, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_494", - "name": "Cream Cheese - Variant 494", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 494", - "cream cheese - variant 494s", - "cream cheese nz", - "cream cheese variant 494" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.33, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_495", - "name": "Custard - Variant 495", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 495", - "custard - variant 495s", - "custard nz", - "custard variant 495" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.98, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_496", - "name": "Flavoured Milk - Variant 496", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 496", - "flavoured milk - variant 496s", - "flavoured milk nz", - "flavoured milk variant 496" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.02, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_497", - "name": "Protein Yogurt - Variant 497", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 497", - "protein yogurt - variant 497s", - "protein yogurt nz", - "protein yogurt variant 497" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.27, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_498", - "name": "Dessert Yogurt - Variant 498", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 498", - "dessert yogurt - variant 498s", - "dessert yogurt nz", - "dessert yogurt variant 498" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.43, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_499", - "name": "Turkey Breast - Variant 499", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 499", - "turkey breast - variant 499s", - "turkey breast nz", - "turkey breast variant 499" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.05, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_500", - "name": "Beef Sausages - Variant 500", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 500", - "beef sausages - variant 500s", - "beef sausages nz", - "beef sausages variant 500" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.18, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_501", - "name": "Pork Mince - Variant 501", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 501", - "pork mince - variant 501s", - "pork mince nz", - "pork mince variant 501" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.76, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_502", - "name": "Chicken Wings - Variant 502", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 502", - "chicken wings - variant 502s", - "chicken wings nz", - "chicken wings variant 502" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.25, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_503", - "name": "Lamb Shanks - Variant 503", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 503", - "lamb shanks - variant 503s", - "lamb shanks nz", - "lamb shanks variant 503" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.23, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_504", - "name": "Venison Steak - Variant 504", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 504", - "venison steak - variant 504s", - "venison steak nz", - "venison steak variant 504" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.94, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_505", - "name": "Ciabatta - Variant 505", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 505", - "ciabatta - variant 505s", - "ciabatta nz", - "ciabatta variant 505" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.29, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_506", - "name": "Sourdough Loaf - Variant 506", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 506", - "sourdough loaf - variant 506s", - "sourdough loaf nz", - "sourdough loaf variant 506" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.85, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_507", - "name": "Hot Cross Buns - Variant 507", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 507", - "hot cross buns - variant 507s", - "hot cross buns nz", - "hot cross buns variant 507" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.15, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_508", - "name": "Fruit Loaf - Variant 508", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 508", - "fruit loaf - variant 508s", - "fruit loaf nz", - "fruit loaf variant 508" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.57, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_509", - "name": "Garlic Bread - Variant 509", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 509", - "garlic bread - variant 509s", - "garlic bread nz", - "garlic bread variant 509" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.5, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_510", - "name": "Brioche Buns - Variant 510", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 510", - "brioche buns - variant 510s", - "brioche buns nz", - "brioche buns variant 510" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.98, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_511", - "name": "Frozen Corn - Variant 511", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 511", - "frozen corn - variant 511s", - "frozen corn nz", - "frozen corn variant 511" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.01, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_512", - "name": "Frozen Spinach - Variant 512", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 512", - "frozen spinach - variant 512s", - "frozen spinach nz", - "frozen spinach variant 512" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.49, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_513", - "name": "Frozen Dumplings - Variant 513", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 513", - "frozen dumplings - variant 513s", - "frozen dumplings nz", - "frozen dumplings variant 513" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.63, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_514", - "name": "Frozen Lasagne - Variant 514", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 514", - "frozen lasagne - variant 514s", - "frozen lasagne nz", - "frozen lasagne variant 514" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.12, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_515", - "name": "Ice Blocks - Variant 515", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 515", - "ice blocks - variant 515s", - "ice blocks nz", - "ice blocks variant 515" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.46, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_516", - "name": "Frozen Garlic Bread - Variant 516", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 516", - "frozen garlic bread - variant 516s", - "frozen garlic bread nz", - "frozen garlic bread variant 516" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.95, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_517", - "name": "Quinoa - Variant 517", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 517", - "quinoa - variant 517s", - "quinoa nz", - "quinoa variant 517" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.43, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_518", - "name": "Chickpeas - Variant 518", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 518", - "chickpeas - variant 518s", - "chickpeas nz", - "chickpeas variant 518" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.91, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_519", - "name": "Kidney Beans - Variant 519", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 519", - "kidney beans - variant 519s", - "kidney beans nz", - "kidney beans variant 519" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.83, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_520", - "name": "Lentils - Variant 520", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 520", - "lentils - variant 520s", - "lentils nz", - "lentils variant 520" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.18, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_521", - "name": "Breadcrumbs - Variant 521", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 521", - "breadcrumbs - variant 521s", - "breadcrumbs nz", - "breadcrumbs variant 521" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.66, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_522", - "name": "Curry Paste - Variant 522", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 522", - "curry paste - variant 522s", - "curry paste nz", - "curry paste variant 522" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.49, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_523", - "name": "Teriyaki Sauce - Variant 523", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 523", - "teriyaki sauce - variant 523s", - "teriyaki sauce nz", - "teriyaki sauce variant 523" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.01, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_524", - "name": "Sweet Chilli Sauce - Variant 524", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 524", - "sweet chilli sauce - variant 524s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 524" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.39, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_525", - "name": "Energy Drink - Variant 525", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 525", - "energy drink - variant 525s", - "energy drink nz", - "energy drink variant 525" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.39, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_526", - "name": "Iced Coffee - Variant 526", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 526", - "iced coffee - variant 526s", - "iced coffee nz", - "iced coffee variant 526" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.8, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_527", - "name": "Iced Tea - Variant 527", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 527", - "iced tea - variant 527s", - "iced tea nz", - "iced tea variant 527" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.41, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_528", - "name": "Kombucha - Variant 528", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 528", - "kombucha - variant 528s", - "kombucha nz", - "kombucha variant 528" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.71, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_529", - "name": "Protein Shake - Variant 529", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 529", - "protein shake - variant 529s", - "protein shake nz", - "protein shake variant 529" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.83, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_530", - "name": "Almond Milk - Variant 530", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 530", - "almond milk - variant 530s", - "almond milk nz", - "almond milk variant 530" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.34, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_531", - "name": "Oat Milk - Variant 531", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 531", - "oat milk - variant 531s", - "oat milk nz", - "oat milk variant 531" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.51, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_532", - "name": "Rice Crackers - Variant 532", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 532", - "rice crackers - variant 532s", - "rice crackers nz", - "rice crackers variant 532" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.19, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_533", - "name": "Protein Bars - Variant 533", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 533", - "protein bars - variant 533s", - "protein bars nz", - "protein bars variant 533" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.91, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_534", - "name": "Trail Mix - Variant 534", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 534", - "trail mix - variant 534s", - "trail mix nz", - "trail mix variant 534" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.5, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_535", - "name": "Pretzels - Variant 535", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 535", - "pretzels - variant 535s", - "pretzels nz", - "pretzels variant 535" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.58, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_536", - "name": "Chocolate Cookies - Variant 536", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 536", - "chocolate cookies - variant 536s", - "chocolate cookies nz", - "chocolate cookies variant 536" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.57, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_537", - "name": "Lollies - Variant 537", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 537", - "lollies - variant 537s", - "lollies nz", - "lollies variant 537" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.32, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_538", - "name": "Jelly Beans - Variant 538", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 538", - "jelly beans - variant 538s", - "jelly beans nz", - "jelly beans variant 538" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.89, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_539", - "name": "Glass Cleaner - Variant 539", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 539", - "glass cleaner - variant 539s", - "glass cleaner nz", - "glass cleaner variant 539" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.62, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_540", - "name": "Bathroom Cleaner - Variant 540", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 540", - "bathroom cleaner - variant 540s", - "bathroom cleaner nz", - "bathroom cleaner variant 540" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.2, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_541", - "name": "Floor Cleaner - Variant 541", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 541", - "floor cleaner - variant 541s", - "floor cleaner nz", - "floor cleaner variant 541" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.96, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_542", - "name": "Sponges - Variant 542", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 542", - "sponges - variant 542s", - "sponges nz", - "sponges variant 542" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.85, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_543", - "name": "Dish Cloths - Variant 543", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 543", - "dish cloths - variant 543s", - "dish cloths nz", - "dish cloths variant 543" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.77, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_544", - "name": "Air Freshener - Variant 544", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 544", - "air freshener - variant 544s", - "air freshener nz", - "air freshener variant 544" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.35, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_545", - "name": "Multivitamins - Variant 545", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 545", - "multivitamins - variant 545s", - "multivitamins nz", - "multivitamins variant 545" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.68, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_546", - "name": "Magnesium Tablets - Variant 546", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 546", - "magnesium tablets - variant 546s", - "magnesium tablets nz", - "magnesium tablets variant 546" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.45, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_547", - "name": "Fish Oil - Variant 547", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 547", - "fish oil - variant 547s", - "fish oil nz", - "fish oil variant 547" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.92, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_548", - "name": "Cold & Flu Tablets - Variant 548", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 548", - "cold & flu tablets - variant 548s", - "cold & flu tablets nz", - "cold & flu tablets variant 548" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.06, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_549", - "name": "Allergy Relief - Variant 549", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 549", - "allergy relief - variant 549s", - "allergy relief nz", - "allergy relief variant 549" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.27, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_550", - "name": "Hand Sanitiser - Variant 550", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 550", - "hand sanitiser - variant 550s", - "hand sanitiser nz", - "hand sanitiser variant 550" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.81, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_551", - "name": "Baby Food Pouch - Variant 551", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 551", - "baby food pouch - variant 551s", - "baby food pouch nz", - "baby food pouch variant 551" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.29, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_552", - "name": "Baby Cereal - Variant 552", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 552", - "baby cereal - variant 552s", - "baby cereal nz", - "baby cereal variant 552" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.91, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_553", - "name": "Baby Shampoo - Variant 553", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 553", - "baby shampoo - variant 553s", - "baby shampoo nz", - "baby shampoo variant 553" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.55, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_554", - "name": "Baby Lotion - Variant 554", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 554", - "baby lotion - variant 554s", - "baby lotion nz", - "baby lotion variant 554" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.14, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_555", - "name": "Baby Powder - Variant 555", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 555", - "baby powder - variant 555s", - "baby powder nz", - "baby powder variant 555" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.9, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_556", - "name": "Dog Treats - Variant 556", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 556", - "dog treats - variant 556s", - "dog treats nz", - "dog treats variant 556" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.52, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_557", - "name": "Cat Treats - Variant 557", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 557", - "cat treats - variant 557s", - "cat treats nz", - "cat treats variant 557" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.02, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_558", - "name": "Bird Seed - Variant 558", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 558", - "bird seed - variant 558s", - "bird seed nz", - "bird seed variant 558" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.18, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_559", - "name": "Fish Food - Variant 559", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 559", - "fish food - variant 559s", - "fish food nz", - "fish food variant 559" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.56, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_560", - "name": "Pet Shampoo - Variant 560", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 560", - "pet shampoo - variant 560s", - "pet shampoo nz", - "pet shampoo variant 560" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.73, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_561", - "name": "Zucchini - Variant 561", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 561", - "zucchini - variant 561s", - "zucchini nz", - "zucchini variant 561" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.64, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_562", - "name": "Radish - Variant 562", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 562", - "radish - variant 562s", - "radish nz", - "radish variant 562" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.4, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_563", - "name": "Beetroot - Variant 563", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 563", - "beetroot - variant 563s", - "beetroot nz", - "beetroot variant 563" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.91, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_564", - "name": "Silverbeet - Variant 564", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 564", - "silverbeet - variant 564s", - "silverbeet nz", - "silverbeet variant 564" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.68, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_565", - "name": "Leek - Variant 565", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 565", - "leek - variant 565s", - "leek nz", - "leek variant 565" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.18, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_566", - "name": "Spring Onions - Variant 566", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 566", - "spring onions - variant 566s", - "spring onions nz", - "spring onions variant 566" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.74, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_567", - "name": "Cabbage - Variant 567", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 567", - "cabbage - variant 567s", - "cabbage nz", - "cabbage variant 567" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.39, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_568", - "name": "Celery - Variant 568", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 568", - "celery - variant 568s", - "celery nz", - "celery variant 568" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.85, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_569", - "name": "Parsley - Variant 569", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 569", - "parsley - variant 569s", - "parsley nz", - "parsley variant 569" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.57, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_570", - "name": "Coriander - Variant 570", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 570", - "coriander - variant 570s", - "coriander nz", - "coriander variant 570" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.05, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_571", - "name": "Cottage Cheese - Variant 571", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 571", - "cottage cheese - variant 571s", - "cottage cheese nz", - "cottage cheese variant 571" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.76, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_572", - "name": "Ricotta - Variant 572", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 572", - "ricotta - variant 572s", - "ricotta nz", - "ricotta variant 572" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.57, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_573", - "name": "Feta - Variant 573", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 573", - "feta - variant 573s", - "feta nz", - "feta variant 573" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.95, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_574", - "name": "Cream Cheese - Variant 574", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 574", - "cream cheese - variant 574s", - "cream cheese nz", - "cream cheese variant 574" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.83, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_575", - "name": "Custard - Variant 575", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 575", - "custard - variant 575s", - "custard nz", - "custard variant 575" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.82, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_576", - "name": "Flavoured Milk - Variant 576", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 576", - "flavoured milk - variant 576s", - "flavoured milk nz", - "flavoured milk variant 576" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.51, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_577", - "name": "Protein Yogurt - Variant 577", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 577", - "protein yogurt - variant 577s", - "protein yogurt nz", - "protein yogurt variant 577" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.48, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_578", - "name": "Dessert Yogurt - Variant 578", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 578", - "dessert yogurt - variant 578s", - "dessert yogurt nz", - "dessert yogurt variant 578" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.18, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_579", - "name": "Turkey Breast - Variant 579", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 579", - "turkey breast - variant 579s", - "turkey breast nz", - "turkey breast variant 579" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.27, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_580", - "name": "Beef Sausages - Variant 580", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 580", - "beef sausages - variant 580s", - "beef sausages nz", - "beef sausages variant 580" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.41, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_581", - "name": "Pork Mince - Variant 581", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 581", - "pork mince - variant 581s", - "pork mince nz", - "pork mince variant 581" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.13, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_582", - "name": "Chicken Wings - Variant 582", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 582", - "chicken wings - variant 582s", - "chicken wings nz", - "chicken wings variant 582" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.62, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_583", - "name": "Lamb Shanks - Variant 583", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 583", - "lamb shanks - variant 583s", - "lamb shanks nz", - "lamb shanks variant 583" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.36, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_584", - "name": "Venison Steak - Variant 584", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 584", - "venison steak - variant 584s", - "venison steak nz", - "venison steak variant 584" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.01, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_585", - "name": "Ciabatta - Variant 585", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 585", - "ciabatta - variant 585s", - "ciabatta nz", - "ciabatta variant 585" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.13, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_586", - "name": "Sourdough Loaf - Variant 586", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 586", - "sourdough loaf - variant 586s", - "sourdough loaf nz", - "sourdough loaf variant 586" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.18, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_587", - "name": "Hot Cross Buns - Variant 587", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 587", - "hot cross buns - variant 587s", - "hot cross buns nz", - "hot cross buns variant 587" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.7, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_588", - "name": "Fruit Loaf - Variant 588", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 588", - "fruit loaf - variant 588s", - "fruit loaf nz", - "fruit loaf variant 588" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.37, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_589", - "name": "Garlic Bread - Variant 589", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 589", - "garlic bread - variant 589s", - "garlic bread nz", - "garlic bread variant 589" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.03, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_590", - "name": "Brioche Buns - Variant 590", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 590", - "brioche buns - variant 590s", - "brioche buns nz", - "brioche buns variant 590" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.87, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_591", - "name": "Frozen Corn - Variant 591", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 591", - "frozen corn - variant 591s", - "frozen corn nz", - "frozen corn variant 591" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.57, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_592", - "name": "Frozen Spinach - Variant 592", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 592", - "frozen spinach - variant 592s", - "frozen spinach nz", - "frozen spinach variant 592" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.15, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_593", - "name": "Frozen Dumplings - Variant 593", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 593", - "frozen dumplings - variant 593s", - "frozen dumplings nz", - "frozen dumplings variant 593" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.21, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_594", - "name": "Frozen Lasagne - Variant 594", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 594", - "frozen lasagne - variant 594s", - "frozen lasagne nz", - "frozen lasagne variant 594" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.66, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_595", - "name": "Ice Blocks - Variant 595", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 595", - "ice blocks - variant 595s", - "ice blocks nz", - "ice blocks variant 595" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.08, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_596", - "name": "Frozen Garlic Bread - Variant 596", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 596", - "frozen garlic bread - variant 596s", - "frozen garlic bread nz", - "frozen garlic bread variant 596" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.77, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_597", - "name": "Quinoa - Variant 597", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 597", - "quinoa - variant 597s", - "quinoa nz", - "quinoa variant 597" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.36, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_598", - "name": "Chickpeas - Variant 598", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 598", - "chickpeas - variant 598s", - "chickpeas nz", - "chickpeas variant 598" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.62, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_599", - "name": "Kidney Beans - Variant 599", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 599", - "kidney beans - variant 599s", - "kidney beans nz", - "kidney beans variant 599" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.93, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_600", - "name": "Lentils - Variant 600", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 600", - "lentils - variant 600s", - "lentils nz", - "lentils variant 600" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.7, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_601", - "name": "Breadcrumbs - Variant 601", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 601", - "breadcrumbs - variant 601s", - "breadcrumbs nz", - "breadcrumbs variant 601" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.59, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_602", - "name": "Curry Paste - Variant 602", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 602", - "curry paste - variant 602s", - "curry paste nz", - "curry paste variant 602" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.61, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_603", - "name": "Teriyaki Sauce - Variant 603", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 603", - "teriyaki sauce - variant 603s", - "teriyaki sauce nz", - "teriyaki sauce variant 603" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.16, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_604", - "name": "Sweet Chilli Sauce - Variant 604", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 604", - "sweet chilli sauce - variant 604s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 604" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.49, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_605", - "name": "Energy Drink - Variant 605", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 605", - "energy drink - variant 605s", - "energy drink nz", - "energy drink variant 605" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.59, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_606", - "name": "Iced Coffee - Variant 606", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 606", - "iced coffee - variant 606s", - "iced coffee nz", - "iced coffee variant 606" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.19, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_607", - "name": "Iced Tea - Variant 607", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 607", - "iced tea - variant 607s", - "iced tea nz", - "iced tea variant 607" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.78, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_608", - "name": "Kombucha - Variant 608", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 608", - "kombucha - variant 608s", - "kombucha nz", - "kombucha variant 608" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.58, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_609", - "name": "Protein Shake - Variant 609", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 609", - "protein shake - variant 609s", - "protein shake nz", - "protein shake variant 609" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.63, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_610", - "name": "Almond Milk - Variant 610", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 610", - "almond milk - variant 610s", - "almond milk nz", - "almond milk variant 610" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.16, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_611", - "name": "Oat Milk - Variant 611", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 611", - "oat milk - variant 611s", - "oat milk nz", - "oat milk variant 611" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.78, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_612", - "name": "Rice Crackers - Variant 612", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 612", - "rice crackers - variant 612s", - "rice crackers nz", - "rice crackers variant 612" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.91, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_613", - "name": "Protein Bars - Variant 613", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 613", - "protein bars - variant 613s", - "protein bars nz", - "protein bars variant 613" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.65, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_614", - "name": "Trail Mix - Variant 614", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 614", - "trail mix - variant 614s", - "trail mix nz", - "trail mix variant 614" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.96, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_615", - "name": "Pretzels - Variant 615", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 615", - "pretzels - variant 615s", - "pretzels nz", - "pretzels variant 615" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.78, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_616", - "name": "Chocolate Cookies - Variant 616", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 616", - "chocolate cookies - variant 616s", - "chocolate cookies nz", - "chocolate cookies variant 616" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.16, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_617", - "name": "Lollies - Variant 617", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 617", - "lollies - variant 617s", - "lollies nz", - "lollies variant 617" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.1, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_618", - "name": "Jelly Beans - Variant 618", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 618", - "jelly beans - variant 618s", - "jelly beans nz", - "jelly beans variant 618" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.06, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_619", - "name": "Glass Cleaner - Variant 619", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 619", - "glass cleaner - variant 619s", - "glass cleaner nz", - "glass cleaner variant 619" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.83, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_620", - "name": "Bathroom Cleaner - Variant 620", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 620", - "bathroom cleaner - variant 620s", - "bathroom cleaner nz", - "bathroom cleaner variant 620" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.2, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_621", - "name": "Floor Cleaner - Variant 621", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 621", - "floor cleaner - variant 621s", - "floor cleaner nz", - "floor cleaner variant 621" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.64, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_622", - "name": "Sponges - Variant 622", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 622", - "sponges - variant 622s", - "sponges nz", - "sponges variant 622" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.66, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_623", - "name": "Dish Cloths - Variant 623", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 623", - "dish cloths - variant 623s", - "dish cloths nz", - "dish cloths variant 623" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.23, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_624", - "name": "Air Freshener - Variant 624", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 624", - "air freshener - variant 624s", - "air freshener nz", - "air freshener variant 624" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.99, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_625", - "name": "Multivitamins - Variant 625", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 625", - "multivitamins - variant 625s", - "multivitamins nz", - "multivitamins variant 625" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.12, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_626", - "name": "Magnesium Tablets - Variant 626", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 626", - "magnesium tablets - variant 626s", - "magnesium tablets nz", - "magnesium tablets variant 626" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.25, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_627", - "name": "Fish Oil - Variant 627", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 627", - "fish oil - variant 627s", - "fish oil nz", - "fish oil variant 627" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.56, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_628", - "name": "Cold & Flu Tablets - Variant 628", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 628", - "cold & flu tablets - variant 628s", - "cold & flu tablets nz", - "cold & flu tablets variant 628" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.83, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_629", - "name": "Allergy Relief - Variant 629", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 629", - "allergy relief - variant 629s", - "allergy relief nz", - "allergy relief variant 629" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.3, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_630", - "name": "Hand Sanitiser - Variant 630", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 630", - "hand sanitiser - variant 630s", - "hand sanitiser nz", - "hand sanitiser variant 630" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.67, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_631", - "name": "Baby Food Pouch - Variant 631", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 631", - "baby food pouch - variant 631s", - "baby food pouch nz", - "baby food pouch variant 631" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.79, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_632", - "name": "Baby Cereal - Variant 632", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 632", - "baby cereal - variant 632s", - "baby cereal nz", - "baby cereal variant 632" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.4, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_633", - "name": "Baby Shampoo - Variant 633", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 633", - "baby shampoo - variant 633s", - "baby shampoo nz", - "baby shampoo variant 633" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.57, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_634", - "name": "Baby Lotion - Variant 634", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 634", - "baby lotion - variant 634s", - "baby lotion nz", - "baby lotion variant 634" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.58, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_635", - "name": "Baby Powder - Variant 635", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 635", - "baby powder - variant 635s", - "baby powder nz", - "baby powder variant 635" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.7, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_636", - "name": "Dog Treats - Variant 636", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 636", - "dog treats - variant 636s", - "dog treats nz", - "dog treats variant 636" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.5, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_637", - "name": "Cat Treats - Variant 637", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 637", - "cat treats - variant 637s", - "cat treats nz", - "cat treats variant 637" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.79, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_638", - "name": "Bird Seed - Variant 638", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 638", - "bird seed - variant 638s", - "bird seed nz", - "bird seed variant 638" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.01, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_639", - "name": "Fish Food - Variant 639", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 639", - "fish food - variant 639s", - "fish food nz", - "fish food variant 639" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.26, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_640", - "name": "Pet Shampoo - Variant 640", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 640", - "pet shampoo - variant 640s", - "pet shampoo nz", - "pet shampoo variant 640" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.14, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_641", - "name": "Zucchini - Variant 641", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 641", - "zucchini - variant 641s", - "zucchini nz", - "zucchini variant 641" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.18, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_642", - "name": "Radish - Variant 642", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 642", - "radish - variant 642s", - "radish nz", - "radish variant 642" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.49, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_643", - "name": "Beetroot - Variant 643", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 643", - "beetroot - variant 643s", - "beetroot nz", - "beetroot variant 643" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.76, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_644", - "name": "Silverbeet - Variant 644", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 644", - "silverbeet - variant 644s", - "silverbeet nz", - "silverbeet variant 644" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.33, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_645", - "name": "Leek - Variant 645", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 645", - "leek - variant 645s", - "leek nz", - "leek variant 645" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.19, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_646", - "name": "Spring Onions - Variant 646", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 646", - "spring onions - variant 646s", - "spring onions nz", - "spring onions variant 646" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.3, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_647", - "name": "Cabbage - Variant 647", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 647", - "cabbage - variant 647s", - "cabbage nz", - "cabbage variant 647" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.72, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_648", - "name": "Celery - Variant 648", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 648", - "celery - variant 648s", - "celery nz", - "celery variant 648" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.0, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_649", - "name": "Parsley - Variant 649", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 649", - "parsley - variant 649s", - "parsley nz", - "parsley variant 649" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.71, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_650", - "name": "Coriander - Variant 650", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 650", - "coriander - variant 650s", - "coriander nz", - "coriander variant 650" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.94, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_651", - "name": "Cottage Cheese - Variant 651", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 651", - "cottage cheese - variant 651s", - "cottage cheese nz", - "cottage cheese variant 651" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.94, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_652", - "name": "Ricotta - Variant 652", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 652", - "ricotta - variant 652s", - "ricotta nz", - "ricotta variant 652" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.13, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_653", - "name": "Feta - Variant 653", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 653", - "feta - variant 653s", - "feta nz", - "feta variant 653" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.0, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_654", - "name": "Cream Cheese - Variant 654", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 654", - "cream cheese - variant 654s", - "cream cheese nz", - "cream cheese variant 654" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.13, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_655", - "name": "Custard - Variant 655", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 655", - "custard - variant 655s", - "custard nz", - "custard variant 655" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.88, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_656", - "name": "Flavoured Milk - Variant 656", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 656", - "flavoured milk - variant 656s", - "flavoured milk nz", - "flavoured milk variant 656" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.76, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_657", - "name": "Protein Yogurt - Variant 657", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 657", - "protein yogurt - variant 657s", - "protein yogurt nz", - "protein yogurt variant 657" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.41, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_658", - "name": "Dessert Yogurt - Variant 658", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 658", - "dessert yogurt - variant 658s", - "dessert yogurt nz", - "dessert yogurt variant 658" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.51, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_659", - "name": "Turkey Breast - Variant 659", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 659", - "turkey breast - variant 659s", - "turkey breast nz", - "turkey breast variant 659" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.78, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_660", - "name": "Beef Sausages - Variant 660", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 660", - "beef sausages - variant 660s", - "beef sausages nz", - "beef sausages variant 660" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.86, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_661", - "name": "Pork Mince - Variant 661", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 661", - "pork mince - variant 661s", - "pork mince nz", - "pork mince variant 661" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.36, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_662", - "name": "Chicken Wings - Variant 662", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 662", - "chicken wings - variant 662s", - "chicken wings nz", - "chicken wings variant 662" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.36, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_663", - "name": "Lamb Shanks - Variant 663", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 663", - "lamb shanks - variant 663s", - "lamb shanks nz", - "lamb shanks variant 663" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.75, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_664", - "name": "Venison Steak - Variant 664", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 664", - "venison steak - variant 664s", - "venison steak nz", - "venison steak variant 664" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.85, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_665", - "name": "Ciabatta - Variant 665", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 665", - "ciabatta - variant 665s", - "ciabatta nz", - "ciabatta variant 665" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.09, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_666", - "name": "Sourdough Loaf - Variant 666", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 666", - "sourdough loaf - variant 666s", - "sourdough loaf nz", - "sourdough loaf variant 666" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.82, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_667", - "name": "Hot Cross Buns - Variant 667", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 667", - "hot cross buns - variant 667s", - "hot cross buns nz", - "hot cross buns variant 667" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.27, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_668", - "name": "Fruit Loaf - Variant 668", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 668", - "fruit loaf - variant 668s", - "fruit loaf nz", - "fruit loaf variant 668" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.41, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_669", - "name": "Garlic Bread - Variant 669", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 669", - "garlic bread - variant 669s", - "garlic bread nz", - "garlic bread variant 669" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.92, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_670", - "name": "Brioche Buns - Variant 670", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 670", - "brioche buns - variant 670s", - "brioche buns nz", - "brioche buns variant 670" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.43, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_671", - "name": "Frozen Corn - Variant 671", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 671", - "frozen corn - variant 671s", - "frozen corn nz", - "frozen corn variant 671" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.1, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_672", - "name": "Frozen Spinach - Variant 672", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 672", - "frozen spinach - variant 672s", - "frozen spinach nz", - "frozen spinach variant 672" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.87, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_673", - "name": "Frozen Dumplings - Variant 673", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 673", - "frozen dumplings - variant 673s", - "frozen dumplings nz", - "frozen dumplings variant 673" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.25, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_674", - "name": "Frozen Lasagne - Variant 674", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 674", - "frozen lasagne - variant 674s", - "frozen lasagne nz", - "frozen lasagne variant 674" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.48, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_675", - "name": "Ice Blocks - Variant 675", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 675", - "ice blocks - variant 675s", - "ice blocks nz", - "ice blocks variant 675" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.76, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_676", - "name": "Frozen Garlic Bread - Variant 676", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 676", - "frozen garlic bread - variant 676s", - "frozen garlic bread nz", - "frozen garlic bread variant 676" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.11, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_677", - "name": "Quinoa - Variant 677", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 677", - "quinoa - variant 677s", - "quinoa nz", - "quinoa variant 677" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.28, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_678", - "name": "Chickpeas - Variant 678", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 678", - "chickpeas - variant 678s", - "chickpeas nz", - "chickpeas variant 678" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.94, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_679", - "name": "Kidney Beans - Variant 679", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 679", - "kidney beans - variant 679s", - "kidney beans nz", - "kidney beans variant 679" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.53, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_680", - "name": "Lentils - Variant 680", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 680", - "lentils - variant 680s", - "lentils nz", - "lentils variant 680" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.8, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_681", - "name": "Breadcrumbs - Variant 681", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 681", - "breadcrumbs - variant 681s", - "breadcrumbs nz", - "breadcrumbs variant 681" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.09, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_682", - "name": "Curry Paste - Variant 682", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 682", - "curry paste - variant 682s", - "curry paste nz", - "curry paste variant 682" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.75, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_683", - "name": "Teriyaki Sauce - Variant 683", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 683", - "teriyaki sauce - variant 683s", - "teriyaki sauce nz", - "teriyaki sauce variant 683" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.84, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_684", - "name": "Sweet Chilli Sauce - Variant 684", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 684", - "sweet chilli sauce - variant 684s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 684" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.73, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_685", - "name": "Energy Drink - Variant 685", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 685", - "energy drink - variant 685s", - "energy drink nz", - "energy drink variant 685" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.41, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_686", - "name": "Iced Coffee - Variant 686", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 686", - "iced coffee - variant 686s", - "iced coffee nz", - "iced coffee variant 686" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.07, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_687", - "name": "Iced Tea - Variant 687", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 687", - "iced tea - variant 687s", - "iced tea nz", - "iced tea variant 687" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.01, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_688", - "name": "Kombucha - Variant 688", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 688", - "kombucha - variant 688s", - "kombucha nz", - "kombucha variant 688" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.47, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_689", - "name": "Protein Shake - Variant 689", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 689", - "protein shake - variant 689s", - "protein shake nz", - "protein shake variant 689" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.74, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_690", - "name": "Almond Milk - Variant 690", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 690", - "almond milk - variant 690s", - "almond milk nz", - "almond milk variant 690" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.84, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_691", - "name": "Oat Milk - Variant 691", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 691", - "oat milk - variant 691s", - "oat milk nz", - "oat milk variant 691" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.19, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_692", - "name": "Rice Crackers - Variant 692", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 692", - "rice crackers - variant 692s", - "rice crackers nz", - "rice crackers variant 692" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.65, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_693", - "name": "Protein Bars - Variant 693", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 693", - "protein bars - variant 693s", - "protein bars nz", - "protein bars variant 693" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.21, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_694", - "name": "Trail Mix - Variant 694", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 694", - "trail mix - variant 694s", - "trail mix nz", - "trail mix variant 694" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.68, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_695", - "name": "Pretzels - Variant 695", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 695", - "pretzels - variant 695s", - "pretzels nz", - "pretzels variant 695" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.37, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_696", - "name": "Chocolate Cookies - Variant 696", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 696", - "chocolate cookies - variant 696s", - "chocolate cookies nz", - "chocolate cookies variant 696" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.74, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_697", - "name": "Lollies - Variant 697", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 697", - "lollies - variant 697s", - "lollies nz", - "lollies variant 697" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.41, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_698", - "name": "Jelly Beans - Variant 698", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 698", - "jelly beans - variant 698s", - "jelly beans nz", - "jelly beans variant 698" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.14, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_699", - "name": "Glass Cleaner - Variant 699", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 699", - "glass cleaner - variant 699s", - "glass cleaner nz", - "glass cleaner variant 699" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.05, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_700", - "name": "Bathroom Cleaner - Variant 700", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 700", - "bathroom cleaner - variant 700s", - "bathroom cleaner nz", - "bathroom cleaner variant 700" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.66, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_701", - "name": "Floor Cleaner - Variant 701", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 701", - "floor cleaner - variant 701s", - "floor cleaner nz", - "floor cleaner variant 701" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.2, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_702", - "name": "Sponges - Variant 702", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 702", - "sponges - variant 702s", - "sponges nz", - "sponges variant 702" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.92, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_703", - "name": "Dish Cloths - Variant 703", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 703", - "dish cloths - variant 703s", - "dish cloths nz", - "dish cloths variant 703" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.06, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_704", - "name": "Air Freshener - Variant 704", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 704", - "air freshener - variant 704s", - "air freshener nz", - "air freshener variant 704" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.29, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_705", - "name": "Multivitamins - Variant 705", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 705", - "multivitamins - variant 705s", - "multivitamins nz", - "multivitamins variant 705" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.17, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_706", - "name": "Magnesium Tablets - Variant 706", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 706", - "magnesium tablets - variant 706s", - "magnesium tablets nz", - "magnesium tablets variant 706" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.62, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_707", - "name": "Fish Oil - Variant 707", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 707", - "fish oil - variant 707s", - "fish oil nz", - "fish oil variant 707" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.78, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_708", - "name": "Cold & Flu Tablets - Variant 708", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 708", - "cold & flu tablets - variant 708s", - "cold & flu tablets nz", - "cold & flu tablets variant 708" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.56, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_709", - "name": "Allergy Relief - Variant 709", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 709", - "allergy relief - variant 709s", - "allergy relief nz", - "allergy relief variant 709" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.74, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_710", - "name": "Hand Sanitiser - Variant 710", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 710", - "hand sanitiser - variant 710s", - "hand sanitiser nz", - "hand sanitiser variant 710" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.89, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_711", - "name": "Baby Food Pouch - Variant 711", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 711", - "baby food pouch - variant 711s", - "baby food pouch nz", - "baby food pouch variant 711" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.22, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_712", - "name": "Baby Cereal - Variant 712", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 712", - "baby cereal - variant 712s", - "baby cereal nz", - "baby cereal variant 712" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.17, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_713", - "name": "Baby Shampoo - Variant 713", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 713", - "baby shampoo - variant 713s", - "baby shampoo nz", - "baby shampoo variant 713" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.41, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_714", - "name": "Baby Lotion - Variant 714", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 714", - "baby lotion - variant 714s", - "baby lotion nz", - "baby lotion variant 714" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.25, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_715", - "name": "Baby Powder - Variant 715", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 715", - "baby powder - variant 715s", - "baby powder nz", - "baby powder variant 715" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.28, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_716", - "name": "Dog Treats - Variant 716", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 716", - "dog treats - variant 716s", - "dog treats nz", - "dog treats variant 716" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.57, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_717", - "name": "Cat Treats - Variant 717", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 717", - "cat treats - variant 717s", - "cat treats nz", - "cat treats variant 717" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.69, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_718", - "name": "Bird Seed - Variant 718", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 718", - "bird seed - variant 718s", - "bird seed nz", - "bird seed variant 718" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.84, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_719", - "name": "Fish Food - Variant 719", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 719", - "fish food - variant 719s", - "fish food nz", - "fish food variant 719" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.62, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_720", - "name": "Pet Shampoo - Variant 720", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 720", - "pet shampoo - variant 720s", - "pet shampoo nz", - "pet shampoo variant 720" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.25, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_721", - "name": "Zucchini - Variant 721", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 721", - "zucchini - variant 721s", - "zucchini nz", - "zucchini variant 721" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.88, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_722", - "name": "Radish - Variant 722", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 722", - "radish - variant 722s", - "radish nz", - "radish variant 722" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.57, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_723", - "name": "Beetroot - Variant 723", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 723", - "beetroot - variant 723s", - "beetroot nz", - "beetroot variant 723" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.73, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_724", - "name": "Silverbeet - Variant 724", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 724", - "silverbeet - variant 724s", - "silverbeet nz", - "silverbeet variant 724" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.35, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_725", - "name": "Leek - Variant 725", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 725", - "leek - variant 725s", - "leek nz", - "leek variant 725" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.09, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_726", - "name": "Spring Onions - Variant 726", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 726", - "spring onions - variant 726s", - "spring onions nz", - "spring onions variant 726" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.36, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_727", - "name": "Cabbage - Variant 727", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 727", - "cabbage - variant 727s", - "cabbage nz", - "cabbage variant 727" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.3, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_728", - "name": "Celery - Variant 728", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 728", - "celery - variant 728s", - "celery nz", - "celery variant 728" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.18, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_729", - "name": "Parsley - Variant 729", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 729", - "parsley - variant 729s", - "parsley nz", - "parsley variant 729" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.96, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_730", - "name": "Coriander - Variant 730", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 730", - "coriander - variant 730s", - "coriander nz", - "coriander variant 730" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.22, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_731", - "name": "Cottage Cheese - Variant 731", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 731", - "cottage cheese - variant 731s", - "cottage cheese nz", - "cottage cheese variant 731" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.93, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_732", - "name": "Ricotta - Variant 732", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 732", - "ricotta - variant 732s", - "ricotta nz", - "ricotta variant 732" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.72, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_733", - "name": "Feta - Variant 733", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 733", - "feta - variant 733s", - "feta nz", - "feta variant 733" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.16, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_734", - "name": "Cream Cheese - Variant 734", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 734", - "cream cheese - variant 734s", - "cream cheese nz", - "cream cheese variant 734" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.26, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_735", - "name": "Custard - Variant 735", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 735", - "custard - variant 735s", - "custard nz", - "custard variant 735" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.43, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_736", - "name": "Flavoured Milk - Variant 736", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 736", - "flavoured milk - variant 736s", - "flavoured milk nz", - "flavoured milk variant 736" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.45, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_737", - "name": "Protein Yogurt - Variant 737", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 737", - "protein yogurt - variant 737s", - "protein yogurt nz", - "protein yogurt variant 737" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.58, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_738", - "name": "Dessert Yogurt - Variant 738", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 738", - "dessert yogurt - variant 738s", - "dessert yogurt nz", - "dessert yogurt variant 738" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.35, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_739", - "name": "Turkey Breast - Variant 739", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 739", - "turkey breast - variant 739s", - "turkey breast nz", - "turkey breast variant 739" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.21, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_740", - "name": "Beef Sausages - Variant 740", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 740", - "beef sausages - variant 740s", - "beef sausages nz", - "beef sausages variant 740" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.63, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_741", - "name": "Pork Mince - Variant 741", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 741", - "pork mince - variant 741s", - "pork mince nz", - "pork mince variant 741" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.06, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_742", - "name": "Chicken Wings - Variant 742", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 742", - "chicken wings - variant 742s", - "chicken wings nz", - "chicken wings variant 742" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.34, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_743", - "name": "Lamb Shanks - Variant 743", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 743", - "lamb shanks - variant 743s", - "lamb shanks nz", - "lamb shanks variant 743" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.02, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_744", - "name": "Venison Steak - Variant 744", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 744", - "venison steak - variant 744s", - "venison steak nz", - "venison steak variant 744" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.88, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_745", - "name": "Ciabatta - Variant 745", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 745", - "ciabatta - variant 745s", - "ciabatta nz", - "ciabatta variant 745" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.21, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_746", - "name": "Sourdough Loaf - Variant 746", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 746", - "sourdough loaf - variant 746s", - "sourdough loaf nz", - "sourdough loaf variant 746" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.14, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_747", - "name": "Hot Cross Buns - Variant 747", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 747", - "hot cross buns - variant 747s", - "hot cross buns nz", - "hot cross buns variant 747" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.38, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_748", - "name": "Fruit Loaf - Variant 748", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 748", - "fruit loaf - variant 748s", - "fruit loaf nz", - "fruit loaf variant 748" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.15, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_749", - "name": "Garlic Bread - Variant 749", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 749", - "garlic bread - variant 749s", - "garlic bread nz", - "garlic bread variant 749" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.15, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_750", - "name": "Brioche Buns - Variant 750", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 750", - "brioche buns - variant 750s", - "brioche buns nz", - "brioche buns variant 750" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.03, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_751", - "name": "Frozen Corn - Variant 751", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 751", - "frozen corn - variant 751s", - "frozen corn nz", - "frozen corn variant 751" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.04, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_752", - "name": "Frozen Spinach - Variant 752", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 752", - "frozen spinach - variant 752s", - "frozen spinach nz", - "frozen spinach variant 752" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.16, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_753", - "name": "Frozen Dumplings - Variant 753", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 753", - "frozen dumplings - variant 753s", - "frozen dumplings nz", - "frozen dumplings variant 753" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.66, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_754", - "name": "Frozen Lasagne - Variant 754", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 754", - "frozen lasagne - variant 754s", - "frozen lasagne nz", - "frozen lasagne variant 754" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.42, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_755", - "name": "Ice Blocks - Variant 755", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 755", - "ice blocks - variant 755s", - "ice blocks nz", - "ice blocks variant 755" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.41, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_756", - "name": "Frozen Garlic Bread - Variant 756", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 756", - "frozen garlic bread - variant 756s", - "frozen garlic bread nz", - "frozen garlic bread variant 756" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.77, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_757", - "name": "Quinoa - Variant 757", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 757", - "quinoa - variant 757s", - "quinoa nz", - "quinoa variant 757" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.85, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_758", - "name": "Chickpeas - Variant 758", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 758", - "chickpeas - variant 758s", - "chickpeas nz", - "chickpeas variant 758" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.82, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_759", - "name": "Kidney Beans - Variant 759", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 759", - "kidney beans - variant 759s", - "kidney beans nz", - "kidney beans variant 759" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.31, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_760", - "name": "Lentils - Variant 760", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 760", - "lentils - variant 760s", - "lentils nz", - "lentils variant 760" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.4, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_761", - "name": "Breadcrumbs - Variant 761", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 761", - "breadcrumbs - variant 761s", - "breadcrumbs nz", - "breadcrumbs variant 761" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.37, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_762", - "name": "Curry Paste - Variant 762", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 762", - "curry paste - variant 762s", - "curry paste nz", - "curry paste variant 762" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.0, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_763", - "name": "Teriyaki Sauce - Variant 763", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 763", - "teriyaki sauce - variant 763s", - "teriyaki sauce nz", - "teriyaki sauce variant 763" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.67, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_764", - "name": "Sweet Chilli Sauce - Variant 764", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 764", - "sweet chilli sauce - variant 764s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 764" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.17, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_765", - "name": "Energy Drink - Variant 765", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 765", - "energy drink - variant 765s", - "energy drink nz", - "energy drink variant 765" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.65, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_766", - "name": "Iced Coffee - Variant 766", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 766", - "iced coffee - variant 766s", - "iced coffee nz", - "iced coffee variant 766" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.89, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_767", - "name": "Iced Tea - Variant 767", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 767", - "iced tea - variant 767s", - "iced tea nz", - "iced tea variant 767" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.02, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_768", - "name": "Kombucha - Variant 768", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 768", - "kombucha - variant 768s", - "kombucha nz", - "kombucha variant 768" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.07, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_769", - "name": "Protein Shake - Variant 769", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 769", - "protein shake - variant 769s", - "protein shake nz", - "protein shake variant 769" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.17, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_770", - "name": "Almond Milk - Variant 770", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 770", - "almond milk - variant 770s", - "almond milk nz", - "almond milk variant 770" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.79, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_771", - "name": "Oat Milk - Variant 771", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 771", - "oat milk - variant 771s", - "oat milk nz", - "oat milk variant 771" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.57, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_772", - "name": "Rice Crackers - Variant 772", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 772", - "rice crackers - variant 772s", - "rice crackers nz", - "rice crackers variant 772" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.55, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_773", - "name": "Protein Bars - Variant 773", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 773", - "protein bars - variant 773s", - "protein bars nz", - "protein bars variant 773" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.45, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_774", - "name": "Trail Mix - Variant 774", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 774", - "trail mix - variant 774s", - "trail mix nz", - "trail mix variant 774" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.99, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_775", - "name": "Pretzels - Variant 775", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 775", - "pretzels - variant 775s", - "pretzels nz", - "pretzels variant 775" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.34, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_776", - "name": "Chocolate Cookies - Variant 776", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 776", - "chocolate cookies - variant 776s", - "chocolate cookies nz", - "chocolate cookies variant 776" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.66, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_777", - "name": "Lollies - Variant 777", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 777", - "lollies - variant 777s", - "lollies nz", - "lollies variant 777" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.95, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_778", - "name": "Jelly Beans - Variant 778", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 778", - "jelly beans - variant 778s", - "jelly beans nz", - "jelly beans variant 778" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.91, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_779", - "name": "Glass Cleaner - Variant 779", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 779", - "glass cleaner - variant 779s", - "glass cleaner nz", - "glass cleaner variant 779" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.8, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_780", - "name": "Bathroom Cleaner - Variant 780", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 780", - "bathroom cleaner - variant 780s", - "bathroom cleaner nz", - "bathroom cleaner variant 780" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.75, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_781", - "name": "Floor Cleaner - Variant 781", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 781", - "floor cleaner - variant 781s", - "floor cleaner nz", - "floor cleaner variant 781" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.75, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_782", - "name": "Sponges - Variant 782", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 782", - "sponges - variant 782s", - "sponges nz", - "sponges variant 782" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.37, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_783", - "name": "Dish Cloths - Variant 783", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 783", - "dish cloths - variant 783s", - "dish cloths nz", - "dish cloths variant 783" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.05, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_784", - "name": "Air Freshener - Variant 784", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 784", - "air freshener - variant 784s", - "air freshener nz", - "air freshener variant 784" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.96, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_785", - "name": "Multivitamins - Variant 785", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 785", - "multivitamins - variant 785s", - "multivitamins nz", - "multivitamins variant 785" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.53, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_786", - "name": "Magnesium Tablets - Variant 786", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 786", - "magnesium tablets - variant 786s", - "magnesium tablets nz", - "magnesium tablets variant 786" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.65, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_787", - "name": "Fish Oil - Variant 787", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 787", - "fish oil - variant 787s", - "fish oil nz", - "fish oil variant 787" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.06, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_788", - "name": "Cold & Flu Tablets - Variant 788", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 788", - "cold & flu tablets - variant 788s", - "cold & flu tablets nz", - "cold & flu tablets variant 788" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.39, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_789", - "name": "Allergy Relief - Variant 789", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 789", - "allergy relief - variant 789s", - "allergy relief nz", - "allergy relief variant 789" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.13, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_790", - "name": "Hand Sanitiser - Variant 790", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 790", - "hand sanitiser - variant 790s", - "hand sanitiser nz", - "hand sanitiser variant 790" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.1, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_791", - "name": "Baby Food Pouch - Variant 791", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 791", - "baby food pouch - variant 791s", - "baby food pouch nz", - "baby food pouch variant 791" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.42, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_792", - "name": "Baby Cereal - Variant 792", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 792", - "baby cereal - variant 792s", - "baby cereal nz", - "baby cereal variant 792" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.89, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_793", - "name": "Baby Shampoo - Variant 793", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 793", - "baby shampoo - variant 793s", - "baby shampoo nz", - "baby shampoo variant 793" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.41, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_794", - "name": "Baby Lotion - Variant 794", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 794", - "baby lotion - variant 794s", - "baby lotion nz", - "baby lotion variant 794" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.16, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_795", - "name": "Baby Powder - Variant 795", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 795", - "baby powder - variant 795s", - "baby powder nz", - "baby powder variant 795" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.52, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_796", - "name": "Dog Treats - Variant 796", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 796", - "dog treats - variant 796s", - "dog treats nz", - "dog treats variant 796" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.33, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_797", - "name": "Cat Treats - Variant 797", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 797", - "cat treats - variant 797s", - "cat treats nz", - "cat treats variant 797" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.46, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_798", - "name": "Bird Seed - Variant 798", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 798", - "bird seed - variant 798s", - "bird seed nz", - "bird seed variant 798" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.0, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_799", - "name": "Fish Food - Variant 799", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 799", - "fish food - variant 799s", - "fish food nz", - "fish food variant 799" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.24, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_800", - "name": "Pet Shampoo - Variant 800", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 800", - "pet shampoo - variant 800s", - "pet shampoo nz", - "pet shampoo variant 800" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.68, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_801", - "name": "Zucchini - Variant 801", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 801", - "zucchini - variant 801s", - "zucchini nz", - "zucchini variant 801" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.64, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_802", - "name": "Radish - Variant 802", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 802", - "radish - variant 802s", - "radish nz", - "radish variant 802" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.19, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_803", - "name": "Beetroot - Variant 803", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 803", - "beetroot - variant 803s", - "beetroot nz", - "beetroot variant 803" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.75, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_804", - "name": "Silverbeet - Variant 804", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 804", - "silverbeet - variant 804s", - "silverbeet nz", - "silverbeet variant 804" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.87, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_805", - "name": "Leek - Variant 805", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 805", - "leek - variant 805s", - "leek nz", - "leek variant 805" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.49, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_806", - "name": "Spring Onions - Variant 806", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 806", - "spring onions - variant 806s", - "spring onions nz", - "spring onions variant 806" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.86, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_807", - "name": "Cabbage - Variant 807", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 807", - "cabbage - variant 807s", - "cabbage nz", - "cabbage variant 807" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.68, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_808", - "name": "Celery - Variant 808", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 808", - "celery - variant 808s", - "celery nz", - "celery variant 808" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.6, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_809", - "name": "Parsley - Variant 809", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 809", - "parsley - variant 809s", - "parsley nz", - "parsley variant 809" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.8, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_810", - "name": "Coriander - Variant 810", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 810", - "coriander - variant 810s", - "coriander nz", - "coriander variant 810" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.18, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_811", - "name": "Cottage Cheese - Variant 811", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 811", - "cottage cheese - variant 811s", - "cottage cheese nz", - "cottage cheese variant 811" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.44, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_812", - "name": "Ricotta - Variant 812", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 812", - "ricotta - variant 812s", - "ricotta nz", - "ricotta variant 812" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.71, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_813", - "name": "Feta - Variant 813", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 813", - "feta - variant 813s", - "feta nz", - "feta variant 813" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.23, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_814", - "name": "Cream Cheese - Variant 814", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 814", - "cream cheese - variant 814s", - "cream cheese nz", - "cream cheese variant 814" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.9, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_815", - "name": "Custard - Variant 815", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 815", - "custard - variant 815s", - "custard nz", - "custard variant 815" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.51, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_816", - "name": "Flavoured Milk - Variant 816", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 816", - "flavoured milk - variant 816s", - "flavoured milk nz", - "flavoured milk variant 816" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.32, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_817", - "name": "Protein Yogurt - Variant 817", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 817", - "protein yogurt - variant 817s", - "protein yogurt nz", - "protein yogurt variant 817" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.67, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_818", - "name": "Dessert Yogurt - Variant 818", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 818", - "dessert yogurt - variant 818s", - "dessert yogurt nz", - "dessert yogurt variant 818" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.1, - "brands": [ - "Mainland", - "Pams" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_819", - "name": "Turkey Breast - Variant 819", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 819", - "turkey breast - variant 819s", - "turkey breast nz", - "turkey breast variant 819" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.99, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_820", - "name": "Beef Sausages - Variant 820", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 820", - "beef sausages - variant 820s", - "beef sausages nz", - "beef sausages variant 820" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.0, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_821", - "name": "Pork Mince - Variant 821", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 821", - "pork mince - variant 821s", - "pork mince nz", - "pork mince variant 821" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.44, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_822", - "name": "Chicken Wings - Variant 822", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 822", - "chicken wings - variant 822s", - "chicken wings nz", - "chicken wings variant 822" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.42, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_823", - "name": "Lamb Shanks - Variant 823", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 823", - "lamb shanks - variant 823s", - "lamb shanks nz", - "lamb shanks variant 823" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.47, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_824", - "name": "Venison Steak - Variant 824", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 824", - "venison steak - variant 824s", - "venison steak nz", - "venison steak variant 824" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.13, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_825", - "name": "Ciabatta - Variant 825", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 825", - "ciabatta - variant 825s", - "ciabatta nz", - "ciabatta variant 825" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.04, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_826", - "name": "Sourdough Loaf - Variant 826", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 826", - "sourdough loaf - variant 826s", - "sourdough loaf nz", - "sourdough loaf variant 826" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.4, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_827", - "name": "Hot Cross Buns - Variant 827", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 827", - "hot cross buns - variant 827s", - "hot cross buns nz", - "hot cross buns variant 827" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.08, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_828", - "name": "Fruit Loaf - Variant 828", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 828", - "fruit loaf - variant 828s", - "fruit loaf nz", - "fruit loaf variant 828" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.67, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_829", - "name": "Garlic Bread - Variant 829", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 829", - "garlic bread - variant 829s", - "garlic bread nz", - "garlic bread variant 829" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.95, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_830", - "name": "Brioche Buns - Variant 830", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 830", - "brioche buns - variant 830s", - "brioche buns nz", - "brioche buns variant 830" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.51, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_831", - "name": "Frozen Corn - Variant 831", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 831", - "frozen corn - variant 831s", - "frozen corn nz", - "frozen corn variant 831" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.16, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_832", - "name": "Frozen Spinach - Variant 832", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 832", - "frozen spinach - variant 832s", - "frozen spinach nz", - "frozen spinach variant 832" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.07, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_833", - "name": "Frozen Dumplings - Variant 833", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 833", - "frozen dumplings - variant 833s", - "frozen dumplings nz", - "frozen dumplings variant 833" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.68, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_834", - "name": "Frozen Lasagne - Variant 834", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 834", - "frozen lasagne - variant 834s", - "frozen lasagne nz", - "frozen lasagne variant 834" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.47, - "brands": [ - "Sealord", - "Mainland" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_835", - "name": "Ice Blocks - Variant 835", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 835", - "ice blocks - variant 835s", - "ice blocks nz", - "ice blocks variant 835" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.55, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_836", - "name": "Frozen Garlic Bread - Variant 836", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 836", - "frozen garlic bread - variant 836s", - "frozen garlic bread nz", - "frozen garlic bread variant 836" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.05, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_837", - "name": "Quinoa - Variant 837", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 837", - "quinoa - variant 837s", - "quinoa nz", - "quinoa variant 837" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.96, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_838", - "name": "Chickpeas - Variant 838", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 838", - "chickpeas - variant 838s", - "chickpeas nz", - "chickpeas variant 838" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.24, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_839", - "name": "Kidney Beans - Variant 839", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 839", - "kidney beans - variant 839s", - "kidney beans nz", - "kidney beans variant 839" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.37, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_840", - "name": "Lentils - Variant 840", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 840", - "lentils - variant 840s", - "lentils nz", - "lentils variant 840" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.8, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_841", - "name": "Breadcrumbs - Variant 841", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 841", - "breadcrumbs - variant 841s", - "breadcrumbs nz", - "breadcrumbs variant 841" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.63, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_842", - "name": "Curry Paste - Variant 842", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 842", - "curry paste - variant 842s", - "curry paste nz", - "curry paste variant 842" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.07, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_843", - "name": "Teriyaki Sauce - Variant 843", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 843", - "teriyaki sauce - variant 843s", - "teriyaki sauce nz", - "teriyaki sauce variant 843" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.27, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_844", - "name": "Sweet Chilli Sauce - Variant 844", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 844", - "sweet chilli sauce - variant 844s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 844" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.53, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_845", - "name": "Energy Drink - Variant 845", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 845", - "energy drink - variant 845s", - "energy drink nz", - "energy drink variant 845" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.98, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_846", - "name": "Iced Coffee - Variant 846", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 846", - "iced coffee - variant 846s", - "iced coffee nz", - "iced coffee variant 846" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.32, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_847", - "name": "Iced Tea - Variant 847", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 847", - "iced tea - variant 847s", - "iced tea nz", - "iced tea variant 847" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.41, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_848", - "name": "Kombucha - Variant 848", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 848", - "kombucha - variant 848s", - "kombucha nz", - "kombucha variant 848" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.38, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_849", - "name": "Protein Shake - Variant 849", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 849", - "protein shake - variant 849s", - "protein shake nz", - "protein shake variant 849" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.01, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_850", - "name": "Almond Milk - Variant 850", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 850", - "almond milk - variant 850s", - "almond milk nz", - "almond milk variant 850" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.75, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_851", - "name": "Oat Milk - Variant 851", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 851", - "oat milk - variant 851s", - "oat milk nz", - "oat milk variant 851" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.13, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_852", - "name": "Rice Crackers - Variant 852", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 852", - "rice crackers - variant 852s", - "rice crackers nz", - "rice crackers variant 852" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.61, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_853", - "name": "Protein Bars - Variant 853", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 853", - "protein bars - variant 853s", - "protein bars nz", - "protein bars variant 853" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.53, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_854", - "name": "Trail Mix - Variant 854", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 854", - "trail mix - variant 854s", - "trail mix nz", - "trail mix variant 854" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.67, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_855", - "name": "Pretzels - Variant 855", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 855", - "pretzels - variant 855s", - "pretzels nz", - "pretzels variant 855" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.67, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_856", - "name": "Chocolate Cookies - Variant 856", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 856", - "chocolate cookies - variant 856s", - "chocolate cookies nz", - "chocolate cookies variant 856" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.59, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_857", - "name": "Lollies - Variant 857", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 857", - "lollies - variant 857s", - "lollies nz", - "lollies variant 857" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.18, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_858", - "name": "Jelly Beans - Variant 858", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 858", - "jelly beans - variant 858s", - "jelly beans nz", - "jelly beans variant 858" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.94, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_859", - "name": "Glass Cleaner - Variant 859", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 859", - "glass cleaner - variant 859s", - "glass cleaner nz", - "glass cleaner variant 859" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.59, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_860", - "name": "Bathroom Cleaner - Variant 860", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 860", - "bathroom cleaner - variant 860s", - "bathroom cleaner nz", - "bathroom cleaner variant 860" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.14, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_861", - "name": "Floor Cleaner - Variant 861", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 861", - "floor cleaner - variant 861s", - "floor cleaner nz", - "floor cleaner variant 861" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.17, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_862", - "name": "Sponges - Variant 862", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 862", - "sponges - variant 862s", - "sponges nz", - "sponges variant 862" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.86, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_863", - "name": "Dish Cloths - Variant 863", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 863", - "dish cloths - variant 863s", - "dish cloths nz", - "dish cloths variant 863" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.93, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_864", - "name": "Air Freshener - Variant 864", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 864", - "air freshener - variant 864s", - "air freshener nz", - "air freshener variant 864" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.39, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_865", - "name": "Multivitamins - Variant 865", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 865", - "multivitamins - variant 865s", - "multivitamins nz", - "multivitamins variant 865" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.0, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_866", - "name": "Magnesium Tablets - Variant 866", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 866", - "magnesium tablets - variant 866s", - "magnesium tablets nz", - "magnesium tablets variant 866" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.21, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_867", - "name": "Fish Oil - Variant 867", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 867", - "fish oil - variant 867s", - "fish oil nz", - "fish oil variant 867" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.71, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_868", - "name": "Cold & Flu Tablets - Variant 868", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 868", - "cold & flu tablets - variant 868s", - "cold & flu tablets nz", - "cold & flu tablets variant 868" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.79, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_869", - "name": "Allergy Relief - Variant 869", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 869", - "allergy relief - variant 869s", - "allergy relief nz", - "allergy relief variant 869" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.31, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_870", - "name": "Hand Sanitiser - Variant 870", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 870", - "hand sanitiser - variant 870s", - "hand sanitiser nz", - "hand sanitiser variant 870" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.99, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_871", - "name": "Baby Food Pouch - Variant 871", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 871", - "baby food pouch - variant 871s", - "baby food pouch nz", - "baby food pouch variant 871" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.6, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_872", - "name": "Baby Cereal - Variant 872", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 872", - "baby cereal - variant 872s", - "baby cereal nz", - "baby cereal variant 872" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.5, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_873", - "name": "Baby Shampoo - Variant 873", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 873", - "baby shampoo - variant 873s", - "baby shampoo nz", - "baby shampoo variant 873" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.66, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_874", - "name": "Baby Lotion - Variant 874", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 874", - "baby lotion - variant 874s", - "baby lotion nz", - "baby lotion variant 874" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.81, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_875", - "name": "Baby Powder - Variant 875", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 875", - "baby powder - variant 875s", - "baby powder nz", - "baby powder variant 875" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.4, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_876", - "name": "Dog Treats - Variant 876", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 876", - "dog treats - variant 876s", - "dog treats nz", - "dog treats variant 876" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.73, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_877", - "name": "Cat Treats - Variant 877", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 877", - "cat treats - variant 877s", - "cat treats nz", - "cat treats variant 877" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.45, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_878", - "name": "Bird Seed - Variant 878", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 878", - "bird seed - variant 878s", - "bird seed nz", - "bird seed variant 878" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.23, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_879", - "name": "Fish Food - Variant 879", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 879", - "fish food - variant 879s", - "fish food nz", - "fish food variant 879" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.98, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_880", - "name": "Pet Shampoo - Variant 880", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 880", - "pet shampoo - variant 880s", - "pet shampoo nz", - "pet shampoo variant 880" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.52, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_881", - "name": "Zucchini - Variant 881", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 881", - "zucchini - variant 881s", - "zucchini nz", - "zucchini variant 881" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.7, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_882", - "name": "Radish - Variant 882", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 882", - "radish - variant 882s", - "radish nz", - "radish variant 882" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.0, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_883", - "name": "Beetroot - Variant 883", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 883", - "beetroot - variant 883s", - "beetroot nz", - "beetroot variant 883" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.28, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_884", - "name": "Silverbeet - Variant 884", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 884", - "silverbeet - variant 884s", - "silverbeet nz", - "silverbeet variant 884" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.41, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_885", - "name": "Leek - Variant 885", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 885", - "leek - variant 885s", - "leek nz", - "leek variant 885" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.94, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_886", - "name": "Spring Onions - Variant 886", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 886", - "spring onions - variant 886s", - "spring onions nz", - "spring onions variant 886" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.09, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_887", - "name": "Cabbage - Variant 887", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 887", - "cabbage - variant 887s", - "cabbage nz", - "cabbage variant 887" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.13, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_888", - "name": "Celery - Variant 888", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 888", - "celery - variant 888s", - "celery nz", - "celery variant 888" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.7, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_889", - "name": "Parsley - Variant 889", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 889", - "parsley - variant 889s", - "parsley nz", - "parsley variant 889" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.11, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_890", - "name": "Coriander - Variant 890", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 890", - "coriander - variant 890s", - "coriander nz", - "coriander variant 890" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.96, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_891", - "name": "Cottage Cheese - Variant 891", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 891", - "cottage cheese - variant 891s", - "cottage cheese nz", - "cottage cheese variant 891" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.8, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_892", - "name": "Ricotta - Variant 892", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 892", - "ricotta - variant 892s", - "ricotta nz", - "ricotta variant 892" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.45, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_893", - "name": "Feta - Variant 893", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 893", - "feta - variant 893s", - "feta nz", - "feta variant 893" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.94, - "brands": [ - "Value", - "Mainland" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_894", - "name": "Cream Cheese - Variant 894", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 894", - "cream cheese - variant 894s", - "cream cheese nz", - "cream cheese variant 894" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.04, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_895", - "name": "Custard - Variant 895", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 895", - "custard - variant 895s", - "custard nz", - "custard variant 895" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.82, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_896", - "name": "Flavoured Milk - Variant 896", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 896", - "flavoured milk - variant 896s", - "flavoured milk nz", - "flavoured milk variant 896" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.38, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_897", - "name": "Protein Yogurt - Variant 897", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 897", - "protein yogurt - variant 897s", - "protein yogurt nz", - "protein yogurt variant 897" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.52, - "brands": [ - "Mainland", - "Sealord" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_898", - "name": "Dessert Yogurt - Variant 898", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 898", - "dessert yogurt - variant 898s", - "dessert yogurt nz", - "dessert yogurt variant 898" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.02, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_899", - "name": "Turkey Breast - Variant 899", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 899", - "turkey breast - variant 899s", - "turkey breast nz", - "turkey breast variant 899" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.39, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_900", - "name": "Beef Sausages - Variant 900", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 900", - "beef sausages - variant 900s", - "beef sausages nz", - "beef sausages variant 900" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.16, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_901", - "name": "Pork Mince - Variant 901", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 901", - "pork mince - variant 901s", - "pork mince nz", - "pork mince variant 901" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.05, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_902", - "name": "Chicken Wings - Variant 902", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 902", - "chicken wings - variant 902s", - "chicken wings nz", - "chicken wings variant 902" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.77, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_903", - "name": "Lamb Shanks - Variant 903", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 903", - "lamb shanks - variant 903s", - "lamb shanks nz", - "lamb shanks variant 903" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.2, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_904", - "name": "Venison Steak - Variant 904", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 904", - "venison steak - variant 904s", - "venison steak nz", - "venison steak variant 904" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.83, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_905", - "name": "Ciabatta - Variant 905", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 905", - "ciabatta - variant 905s", - "ciabatta nz", - "ciabatta variant 905" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.69, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_906", - "name": "Sourdough Loaf - Variant 906", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 906", - "sourdough loaf - variant 906s", - "sourdough loaf nz", - "sourdough loaf variant 906" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.08, - "brands": [ - "Mainland", - "Watties" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_907", - "name": "Hot Cross Buns - Variant 907", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 907", - "hot cross buns - variant 907s", - "hot cross buns nz", - "hot cross buns variant 907" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.63, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_908", - "name": "Fruit Loaf - Variant 908", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 908", - "fruit loaf - variant 908s", - "fruit loaf nz", - "fruit loaf variant 908" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.3, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_909", - "name": "Garlic Bread - Variant 909", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 909", - "garlic bread - variant 909s", - "garlic bread nz", - "garlic bread variant 909" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.15, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_910", - "name": "Brioche Buns - Variant 910", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 910", - "brioche buns - variant 910s", - "brioche buns nz", - "brioche buns variant 910" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.23, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_911", - "name": "Frozen Corn - Variant 911", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 911", - "frozen corn - variant 911s", - "frozen corn nz", - "frozen corn variant 911" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.92, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_912", - "name": "Frozen Spinach - Variant 912", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 912", - "frozen spinach - variant 912s", - "frozen spinach nz", - "frozen spinach variant 912" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.06, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_913", - "name": "Frozen Dumplings - Variant 913", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 913", - "frozen dumplings - variant 913s", - "frozen dumplings nz", - "frozen dumplings variant 913" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.71, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_914", - "name": "Frozen Lasagne - Variant 914", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 914", - "frozen lasagne - variant 914s", - "frozen lasagne nz", - "frozen lasagne variant 914" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.39, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_915", - "name": "Ice Blocks - Variant 915", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 915", - "ice blocks - variant 915s", - "ice blocks nz", - "ice blocks variant 915" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.38, - "brands": [ - "Pams", - "Value" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_916", - "name": "Frozen Garlic Bread - Variant 916", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 916", - "frozen garlic bread - variant 916s", - "frozen garlic bread nz", - "frozen garlic bread variant 916" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.63, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_917", - "name": "Quinoa - Variant 917", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 917", - "quinoa - variant 917s", - "quinoa nz", - "quinoa variant 917" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.76, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_918", - "name": "Chickpeas - Variant 918", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 918", - "chickpeas - variant 918s", - "chickpeas nz", - "chickpeas variant 918" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.58, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_919", - "name": "Kidney Beans - Variant 919", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 919", - "kidney beans - variant 919s", - "kidney beans nz", - "kidney beans variant 919" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.67, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_920", - "name": "Lentils - Variant 920", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 920", - "lentils - variant 920s", - "lentils nz", - "lentils variant 920" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.75, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_921", - "name": "Breadcrumbs - Variant 921", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 921", - "breadcrumbs - variant 921s", - "breadcrumbs nz", - "breadcrumbs variant 921" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.38, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_922", - "name": "Curry Paste - Variant 922", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 922", - "curry paste - variant 922s", - "curry paste nz", - "curry paste variant 922" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.63, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_923", - "name": "Teriyaki Sauce - Variant 923", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 923", - "teriyaki sauce - variant 923s", - "teriyaki sauce nz", - "teriyaki sauce variant 923" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.78, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_924", - "name": "Sweet Chilli Sauce - Variant 924", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 924", - "sweet chilli sauce - variant 924s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 924" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.8, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_925", - "name": "Energy Drink - Variant 925", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 925", - "energy drink - variant 925s", - "energy drink nz", - "energy drink variant 925" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.01, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_926", - "name": "Iced Coffee - Variant 926", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 926", - "iced coffee - variant 926s", - "iced coffee nz", - "iced coffee variant 926" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.51, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_927", - "name": "Iced Tea - Variant 927", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 927", - "iced tea - variant 927s", - "iced tea nz", - "iced tea variant 927" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.24, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_928", - "name": "Kombucha - Variant 928", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 928", - "kombucha - variant 928s", - "kombucha nz", - "kombucha variant 928" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.36, - "brands": [ - "Watties", - "Pams" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_929", - "name": "Protein Shake - Variant 929", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 929", - "protein shake - variant 929s", - "protein shake nz", - "protein shake variant 929" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 6.78, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_930", - "name": "Almond Milk - Variant 930", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 930", - "almond milk - variant 930s", - "almond milk nz", - "almond milk variant 930" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.54, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_931", - "name": "Oat Milk - Variant 931", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 931", - "oat milk - variant 931s", - "oat milk nz", - "oat milk variant 931" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.64, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_932", - "name": "Rice Crackers - Variant 932", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 932", - "rice crackers - variant 932s", - "rice crackers nz", - "rice crackers variant 932" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.98, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_933", - "name": "Protein Bars - Variant 933", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 933", - "protein bars - variant 933s", - "protein bars nz", - "protein bars variant 933" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.16, - "brands": [ - "Pams", - "Watties" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_934", - "name": "Trail Mix - Variant 934", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 934", - "trail mix - variant 934s", - "trail mix nz", - "trail mix variant 934" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.34, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_935", - "name": "Pretzels - Variant 935", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 935", - "pretzels - variant 935s", - "pretzels nz", - "pretzels variant 935" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.59, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_936", - "name": "Chocolate Cookies - Variant 936", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 936", - "chocolate cookies - variant 936s", - "chocolate cookies nz", - "chocolate cookies variant 936" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.77, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_937", - "name": "Lollies - Variant 937", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 937", - "lollies - variant 937s", - "lollies nz", - "lollies variant 937" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.57, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_938", - "name": "Jelly Beans - Variant 938", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 938", - "jelly beans - variant 938s", - "jelly beans nz", - "jelly beans variant 938" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.73, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_939", - "name": "Glass Cleaner - Variant 939", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 939", - "glass cleaner - variant 939s", - "glass cleaner nz", - "glass cleaner variant 939" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.2, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_940", - "name": "Bathroom Cleaner - Variant 940", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 940", - "bathroom cleaner - variant 940s", - "bathroom cleaner nz", - "bathroom cleaner variant 940" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.24, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_941", - "name": "Floor Cleaner - Variant 941", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 941", - "floor cleaner - variant 941s", - "floor cleaner nz", - "floor cleaner variant 941" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.91, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_942", - "name": "Sponges - Variant 942", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 942", - "sponges - variant 942s", - "sponges nz", - "sponges variant 942" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.74, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_943", - "name": "Dish Cloths - Variant 943", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 943", - "dish cloths - variant 943s", - "dish cloths nz", - "dish cloths variant 943" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.24, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_944", - "name": "Air Freshener - Variant 944", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 944", - "air freshener - variant 944s", - "air freshener nz", - "air freshener variant 944" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.05, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_945", - "name": "Multivitamins - Variant 945", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 945", - "multivitamins - variant 945s", - "multivitamins nz", - "multivitamins variant 945" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.59, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_946", - "name": "Magnesium Tablets - Variant 946", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 946", - "magnesium tablets - variant 946s", - "magnesium tablets nz", - "magnesium tablets variant 946" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.59, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_947", - "name": "Fish Oil - Variant 947", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 947", - "fish oil - variant 947s", - "fish oil nz", - "fish oil variant 947" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.6, - "brands": [ - "Sealord", - "Hellers" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_948", - "name": "Cold & Flu Tablets - Variant 948", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 948", - "cold & flu tablets - variant 948s", - "cold & flu tablets nz", - "cold & flu tablets variant 948" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.78, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_allergy_relief_949", - "name": "Allergy Relief - Variant 949", - "category_id": "health", - "aliases": [ - "allergy relief", - "allergy relief variant 949", - "allergy relief - variant 949s", - "allergy relief nz", - "allergy relief variant 949" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.14, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "allergy_relief", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_hand_sanitiser_950", - "name": "Hand Sanitiser - Variant 950", - "category_id": "health", - "aliases": [ - "hand sanitiser", - "hand sanitiser variant 950", - "hand sanitiser - variant 950s", - "hand sanitiser nz", - "hand sanitiser variant 950" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.61, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "hand_sanitiser", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_food_pouch_951", - "name": "Baby Food Pouch - Variant 951", - "category_id": "baby", - "aliases": [ - "baby food pouch", - "baby food pouch variant 951", - "baby food pouch - variant 951s", - "baby food pouch nz", - "baby food pouch variant 951" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.54, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "baby_food_pouch", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_cereal_952", - "name": "Baby Cereal - Variant 952", - "category_id": "baby", - "aliases": [ - "baby cereal", - "baby cereal variant 952", - "baby cereal - variant 952s", - "baby cereal nz", - "baby cereal variant 952" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.28, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "baby_cereal", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_shampoo_953", - "name": "Baby Shampoo - Variant 953", - "category_id": "baby", - "aliases": [ - "baby shampoo", - "baby shampoo variant 953", - "baby shampoo - variant 953s", - "baby shampoo nz", - "baby shampoo variant 953" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.73, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "baby_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_lotion_954", - "name": "Baby Lotion - Variant 954", - "category_id": "baby", - "aliases": [ - "baby lotion", - "baby lotion variant 954", - "baby lotion - variant 954s", - "baby lotion nz", - "baby lotion variant 954" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.27, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "baby_lotion", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_baby_baby_powder_955", - "name": "Baby Powder - Variant 955", - "category_id": "baby", - "aliases": [ - "baby powder", - "baby powder variant 955", - "baby powder - variant 955s", - "baby powder nz", - "baby powder variant 955" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.14, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "baby_powder", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_dog_treats_956", - "name": "Dog Treats - Variant 956", - "category_id": "pet", - "aliases": [ - "dog treats", - "dog treats variant 956", - "dog treats - variant 956s", - "dog treats nz", - "dog treats variant 956" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 22.23, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "dog_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_cat_treats_957", - "name": "Cat Treats - Variant 957", - "category_id": "pet", - "aliases": [ - "cat treats", - "cat treats variant 957", - "cat treats - variant 957s", - "cat treats nz", - "cat treats variant 957" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.86, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "cat_treats", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_bird_seed_958", - "name": "Bird Seed - Variant 958", - "category_id": "pet", - "aliases": [ - "bird seed", - "bird seed variant 958", - "bird seed - variant 958s", - "bird seed nz", - "bird seed variant 958" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.53, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "bird_seed", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_fish_food_959", - "name": "Fish Food - Variant 959", - "category_id": "pet", - "aliases": [ - "fish food", - "fish food variant 959", - "fish food - variant 959s", - "fish food nz", - "fish food variant 959" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.37, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "fish_food", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_pet_pet_shampoo_960", - "name": "Pet Shampoo - Variant 960", - "category_id": "pet", - "aliases": [ - "pet shampoo", - "pet shampoo variant 960", - "pet shampoo - variant 960s", - "pet shampoo nz", - "pet shampoo variant 960" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.09, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "pet_shampoo", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_produce_zucchini_961", - "name": "Zucchini - Variant 961", - "category_id": "produce", - "aliases": [ - "zucchini", - "zucchini variant 961", - "zucchini - variant 961s", - "zucchini nz", - "zucchini variant 961" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.0, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "zucchini", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_radish_962", - "name": "Radish - Variant 962", - "category_id": "produce", - "aliases": [ - "radish", - "radish variant 962", - "radish - variant 962s", - "radish nz", - "radish variant 962" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.97, - "brands": [ - "Sealord", - "Value" - ], - "image_hint": "radish", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_beetroot_963", - "name": "Beetroot - Variant 963", - "category_id": "produce", - "aliases": [ - "beetroot", - "beetroot variant 963", - "beetroot - variant 963s", - "beetroot nz", - "beetroot variant 963" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.78, - "brands": [ - "Pams", - "Anchor" - ], - "image_hint": "beetroot", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_silverbeet_964", - "name": "Silverbeet - Variant 964", - "category_id": "produce", - "aliases": [ - "silverbeet", - "silverbeet variant 964", - "silverbeet - variant 964s", - "silverbeet nz", - "silverbeet variant 964" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.55, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "silverbeet", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_leek_965", - "name": "Leek - Variant 965", - "category_id": "produce", - "aliases": [ - "leek", - "leek variant 965", - "leek - variant 965s", - "leek nz", - "leek variant 965" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.04, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "leek", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_spring_onions_966", - "name": "Spring Onions - Variant 966", - "category_id": "produce", - "aliases": [ - "spring onions", - "spring onions variant 966", - "spring onions - variant 966s", - "spring onions nz", - "spring onions variant 966" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.71, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "spring_onions", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_cabbage_967", - "name": "Cabbage - Variant 967", - "category_id": "produce", - "aliases": [ - "cabbage", - "cabbage variant 967", - "cabbage - variant 967s", - "cabbage nz", - "cabbage variant 967" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.41, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "cabbage", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_celery_968", - "name": "Celery - Variant 968", - "category_id": "produce", - "aliases": [ - "celery", - "celery variant 968", - "celery - variant 968s", - "celery nz", - "celery variant 968" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.09, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "celery", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_parsley_969", - "name": "Parsley - Variant 969", - "category_id": "produce", - "aliases": [ - "parsley", - "parsley variant 969", - "parsley - variant 969s", - "parsley nz", - "parsley variant 969" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.54, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "parsley", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_produce_coriander_970", - "name": "Coriander - Variant 970", - "category_id": "produce", - "aliases": [ - "coriander", - "coriander variant 970", - "coriander - variant 970s", - "coriander nz", - "coriander variant 970" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 26.05, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "coriander", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cottage_cheese_971", - "name": "Cottage Cheese - Variant 971", - "category_id": "dairy", - "aliases": [ - "cottage cheese", - "cottage cheese variant 971", - "cottage cheese - variant 971s", - "cottage cheese nz", - "cottage cheese variant 971" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.59, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "cottage_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_ricotta_972", - "name": "Ricotta - Variant 972", - "category_id": "dairy", - "aliases": [ - "ricotta", - "ricotta variant 972", - "ricotta - variant 972s", - "ricotta nz", - "ricotta variant 972" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.01, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "ricotta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_feta_973", - "name": "Feta - Variant 973", - "category_id": "dairy", - "aliases": [ - "feta", - "feta variant 973", - "feta - variant 973s", - "feta nz", - "feta variant 973" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.16, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "feta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_cream_cheese_974", - "name": "Cream Cheese - Variant 974", - "category_id": "dairy", - "aliases": [ - "cream cheese", - "cream cheese variant 974", - "cream cheese - variant 974s", - "cream cheese nz", - "cream cheese variant 974" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.88, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "cream_cheese", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "cheese_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_custard_975", - "name": "Custard - Variant 975", - "category_id": "dairy", - "aliases": [ - "custard", - "custard variant 975", - "custard - variant 975s", - "custard nz", - "custard variant 975" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 28.31, - "brands": [ - "Hellers", - "Sealord" - ], - "image_hint": "custard", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 4 - }, - { - "id": "prod_dairy_flavoured_milk_976", - "name": "Flavoured Milk - Variant 976", - "category_id": "dairy", - "aliases": [ - "flavoured milk", - "flavoured milk variant 976", - "flavoured milk - variant 976s", - "flavoured milk nz", - "flavoured milk variant 976" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 24.43, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "flavoured_milk", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_dairy_protein_yogurt_977", - "name": "Protein Yogurt - Variant 977", - "category_id": "dairy", - "aliases": [ - "protein yogurt", - "protein yogurt variant 977", - "protein yogurt - variant 977s", - "protein yogurt nz", - "protein yogurt variant 977" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.48, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "protein_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_dairy_dessert_yogurt_978", - "name": "Dessert Yogurt - Variant 978", - "category_id": "dairy", - "aliases": [ - "dessert yogurt", - "dessert yogurt variant 978", - "dessert yogurt - variant 978s", - "dessert yogurt nz", - "dessert yogurt variant 978" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.51, - "brands": [ - "Hellers", - "Value" - ], - "image_hint": "dessert_yogurt", - "tags": [], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "yogurt_group", - "priority_level": 4 - }, - { - "id": "prod_meat_turkey_breast_979", - "name": "Turkey Breast - Variant 979", - "category_id": "meat", - "aliases": [ - "turkey breast", - "turkey breast variant 979", - "turkey breast - variant 979s", - "turkey breast nz", - "turkey breast variant 979" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.86, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "turkey_breast", - "tags": [], - "collections": [ - "christmas" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_beef_sausages_980", - "name": "Beef Sausages - Variant 980", - "category_id": "meat", - "aliases": [ - "beef sausages", - "beef sausages variant 980", - "beef sausages - variant 980s", - "beef sausages nz", - "beef sausages variant 980" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 17.67, - "brands": [ - "Anchor", - "Hellers" - ], - "image_hint": "beef_sausages", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_meat_pork_mince_981", - "name": "Pork Mince - Variant 981", - "category_id": "meat", - "aliases": [ - "pork mince", - "pork mince variant 981", - "pork mince - variant 981s", - "pork mince nz", - "pork mince variant 981" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.33, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "pork_mince", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_chicken_wings_982", - "name": "Chicken Wings - Variant 982", - "category_id": "meat", - "aliases": [ - "chicken wings", - "chicken wings variant 982", - "chicken wings - variant 982s", - "chicken wings nz", - "chicken wings variant 982" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.34, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "chicken_wings", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_lamb_shanks_983", - "name": "Lamb Shanks - Variant 983", - "category_id": "meat", - "aliases": [ - "lamb shanks", - "lamb shanks variant 983", - "lamb shanks - variant 983s", - "lamb shanks nz", - "lamb shanks variant 983" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.42, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "lamb_shanks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_meat_venison_steak_984", - "name": "Venison Steak - Variant 984", - "category_id": "meat", - "aliases": [ - "venison steak", - "venison steak variant 984", - "venison steak - variant 984s", - "venison steak nz", - "venison steak variant 984" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 9.68, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "venison_steak", - "tags": [], - "collections": [ - "bbq" - ], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "fridge" - }, - "allergens": [], - "substitution_group": "bbq_meat_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_ciabatta_985", - "name": "Ciabatta - Variant 985", - "category_id": "bakery", - "aliases": [ - "ciabatta", - "ciabatta variant 985", - "ciabatta - variant 985s", - "ciabatta nz", - "ciabatta variant 985" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.54, - "brands": [ - "Watties", - "Anchor" - ], - "image_hint": "ciabatta", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_sourdough_loaf_986", - "name": "Sourdough Loaf - Variant 986", - "category_id": "bakery", - "aliases": [ - "sourdough loaf", - "sourdough loaf variant 986", - "sourdough loaf - variant 986s", - "sourdough loaf nz", - "sourdough loaf variant 986" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.84, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "sourdough_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_hot_cross_buns_987", - "name": "Hot Cross Buns - Variant 987", - "category_id": "bakery", - "aliases": [ - "hot cross buns", - "hot cross buns variant 987", - "hot cross buns - variant 987s", - "hot cross buns nz", - "hot cross buns variant 987" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.2, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "hot_cross_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_fruit_loaf_988", - "name": "Fruit Loaf - Variant 988", - "category_id": "bakery", - "aliases": [ - "fruit loaf", - "fruit loaf variant 988", - "fruit loaf - variant 988s", - "fruit loaf nz", - "fruit loaf variant 988" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.96, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "fruit_loaf", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_bakery_garlic_bread_989", - "name": "Garlic Bread - Variant 989", - "category_id": "bakery", - "aliases": [ - "garlic bread", - "garlic bread variant 989", - "garlic bread - variant 989s", - "garlic bread nz", - "garlic bread variant 989" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.09, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_bakery_brioche_buns_990", - "name": "Brioche Buns - Variant 990", - "category_id": "bakery", - "aliases": [ - "brioche buns", - "brioche buns variant 990", - "brioche buns - variant 990s", - "brioche buns nz", - "brioche buns variant 990" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.37, - "brands": [ - "Anchor", - "Mainland" - ], - "image_hint": "brioche_buns", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_corn_991", - "name": "Frozen Corn - Variant 991", - "category_id": "frozen", - "aliases": [ - "frozen corn", - "frozen corn variant 991", - "frozen corn - variant 991s", - "frozen corn nz", - "frozen corn variant 991" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 27.4, - "brands": [ - "Watties", - "Value" - ], - "image_hint": "frozen_corn", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_spinach_992", - "name": "Frozen Spinach - Variant 992", - "category_id": "frozen", - "aliases": [ - "frozen spinach", - "frozen spinach variant 992", - "frozen spinach - variant 992s", - "frozen spinach nz", - "frozen spinach variant 992" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.3, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "frozen_spinach", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_dumplings_993", - "name": "Frozen Dumplings - Variant 993", - "category_id": "frozen", - "aliases": [ - "frozen dumplings", - "frozen dumplings variant 993", - "frozen dumplings - variant 993s", - "frozen dumplings nz", - "frozen dumplings variant 993" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.06, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "frozen_dumplings", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_lasagne_994", - "name": "Frozen Lasagne - Variant 994", - "category_id": "frozen", - "aliases": [ - "frozen lasagne", - "frozen lasagne variant 994", - "frozen lasagne - variant 994s", - "frozen lasagne nz", - "frozen lasagne variant 994" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.68, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "frozen_lasagne", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_ice_blocks_995", - "name": "Ice Blocks - Variant 995", - "category_id": "frozen", - "aliases": [ - "ice blocks", - "ice blocks variant 995", - "ice blocks - variant 995s", - "ice blocks nz", - "ice blocks variant 995" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.33, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "ice_blocks", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_frozen_frozen_garlic_bread_996", - "name": "Frozen Garlic Bread - Variant 996", - "category_id": "frozen", - "aliases": [ - "frozen garlic bread", - "frozen garlic bread variant 996", - "frozen garlic bread - variant 996s", - "frozen garlic bread nz", - "frozen garlic bread variant 996" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.38, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "frozen_garlic_bread", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "freezer" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 1 - }, - { - "id": "prod_pantry_quinoa_997", - "name": "Quinoa - Variant 997", - "category_id": "pantry", - "aliases": [ - "quinoa", - "quinoa variant 997", - "quinoa - variant 997s", - "quinoa nz", - "quinoa variant 997" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.9, - "brands": [ - "Hellers", - "Watties" - ], - "image_hint": "quinoa", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_chickpeas_998", - "name": "Chickpeas - Variant 998", - "category_id": "pantry", - "aliases": [ - "chickpeas", - "chickpeas variant 998", - "chickpeas - variant 998s", - "chickpeas nz", - "chickpeas variant 998" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.44, - "brands": [ - "Value", - "Hellers" - ], - "image_hint": "chickpeas", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_kidney_beans_999", - "name": "Kidney Beans - Variant 999", - "category_id": "pantry", - "aliases": [ - "kidney beans", - "kidney beans variant 999", - "kidney beans - variant 999s", - "kidney beans nz", - "kidney beans variant 999" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 18.93, - "brands": [ - "Sealord", - "Watties" - ], - "image_hint": "kidney_beans", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_lentils_1000", - "name": "Lentils - Variant 1000", - "category_id": "pantry", - "aliases": [ - "lentils", - "lentils variant 1000", - "lentils - variant 1000s", - "lentils nz", - "lentils variant 1000" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.91, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "lentils", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_breadcrumbs_1001", - "name": "Breadcrumbs - Variant 1001", - "category_id": "pantry", - "aliases": [ - "breadcrumbs", - "breadcrumbs variant 1001", - "breadcrumbs - variant 1001s", - "breadcrumbs nz", - "breadcrumbs variant 1001" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.53, - "brands": [ - "Value", - "Anchor" - ], - "image_hint": "breadcrumbs", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "bread_group", - "priority_level": 3 - }, - { - "id": "prod_pantry_curry_paste_1002", - "name": "Curry Paste - Variant 1002", - "category_id": "pantry", - "aliases": [ - "curry paste", - "curry paste variant 1002", - "curry paste - variant 1002s", - "curry paste nz", - "curry paste variant 1002" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.81, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "curry_paste", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_teriyaki_sauce_1003", - "name": "Teriyaki Sauce - Variant 1003", - "category_id": "pantry", - "aliases": [ - "teriyaki sauce", - "teriyaki sauce variant 1003", - "teriyaki sauce - variant 1003s", - "teriyaki sauce nz", - "teriyaki sauce variant 1003" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.97, - "brands": [ - "Value", - "Watties" - ], - "image_hint": "teriyaki_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_pantry_sweet_chilli_sauce_1004", - "name": "Sweet Chilli Sauce - Variant 1004", - "category_id": "pantry", - "aliases": [ - "sweet chilli sauce", - "sweet chilli sauce variant 1004", - "sweet chilli sauce - variant 1004s", - "sweet chilli sauce nz", - "sweet chilli sauce variant 1004" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 23.07, - "brands": [ - "Value", - "Sealord" - ], - "image_hint": "sweet_chilli_sauce", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 3 - }, - { - "id": "prod_beverages_energy_drink_1005", - "name": "Energy Drink - Variant 1005", - "category_id": "beverages", - "aliases": [ - "energy drink", - "energy drink variant 1005", - "energy drink - variant 1005s", - "energy drink nz", - "energy drink variant 1005" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 12.4, - "brands": [ - "Watties", - "Mainland" - ], - "image_hint": "energy_drink", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_coffee_1006", - "name": "Iced Coffee - Variant 1006", - "category_id": "beverages", - "aliases": [ - "iced coffee", - "iced coffee variant 1006", - "iced coffee - variant 1006s", - "iced coffee nz", - "iced coffee variant 1006" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 10.28, - "brands": [ - "Hellers", - "Mainland" - ], - "image_hint": "iced_coffee", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_iced_tea_1007", - "name": "Iced Tea - Variant 1007", - "category_id": "beverages", - "aliases": [ - "iced tea", - "iced tea variant 1007", - "iced tea - variant 1007s", - "iced tea nz", - "iced tea variant 1007" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.17, - "brands": [ - "Hellers", - "Anchor" - ], - "image_hint": "iced_tea", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_kombucha_1008", - "name": "Kombucha - Variant 1008", - "category_id": "beverages", - "aliases": [ - "kombucha", - "kombucha variant 1008", - "kombucha - variant 1008s", - "kombucha nz", - "kombucha variant 1008" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 21.62, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "kombucha", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_protein_shake_1009", - "name": "Protein Shake - Variant 1009", - "category_id": "beverages", - "aliases": [ - "protein shake", - "protein shake variant 1009", - "protein shake - variant 1009s", - "protein shake nz", - "protein shake variant 1009" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 3.07, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "protein_shake", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_beverages_almond_milk_1010", - "name": "Almond Milk - Variant 1010", - "category_id": "beverages", - "aliases": [ - "almond milk", - "almond milk variant 1010", - "almond milk - variant 1010s", - "almond milk nz", - "almond milk variant 1010" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 25.42, - "brands": [ - "Watties", - "Hellers" - ], - "image_hint": "almond_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_beverages_oat_milk_1011", - "name": "Oat Milk - Variant 1011", - "category_id": "beverages", - "aliases": [ - "oat milk", - "oat milk variant 1011", - "oat milk - variant 1011s", - "oat milk nz", - "oat milk variant 1011" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 14.68, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "oat_milk", - "tags": [ - "vegan" - ], - "collections": [], - "taxonomy": { - "dietary": [ - "dairy_free", - "vegan" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "milk" - ], - "substitution_group": "milk_group", - "priority_level": 5 - }, - { - "id": "prod_snacks_rice_crackers_1012", - "name": "Rice Crackers - Variant 1012", - "category_id": "snacks", - "aliases": [ - "rice crackers", - "rice crackers variant 1012", - "rice crackers - variant 1012s", - "rice crackers nz", - "rice crackers variant 1012" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.99, - "brands": [ - "Pams", - "Hellers" - ], - "image_hint": "rice_crackers", - "tags": [ - "gluten_free", - "vegan" - ], - "collections": [ - "school_lunch" - ], - "taxonomy": { - "dietary": [ - "gluten_free" - ], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": "rice_group", - "priority_level": 1 - }, - { - "id": "prod_snacks_protein_bars_1013", - "name": "Protein Bars - Variant 1013", - "category_id": "snacks", - "aliases": [ - "protein bars", - "protein bars variant 1013", - "protein bars - variant 1013s", - "protein bars nz", - "protein bars variant 1013" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.83, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "protein_bars", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [ - "high_protein" - ], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_trail_mix_1014", - "name": "Trail Mix - Variant 1014", - "category_id": "snacks", - "aliases": [ - "trail mix", - "trail mix variant 1014", - "trail mix - variant 1014s", - "trail mix nz", - "trail mix variant 1014" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.07, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "trail_mix", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_pretzels_1015", - "name": "Pretzels - Variant 1015", - "category_id": "snacks", - "aliases": [ - "pretzels", - "pretzels variant 1015", - "pretzels - variant 1015s", - "pretzels nz", - "pretzels variant 1015" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.49, - "brands": [ - "Pams", - "Mainland" - ], - "image_hint": "pretzels", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_chocolate_cookies_1016", - "name": "Chocolate Cookies - Variant 1016", - "category_id": "snacks", - "aliases": [ - "chocolate cookies", - "chocolate cookies variant 1016", - "chocolate cookies - variant 1016s", - "chocolate cookies nz", - "chocolate cookies variant 1016" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 16.61, - "brands": [ - "Sealord", - "Pams" - ], - "image_hint": "chocolate_cookies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_lollies_1017", - "name": "Lollies - Variant 1017", - "category_id": "snacks", - "aliases": [ - "lollies", - "lollies variant 1017", - "lollies - variant 1017s", - "lollies nz", - "lollies variant 1017" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.94, - "brands": [ - "Watties", - "Sealord" - ], - "image_hint": "lollies", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_snacks_jelly_beans_1018", - "name": "Jelly Beans - Variant 1018", - "category_id": "snacks", - "aliases": [ - "jelly beans", - "jelly beans variant 1018", - "jelly beans - variant 1018s", - "jelly beans nz", - "jelly beans variant 1018" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 19.71, - "brands": [ - "Anchor", - "Watties" - ], - "image_hint": "jelly_beans", - "tags": [ - "gluten_free" - ], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_glass_cleaner_1019", - "name": "Glass Cleaner - Variant 1019", - "category_id": "household", - "aliases": [ - "glass cleaner", - "glass cleaner variant 1019", - "glass cleaner - variant 1019s", - "glass cleaner nz", - "glass cleaner variant 1019" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 13.34, - "brands": [ - "Mainland", - "Value" - ], - "image_hint": "glass_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_bathroom_cleaner_1020", - "name": "Bathroom Cleaner - Variant 1020", - "category_id": "household", - "aliases": [ - "bathroom cleaner", - "bathroom cleaner variant 1020", - "bathroom cleaner - variant 1020s", - "bathroom cleaner nz", - "bathroom cleaner variant 1020" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 2.64, - "brands": [ - "Mainland", - "Anchor" - ], - "image_hint": "bathroom_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_floor_cleaner_1021", - "name": "Floor Cleaner - Variant 1021", - "category_id": "household", - "aliases": [ - "floor cleaner", - "floor cleaner variant 1021", - "floor cleaner - variant 1021s", - "floor cleaner nz", - "floor cleaner variant 1021" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 5.36, - "brands": [ - "Anchor", - "Sealord" - ], - "image_hint": "floor_cleaner", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_sponges_1022", - "name": "Sponges - Variant 1022", - "category_id": "household", - "aliases": [ - "sponges", - "sponges variant 1022", - "sponges - variant 1022s", - "sponges nz", - "sponges variant 1022" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 7.53, - "brands": [ - "Anchor", - "Value" - ], - "image_hint": "sponges", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_dish_cloths_1023", - "name": "Dish Cloths - Variant 1023", - "category_id": "household", - "aliases": [ - "dish cloths", - "dish cloths variant 1023", - "dish cloths - variant 1023s", - "dish cloths nz", - "dish cloths variant 1023" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 29.5, - "brands": [ - "Pams", - "Sealord" - ], - "image_hint": "dish_cloths", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_household_air_freshener_1024", - "name": "Air Freshener - Variant 1024", - "category_id": "household", - "aliases": [ - "air freshener", - "air freshener variant 1024", - "air freshener - variant 1024s", - "air freshener nz", - "air freshener variant 1024" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 20.75, - "brands": [ - "Mainland", - "Hellers" - ], - "image_hint": "air_freshener", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_multivitamins_1025", - "name": "Multivitamins - Variant 1025", - "category_id": "health", - "aliases": [ - "multivitamins", - "multivitamins variant 1025", - "multivitamins - variant 1025s", - "multivitamins nz", - "multivitamins variant 1025" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 11.72, - "brands": [ - "Value", - "Pams" - ], - "image_hint": "multivitamins", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_magnesium_tablets_1026", - "name": "Magnesium Tablets - Variant 1026", - "category_id": "health", - "aliases": [ - "magnesium tablets", - "magnesium tablets variant 1026", - "magnesium tablets - variant 1026s", - "magnesium tablets nz", - "magnesium tablets variant 1026" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 15.08, - "brands": [ - "Hellers", - "Pams" - ], - "image_hint": "magnesium_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_fish_oil_1027", - "name": "Fish Oil - Variant 1027", - "category_id": "health", - "aliases": [ - "fish oil", - "fish oil variant 1027", - "fish oil - variant 1027s", - "fish oil nz", - "fish oil variant 1027" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 8.96, - "brands": [ - "Sealord", - "Anchor" - ], - "image_hint": "fish_oil", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [ - "fish" - ], - "substitution_group": null, - "priority_level": 1 - }, - { - "id": "prod_health_cold_&_flu_tablets_1028", - "name": "Cold & Flu Tablets - Variant 1028", - "category_id": "health", - "aliases": [ - "cold & flu tablets", - "cold & flu tablets variant 1028", - "cold & flu tablets - variant 1028s", - "cold & flu tablets nz", - "cold & flu tablets variant 1028" - ], - "default_unit": "ea", - "default_quantity": 1, - "price": 4.14, - "brands": [ - "Anchor", - "Pams" - ], - "image_hint": "cold_&_flu_tablets", - "tags": [], - "collections": [], - "taxonomy": { - "dietary": [], - "nutrition": [], - "lifestyle": [], - "storage": "pantry" - }, - "allergens": [], - "substitution_group": null, - "priority_level": 1 } ] -} +} \ No newline at end of file diff --git a/custom_components/shopping_list_manager/data/products_catalog_us.json b/custom_components/shopping_list_manager/data/products_catalog_us.json new file mode 100644 index 0000000..4aa1450 --- /dev/null +++ b/custom_components/shopping_list_manager/data/products_catalog_us.json @@ -0,0 +1,6471 @@ +{ + "version": "2.2.0", + "region": "US", + "currency": "USD", + "last_updated": "2026-02-13", + "description": "Clean US grocery catalog with expanded US supermarket brands", + "products": [ + { + "id": "prod_milk_trim", + "name": "Milk - Trim", + "category_id": "dairy", + "aliases": [ + "low fat milk", + "milk", + "milk trim", + "milk - trims", + "milk trim", + "skim milk", + "trim milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 4.12, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Meadow Fresh", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "barcode": "9400547000019", + "image_hint": "milk_trim", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_milk_whole", + "name": "Milk - Whole", + "category_id": "dairy", + "aliases": [ + "blue top milk", + "full cream milk", + "milk", + "milk whole", + "milk - wholes", + "milk whole", + "whole milk" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 3.92, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Meadow Fresh", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "barcode": "9400547000026", + "image_hint": "milk_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "milk" + ], + "substitution_group": "milk_group", + "priority_level": 5 + }, + { + "id": "prod_butter_salted", + "name": "Butter - Salted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter salted", + "butter - salteds", + "butter salted", + "salted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 6.37, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Westgold", + "Whole Foods" + ], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_butter_unsalted", + "name": "Butter - Unsalted", + "category_id": "dairy", + "aliases": [ + "butter", + "butter unsalted", + "butter - unsalteds", + "butter unsalted", + "unsalted butter" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.18, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cheese_tasty", + "name": "Cheese - Tasty", + "category_id": "dairy", + "aliases": [ + "cheddar", + "cheese", + "cheese tasty", + "cheese - tastys", + "cheese block", + "cheese tasty", + "tasty cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.87, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cheese_tasty", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_edam", + "name": "Cheese - Edam", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese edam", + "cheese - edams", + "cheese edam", + "edam cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 9.51, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cheese_edam", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_colby", + "name": "Cheese - Colby", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese colby", + "cheese - colbys", + "cheese colby", + "colby cheese" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.85, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cheese_colby", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_cheese_grated", + "name": "Cheese - Grated", + "category_id": "dairy", + "aliases": [ + "cheese", + "cheese grated", + "cheese - grateds", + "cheese grated", + "grated cheese", + "shredded cheese" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.43, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cheese_grated", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "cheese_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_plain", + "name": "Yogurt - Plain", + "category_id": "dairy", + "aliases": [ + "natural yogurt", + "plain yogurt", + "yogurt", + "yogurt plain", + "yogurt - plains", + "yogurt plain" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.94, + "brands": [ + "Costco", + "Cyclone", + "Great Value", + "H-E-B", + "Kroger", + "Meadow Fresh", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "yogurt_plain", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_yogurt_greek", + "name": "Yogurt - Greek", + "category_id": "dairy", + "aliases": [ + "greek yogurt", + "yogurt", + "yogurt greek", + "yogurt - greeks", + "yogurt greek" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.84, + "brands": [ + "Chobani", + "Costco", + "Farmers Union", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "yogurt_greek", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "yogurt_group", + "priority_level": 4 + }, + { + "id": "prod_eggs_free_range", + "name": "Eggs - Free Range", + "category_id": "dairy", + "aliases": [ + "eggs", + "eggs free range", + "eggs - free ranges", + "eggs free range", + "free range eggs" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 9.84, + "brands": [ + "365 by Whole Foods", + "Costco", + "Farmer Brown", + "Frenz", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods", + "Woodland" + ], + "image_hint": "eggs_free_range", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_eggs_cage", + "name": "Eggs - Cage", + "category_id": "dairy", + "aliases": [ + "budget eggs", + "cage eggs", + "eggs", + "eggs cage", + "eggs - cages", + "eggs cage" + ], + "default_unit": "ea", + "default_quantity": 12, + "price": 6.79, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Value", + "Walmart", + "Whole Foods" + ], + "image_hint": "eggs", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [ + "eggs" + ], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cream", + "name": "Cream - Fresh", + "category_id": "dairy", + "aliases": [ + "cream", + "cream fresh", + "cream - freshs", + "cream fresh", + "fresh cream", + "pouring cream" + ], + "default_unit": "mL", + "default_quantity": 300, + "price": 4.72, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Meadow Fresh", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_sour_cream", + "name": "Sour Cream", + "category_id": "dairy", + "aliases": [ + "sour cream", + "sour creams" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.28, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Meadow Fresh", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "sour_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_gala", + "name": "Apples - Gala", + "category_id": "produce", + "aliases": [ + "apples", + "apples gala", + "apples - galas", + "apples gala", + "gala apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.51, + "image_hint": "apples_gala", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_apples_granny_smith", + "name": "Apples - Granny Smith", + "category_id": "produce", + "aliases": [ + "apples", + "apples granny smith", + "apples - granny smiths", + "apples granny smith", + "granny smith", + "green apples" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.22, + "image_hint": "apples_granny_smith", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_bananas", + "name": "Bananas", + "category_id": "produce", + "aliases": [ + "banana", + "bananas" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.68, + "image_hint": "bananas", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_oranges", + "name": "Oranges", + "category_id": "produce", + "aliases": [ + "orange", + "oranges" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.24, + "image_hint": "oranges", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mandarins", + "name": "Mandarins", + "category_id": "produce", + "aliases": [ + "easy peelers", + "mandarin", + "mandarins" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.49, + "image_hint": "mandarins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_green", + "name": "Kiwifruit - Green", + "category_id": "produce", + "aliases": [ + "green kiwifruit", + "kiwi", + "kiwifruit", + "kiwifruit green", + "kiwifruit - greens", + "kiwifruit green" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.13, + "image_hint": "kiwifruit_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kiwifruit_gold", + "name": "Kiwifruit - Gold", + "category_id": "produce", + "aliases": [ + "gold kiwifruit", + "kiwifruit", + "kiwifruit gold", + "kiwifruit - golds", + "kiwifruit gold", + "sungold" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.82, + "image_hint": "kiwifruit_gold", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_strawberries", + "name": "Strawberries", + "category_id": "produce", + "aliases": [ + "strawberrie", + "strawberries", + "strawberry" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.62, + "image_hint": "strawberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_blueberries", + "name": "Blueberries", + "category_id": "produce", + "aliases": [ + "blueberrie", + "blueberries", + "blueberry" + ], + "default_unit": "g", + "default_quantity": 125, + "price": 6.64, + "image_hint": "blueberries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_green", + "name": "Grapes - Green", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes green", + "grapes - greens", + "grapes green", + "green grapes", + "white grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 7.32, + "image_hint": "grapes_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_grapes_red", + "name": "Grapes - Red", + "category_id": "produce", + "aliases": [ + "grapes", + "grapes red", + "grapes - reds", + "grapes red", + "red grapes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 8.53, + "image_hint": "grapes_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_avocado", + "name": "Avocados", + "category_id": "produce", + "aliases": [ + "avo", + "avocado", + "avocados" + ], + "default_unit": "ea", + "default_quantity": 3, + "price": 3.0, + "image_hint": "avocado", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes", + "name": "Tomatoes", + "category_id": "produce", + "aliases": [ + "tomato", + "tomatoe", + "tomatoes" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.85, + "image_hint": "tomatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_tomatoes_cherry", + "name": "Cherry Tomatoes", + "category_id": "produce", + "aliases": [ + "cherry tomato", + "cherry tomatoe", + "cherry tomatoes" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.05, + "image_hint": "tomatoes_cherry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cucumber", + "name": "Cucumber", + "category_id": "produce", + "aliases": [ + "cucumber", + "cucumbers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.12, + "image_hint": "cucumber", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_iceberg", + "name": "Lettuce - Iceberg", + "category_id": "produce", + "aliases": [ + "iceberg lettuce", + "lettuce", + "lettuce iceberg", + "lettuce - icebergs", + "lettuce iceberg" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.18, + "image_hint": "lettuce_iceberg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_lettuce_cos", + "name": "Lettuce - Cos", + "category_id": "produce", + "aliases": [ + "cos lettuce", + "lettuce", + "lettuce cos", + "lettuce - co", + "lettuce cos", + "romaine" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.25, + "image_hint": "lettuce_cos", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_red", + "name": "Capsicum - Red", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum red", + "capsicum - reds", + "capsicum red", + "red capsicum", + "red pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.61, + "image_hint": "capsicum_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_capsicum_green", + "name": "Capsicum - Green", + "category_id": "produce", + "aliases": [ + "capsicum", + "capsicum green", + "capsicum - greens", + "capsicum green", + "green capsicum", + "green pepper" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 1.9, + "image_hint": "capsicum_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_broccoli", + "name": "Broccoli", + "category_id": "produce", + "aliases": [ + "broccoli", + "broccoli head", + "broccolis" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 3.71, + "image_hint": "broccoli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_cauliflower", + "name": "Cauliflower", + "category_id": "produce", + "aliases": [ + "cauli", + "cauliflower", + "cauliflowers" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 4.91, + "image_hint": "cauliflower", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_carrots", + "name": "Carrots", + "category_id": "produce", + "aliases": [ + "carrot", + "carrots" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.19, + "image_hint": "carrots", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_potatoes", + "name": "Potatoes", + "category_id": "produce", + "aliases": [ + "potato", + "potatoe", + "potatoes", + "spuds" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 5.3, + "image_hint": "potatoes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_kumara", + "name": "Sweet Potato", + "category_id": "produce", + "aliases": [ + "kumara", + "kumaras", + "kumera", + "sweet potato", + "sweet potato" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.56, + "image_hint": "kumara", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_brown", + "name": "Onions - Brown", + "category_id": "produce", + "aliases": [ + "brown onions", + "onions", + "onions brown", + "onions - browns", + "onions brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.84, + "image_hint": "onions_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_onions_red", + "name": "Onions - Red", + "category_id": "produce", + "aliases": [ + "onions", + "onions red", + "onions - reds", + "onions red", + "red onions" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.82, + "image_hint": "onions_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_garlic", + "name": "Garlic", + "category_id": "produce", + "aliases": [ + "garlic", + "garlic bulb", + "garlics" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 2.1, + "image_hint": "garlic", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_ginger", + "name": "Ginger", + "category_id": "produce", + "aliases": [ + "fresh ginger", + "ginger", + "gingers" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 3.05, + "image_hint": "ginger", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_mushrooms_button", + "name": "Mushrooms - Button", + "category_id": "produce", + "aliases": [ + "button mushrooms", + "mushrooms", + "mushrooms button", + "mushrooms - buttons", + "mushrooms button" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.09, + "image_hint": "mushrooms_button", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_courgette", + "name": "Courgette", + "category_id": "produce", + "aliases": [ + "courgette", + "courgettes", + "zucchini" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 2.17, + "image_hint": "courgette", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_pumpkin", + "name": "Pumpkin", + "category_id": "produce", + "aliases": [ + "butternut", + "pumpkin", + "pumpkins", + "squash" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.72, + "image_hint": "pumpkin", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_spinach", + "name": "Spinach", + "category_id": "produce", + "aliases": [ + "baby spinach", + "spinach", + "spinachs" + ], + "default_unit": "g", + "default_quantity": 120, + "price": 3.76, + "image_hint": "spinach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 4 + }, + { + "id": "prod_chicken_breast", + "name": "Chicken Breast", + "category_id": "meat", + "aliases": [ + "chicken breast", + "chicken breast fillets", + "chicken breasts" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 17.37, + "brands": [ + "Costco", + "H-E-B", + "Inghams", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Tegel", + "Walmart", + "Whole Foods" + ], + "image_hint": "chicken_breast", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_thigh", + "name": "Chicken Thighs", + "category_id": "meat", + "aliases": [ + "chicken thigh", + "chicken thigh fillets", + "chicken thighs" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 14.61, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Inghams", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Tegel", + "Walmart", + "Whole Foods" + ], + "image_hint": "chicken_thigh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_drumsticks", + "name": "Chicken Drumsticks", + "category_id": "meat", + "aliases": [ + "chicken drumstick", + "chicken drumsticks", + "drumsticks" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 12.75, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Inghams", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Tegel", + "Walmart", + "Whole Foods" + ], + "image_hint": "chicken_drumsticks", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chicken_whole", + "name": "Whole Chicken", + "category_id": "meat", + "aliases": [ + "whole chicken", + "whole chickens", + "whole roasting chicken" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 15.27, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Inghams", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Tegel", + "Walmart", + "Whole Foods" + ], + "image_hint": "chicken_whole", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_mince", + "name": "Beef Mince", + "category_id": "meat", + "aliases": [ + "beef mince", + "beef minces", + "ground beef", + "mince" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 17.06, + "brands": [ + "365 by Whole Foods", + "Angus", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "beef_mince", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beef_steak", + "name": "Beef Steak", + "category_id": "meat", + "aliases": [ + "beef steak", + "beef steaks", + "scotch fillet", + "sirloin" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 27.61, + "brands": [ + "Angus", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Premium", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "beef_steak", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_lamb_chops", + "name": "Lamb Chops", + "category_id": "meat", + "aliases": [ + "lamb chop", + "lamb chops", + "lamb loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 23.76, + "brands": [ + "Coastal Spring", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Silver Fern Farms", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "lamb_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_lamb_leg", + "name": "Lamb Leg", + "category_id": "meat", + "aliases": [ + "lamb leg", + "lamb legs", + "leg of lamb" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 18.51, + "brands": [ + "Coastal Spring", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Silver Fern Farms", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "lamb_leg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pork_chops", + "name": "Pork Chops", + "category_id": "meat", + "aliases": [ + "pork chop", + "pork chops", + "pork loin chops" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 18.37, + "image_hint": "pork_chops", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bacon", + "name": "Bacon", + "category_id": "meat", + "aliases": [ + "bacon", + "bacons", + "middle bacon", + "streaky bacon" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 8.41, + "brands": [ + "Beehive", + "Costco", + "Freedom Farms", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "bacon", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sausages", + "name": "Sausages", + "category_id": "meat", + "aliases": [ + "bangers", + "pork sausages", + "sausage", + "sausages" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 11.09, + "brands": [ + "365 by Whole Foods", + "Costco", + "Farmers Union", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "sausages", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": "bbq_meat_group", + "priority_level": 1 + }, + { + "id": "prod_salami", + "name": "Salami", + "category_id": "meat", + "aliases": [ + "italian salami", + "salami", + "salamis" + ], + "default_unit": "g", + "default_quantity": 100, + "price": 6.2, + "brands": [ + "Continental", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "salami", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ham", + "name": "Ham", + "category_id": "meat", + "aliases": [ + "deli ham", + "ham", + "hams", + "leg ham" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 7.96, + "brands": [ + "Beehive", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "ham", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_salmon_fresh", + "name": "Salmon - Fresh", + "category_id": "meat", + "aliases": [ + "fresh salmon", + "salmon", + "salmon fresh", + "salmon - freshs", + "salmon fillet", + "salmon fresh" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 41.49, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Regal", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "salmon_fresh", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fish_hoki", + "name": "Hoki Fillets", + "category_id": "meat", + "aliases": [ + "hoki", + "hoki fillet", + "hoki fillets", + "white fish" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 19.94, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Sanford", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "fish_hoki", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_prawns", + "name": "Prawns - Cooked", + "category_id": "meat", + "aliases": [ + "cooked prawns", + "prawns", + "prawns cooked", + "prawns - cookeds", + "prawns cooked", + "shrimp" + ], + "default_unit": "kg", + "default_quantity": 0.5, + "price": 30.24, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "prawns", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_mussels", + "name": "Mussels - Green Lipped", + "category_id": "meat", + "aliases": [ + "green lipped mussels", + "mussels", + "mussels green lipped", + "mussels - green lippeds", + "mussels green lipped" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 15.38, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Sanford", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "mussels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "fridge" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bread_white", + "name": "Bread - White", + "category_id": "bakery", + "aliases": [ + "bread", + "bread white", + "bread - whites", + "bread white", + "sandwich bread", + "white bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.03, + "brands": [ + "365 by Whole Foods", + "Costco", + "Freyas", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Vogels", + "Walmart", + "Whole Foods" + ], + "image_hint": "bread_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_wholemeal", + "name": "Bread - Wholemeal", + "category_id": "bakery", + "aliases": [ + "bread", + "bread wholemeal", + "bread - wholemeals", + "bread wholemeal", + "brown bread", + "wholemeal bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 3.83, + "brands": [ + "365 by Whole Foods", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Vogels", + "Walmart", + "Whole Foods" + ], + "image_hint": "bread_wholemeal", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [ + "wholegrain" + ], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_vogels", + "name": "Bread - Vogels", + "category_id": "bakery", + "aliases": [ + "bread", + "bread vogels", + "bread - vogel", + "bread vogels", + "seed bread", + "vogels bread" + ], + "default_unit": "loaf", + "default_quantity": 1, + "price": 5.23, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Vogels", + "Walmart", + "Whole Foods" + ], + "image_hint": "bread_vogels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bread_rolls", + "name": "Bread Rolls", + "category_id": "bakery", + "aliases": [ + "bread roll", + "bread rolls", + "dinner rolls", + "white rolls" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.26, + "brands": [ + "Bakery", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "bread_rolls", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_bagels", + "name": "Bagels", + "category_id": "bakery", + "aliases": [ + "bagel", + "bagels", + "plain bagels" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.8, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "bagels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_english_muffins", + "name": "English Muffins", + "category_id": "bakery", + "aliases": [ + "english muffin", + "english muffins", + "muffins" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.64, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "english_muffins", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wraps", + "name": "Wraps", + "category_id": "bakery", + "aliases": [ + "flour tortillas", + "tortilla wraps", + "wrap", + "wraps" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.53, + "brands": [ + "Costco", + "Farrah's", + "H-E-B", + "Kroger", + "Mission", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "wraps", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_pita_bread", + "name": "Pita Bread", + "category_id": "bakery", + "aliases": [ + "pita bread", + "pita breads", + "pita pocket" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.11, + "brands": [ + "365 by Whole Foods", + "Costco", + "Farrah's", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "pita_bread", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "bread_group", + "priority_level": 1 + }, + { + "id": "prod_croissants", + "name": "Croissants", + "category_id": "bakery", + "aliases": [ + "butter croissants", + "croissant", + "croissants" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.76, + "brands": [ + "365 by Whole Foods", + "Bakery", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "croissants", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_peas", + "name": "Frozen Peas", + "category_id": "frozen", + "aliases": [ + "frozen pea", + "frozen peas", + "peas frozen" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.57, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "frozen_peas", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_mixed_veg", + "name": "Frozen Mixed Vegetables", + "category_id": "frozen", + "aliases": [ + "frozen mixed vegetable", + "frozen mixed vegetables", + "frozen vegetables", + "mixed veg" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.12, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "frozen_mixed_veg", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_chips", + "name": "Frozen Chips", + "category_id": "frozen", + "aliases": [ + "french fries", + "frozen chip", + "frozen chips", + "oven chips" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.84, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "McCain", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "frozen_chips", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_vanilla", + "name": "Ice Cream - Vanilla", + "category_id": "frozen", + "aliases": [ + "ice cream", + "ice cream vanilla", + "ice cream - vanillas", + "ice cream vanilla", + "vanilla ice cream" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 8.73, + "brands": [ + "365 by Whole Foods", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Much Moore", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "ice_cream_vanilla", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ice_cream_hokey_pokey", + "name": "Ice Cream - Hokey Pokey", + "category_id": "frozen", + "aliases": [ + "hokey pokey ice cream", + "ice cream", + "ice cream hokey pokey", + "ice cream - hokey pokeys", + "ice cream hokey pokey" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 9.63, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "ice_cream_hokey_pokey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_pizza", + "name": "Frozen Pizza", + "category_id": "frozen", + "aliases": [ + "frozen pizza", + "frozen pizzas", + "pizza" + ], + "default_unit": "ea", + "default_quantity": 1, + "price": 6.89, + "brands": [ + "Costco", + "Dr Oetker", + "H-E-B", + "Kroger", + "McCain", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "frozen_pizza", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_fish_fingers", + "name": "Fish Fingers", + "category_id": "frozen", + "aliases": [ + "fish finger", + "fish fingers", + "fish sticks" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 7.61, + "brands": [ + "365 by Whole Foods", + "Birds Eye", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "fish_fingers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [ + "fish" + ], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_frozen_berries", + "name": "Frozen Mixed Berries", + "category_id": "frozen", + "aliases": [ + "frozen berries", + "frozen mixed berrie", + "frozen mixed berries" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.24, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Value", + "Walmart", + "Whole Foods" + ], + "image_hint": "frozen_berries", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "freezer" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_rice_white", + "name": "Rice - White", + "category_id": "pantry", + "aliases": [ + "long grain rice", + "rice", + "rice white", + "rice - whites", + "rice white", + "white rice" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 3.88, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Sunrice", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "rice_white", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_rice_basmati", + "name": "Rice - Basmati", + "category_id": "pantry", + "aliases": [ + "basmati rice", + "rice", + "rice basmati", + "rice - basmatis", + "rice basmati" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 6.3, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Sunrice", + "Target", + "Tilda", + "Walmart", + "Whole Foods" + ], + "image_hint": "rice_basmati", + "tags": [ + "gluten_free", + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [ + "gluten_free" + ], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "rice_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_spaghetti", + "name": "Pasta - Spaghetti", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta spaghetti", + "pasta - spaghettis", + "pasta spaghetti", + "spaghetti" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.88, + "brands": [ + "Barilla", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "San Remo", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "pasta_spaghetti", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_penne", + "name": "Pasta - Penne", + "category_id": "pantry", + "aliases": [ + "pasta", + "pasta penne", + "pasta - pennes", + "pasta penne", + "penne pasta" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 2.7, + "brands": [ + "Barilla", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "San Remo", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "pasta_penne", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_pasta_sauce", + "name": "Pasta Sauce", + "category_id": "pantry", + "aliases": [ + "bolognese sauce", + "pasta sauce", + "pasta sauces", + "tomato pasta sauce" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 3.85, + "brands": [ + "Barilla", + "Costco", + "Dolmio", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "pasta_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": "pasta_group", + "priority_level": 3 + }, + { + "id": "prod_flour_plain", + "name": "Flour - Plain", + "category_id": "pantry", + "aliases": [ + "flour", + "flour plain", + "flour - plains", + "flour plain", + "plain flour", + "white flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.23, + "brands": [ + "365 by Whole Foods", + "Champion", + "Costco", + "Edmonds", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "flour_plain", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_flour_self_raising", + "name": "Flour - Self Raising", + "category_id": "pantry", + "aliases": [ + "flour", + "flour self raising", + "flour - self raisings", + "flour self raising", + "self raising flour" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.79, + "brands": [ + "Champion", + "Costco", + "Edmonds", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "flour_self_raising", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_white", + "name": "Sugar - White", + "category_id": "pantry", + "aliases": [ + "caster sugar", + "sugar", + "sugar white", + "sugar - whites", + "sugar white", + "white sugar" + ], + "default_unit": "kg", + "default_quantity": 1.5, + "price": 3.83, + "brands": [ + "Chelsea", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "sugar_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_sugar_brown", + "name": "Sugar - Brown", + "category_id": "pantry", + "aliases": [ + "brown sugar", + "soft brown", + "sugar", + "sugar brown", + "sugar - browns", + "sugar brown" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 4.79, + "brands": [ + "Chelsea", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "sugar_brown", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_olive", + "name": "Olive Oil", + "category_id": "pantry", + "aliases": [ + "EVOO", + "extra virgin olive oil", + "olive oil", + "olive oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 11.84, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Olivado", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "oil_olive", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_oil_vegetable", + "name": "Vegetable Oil", + "category_id": "pantry", + "aliases": [ + "canola oil", + "cooking oil", + "vegetable oil", + "vegetable oils" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 7.57, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Olivani", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "oil_vegetable", + "tags": [ + "vegan" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomatoes_canned", + "name": "Canned Tomatoes", + "category_id": "pantry", + "aliases": [ + "canned tomatoe", + "canned tomatoes", + "chopped tomatoes", + "tinned tomatoes" + ], + "default_unit": "can", + "default_quantity": 4, + "price": 1.81, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "tomatoes_canned", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_baked_beans", + "name": "Baked Beans", + "category_id": "pantry", + "aliases": [ + "baked bean", + "baked beans", + "beans in tomato sauce" + ], + "default_unit": "can", + "default_quantity": 1, + "price": 2.45, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Heinz", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "baked_beans", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tuna", + "name": "Tuna in Oil", + "category_id": "pantry", + "aliases": [ + "canned tuna", + "tinned tuna", + "tuna in oil", + "tuna in oils" + ], + "default_unit": "can", + "default_quantity": 3, + "price": 3.08, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "John West", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "tuna", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coconut_cream", + "name": "Coconut Cream", + "category_id": "pantry", + "aliases": [ + "coconut cream", + "coconut creams", + "coconut milk" + ], + "default_unit": "can", + "default_quantity": 2, + "price": 3.22, + "brands": [ + "Ayam", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "coconut_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_peanut_butter", + "name": "Peanut Butter", + "category_id": "pantry", + "aliases": [ + "crunchy peanut butter", + "peanut butter", + "peanut butters", + "smooth peanut butter" + ], + "default_unit": "g", + "default_quantity": 380, + "price": 5.83, + "brands": [ + "Costco", + "ETA", + "H-E-B", + "Kraft", + "Kroger", + "Pic's", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "peanut_butter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_jam_strawberry", + "name": "Jam - Strawberry", + "category_id": "pantry", + "aliases": [ + "jam", + "jam strawberry", + "jam - strawberrys", + "jam strawberry", + "strawberry jam" + ], + "default_unit": "g", + "default_quantity": 340, + "price": 5.26, + "brands": [ + "Anathoth", + "Barker's", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "jam_strawberry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_honey", + "name": "Honey", + "category_id": "pantry", + "aliases": [ + "clover honey", + "honey", + "honeys", + "manuka honey" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 8.72, + "brands": [ + "Airborne", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Manuka Health", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "honey", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_marmite", + "name": "Marmite", + "category_id": "pantry", + "aliases": [ + "marmite", + "marmites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 6.37, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "marmite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_vegemite", + "name": "Vegemite", + "category_id": "pantry", + "aliases": [ + "vegemite", + "vegemites", + "yeast spread" + ], + "default_unit": "g", + "default_quantity": 220, + "price": 5.51, + "brands": [ + "365 by Whole Foods", + "Bega", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "vegemite", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_soy_sauce", + "name": "Soy Sauce", + "category_id": "pantry", + "aliases": [ + "kikkoman", + "soy sauce", + "soy sauces" + ], + "default_unit": "mL", + "default_quantity": 250, + "price": 5.3, + "brands": [ + "365 by Whole Foods", + "Costco", + "Great Value", + "H-E-B", + "Kikkoman", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "soy_sauce", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [ + "soy" + ], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_tomato_sauce", + "name": "Tomato Sauce", + "category_id": "pantry", + "aliases": [ + "ketchup", + "tomato ketchup", + "tomato sauce", + "tomato sauces" + ], + "default_unit": "mL", + "default_quantity": 560, + "price": 4.61, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Heinz", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "tomato_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_bbq_sauce", + "name": "BBQ Sauce", + "category_id": "pantry", + "aliases": [ + "barbecue sauce", + "bbq sauce", + "bbq sauces" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 5.12, + "brands": [ + "365 by Whole Foods", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Masterfoods", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "bbq_sauce", + "tags": [], + "collections": [ + "bbq" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mayonnaise", + "name": "Mayonnaise", + "category_id": "pantry", + "aliases": [ + "mayo", + "mayonnaise", + "mayonnaises" + ], + "default_unit": "mL", + "default_quantity": 440, + "price": 6.37, + "brands": [ + "Best Foods", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "mayonnaise", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_mustard", + "name": "Mustard", + "category_id": "pantry", + "aliases": [ + "american mustard", + "dijon mustard", + "mustard", + "mustards" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 4.22, + "brands": [ + "Costco", + "French's", + "Great Value", + "H-E-B", + "Kroger", + "Masterfoods", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "mustard", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_salt", + "name": "Salt", + "category_id": "pantry", + "aliases": [ + "cooking salt", + "salt", + "salts", + "table salt" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 1.98, + "brands": [ + "Cerebos", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_pepper", + "name": "Black Pepper", + "category_id": "pantry", + "aliases": [ + "black pepper", + "black peppers", + "ground pepper" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 4.13, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Masterfoods", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "pepper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_chicken", + "name": "Stock Cubes - Chicken", + "category_id": "pantry", + "aliases": [ + "bouillon", + "chicken stock", + "stock cubes", + "stock cubes chicken", + "stock cubes - chickens", + "stock cubes chicken" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 2.82, + "brands": [ + "365 by Whole Foods", + "Continental", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Maggi", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_stock_cubes_beef", + "name": "Stock Cubes - Beef", + "category_id": "pantry", + "aliases": [ + "beef stock", + "stock cubes", + "stock cubes beef", + "stock cubes - beefs", + "stock cubes beef" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.0, + "brands": [ + "Continental", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Maggi", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "stock_cubes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 3 + }, + { + "id": "prod_coffee_instant", + "name": "Instant Coffee", + "category_id": "beverages", + "aliases": [ + "coffee", + "instant coffee", + "instant coffees", + "nescafe" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 13.25, + "brands": [ + "365 by Whole Foods", + "Costco", + "Gregg's", + "H-E-B", + "Kroger", + "Nescafe", + "Publix", + "Robert Harris", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "coffee_instant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_coffee_ground", + "name": "Ground Coffee", + "category_id": "beverages", + "aliases": [ + "filter coffee", + "ground coffee", + "ground coffees" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 9.25, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "L'affare", + "Publix", + "Robert Harris", + "Safeway", + "Sam's Club", + "Target", + "Vittoria", + "Walmart", + "Whole Foods" + ], + "image_hint": "coffee_ground", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_black", + "name": "Tea - Black", + "category_id": "beverages", + "aliases": [ + "black tea", + "tea", + "tea black", + "tea - blacks", + "tea bags", + "tea black" + ], + "default_unit": "ea", + "default_quantity": 100, + "price": 6.63, + "brands": [ + "Bell", + "Costco", + "Dilmah", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Twinings", + "Walmart", + "Whole Foods" + ], + "image_hint": "tea_black", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tea_green", + "name": "Tea - Green", + "category_id": "beverages", + "aliases": [ + "green tea", + "tea", + "tea green", + "tea - greens", + "tea green" + ], + "default_unit": "ea", + "default_quantity": 40, + "price": 5.62, + "brands": [ + "Costco", + "Dilmah", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Twinings", + "Walmart", + "Whole Foods" + ], + "image_hint": "tea_green", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_orange", + "name": "Orange Juice", + "category_id": "beverages", + "aliases": [ + "OJ", + "fresh orange juice", + "orange juice", + "orange juices" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 7.14, + "brands": [ + "365 by Whole Foods", + "Charlies", + "Costco", + "Great Value", + "H-E-B", + "Just Juice", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "juice_orange", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_juice_apple", + "name": "Apple Juice", + "category_id": "beverages", + "aliases": [ + "apple juice", + "apple juices", + "fresh apple juice" + ], + "default_unit": "L", + "default_quantity": 2, + "price": 7.43, + "brands": [ + "Charlies", + "Costco", + "H-E-B", + "Just Juice", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "juice_apple", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_coke", + "name": "Coca Cola", + "category_id": "beverages", + "aliases": [ + "coca cola", + "coca colas", + "coke", + "cola" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 4.95, + "brands": [ + "Coca-Cola", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "coke", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soft_drink_lemonade", + "name": "Lemonade", + "category_id": "beverages", + "aliases": [ + "7up", + "lemonade", + "lemonades", + "sprite" + ], + "default_unit": "L", + "default_quantity": 2.25, + "price": 4.87, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Schweppes", + "Sprite", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "lemonade", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_still", + "name": "Water - Still", + "category_id": "beverages", + "aliases": [ + "bottled water", + "spring water", + "water", + "water still", + "water - stills", + "water still" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.26, + "brands": [ + "Costco", + "Evian", + "H-E-B", + "Kroger", + "Publix", + "Pump", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "water_still", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_water_sparkling", + "name": "Water - Sparkling", + "category_id": "beverages", + "aliases": [ + "soda water", + "sparkling water", + "water", + "water sparkling", + "water - sparklings", + "water sparkling" + ], + "default_unit": "L", + "default_quantity": 1.5, + "price": 2.7, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "San Pellegrino", + "Schweppes", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "water_sparkling", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_beer", + "name": "Beer", + "category_id": "beverages", + "aliases": [ + "ale", + "beer", + "beers", + "lager" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 24.99, + "brands": [ + "Costco", + "DB Export", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Speights", + "Steinlager", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "beer", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_red", + "name": "Wine - Red", + "category_id": "beverages", + "aliases": [ + "red wine", + "wine", + "wine red", + "wine - reds", + "wine red" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 16.05, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kroger", + "Oyster Bay", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Villa Maria", + "Walmart", + "Whole Foods" + ], + "image_hint": "wine_red", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_wine_white", + "name": "Wine - White", + "category_id": "beverages", + "aliases": [ + "sauvignon blanc", + "white wine", + "wine", + "wine white", + "wine - whites", + "wine white" + ], + "default_unit": "bottle", + "default_quantity": 1, + "price": 16.77, + "brands": [ + "Cloudy Bay", + "Costco", + "H-E-B", + "Kroger", + "Oyster Bay", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Villa Maria", + "Walmart", + "Whole Foods" + ], + "image_hint": "wine_white", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_cornflakes", + "name": "Cornflakes", + "category_id": "snacks", + "aliases": [ + "cornflake", + "cornflakes", + "kelloggs cornflakes" + ], + "default_unit": "g", + "default_quantity": 500, + "price": 7.61, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Kelloggs", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cereal_cornflakes", + "tags": [ + "gluten_free" + ], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_weet_bix", + "name": "Weet-Bix", + "category_id": "snacks", + "aliases": [ + "weet bix", + "weet-bix", + "weet-bixs", + "weetbix", + "wheat biscuits" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 7.28, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cereal_weet_bix", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cereal_muesli", + "name": "Muesli", + "category_id": "snacks", + "aliases": [ + "muesli", + "mueslis", + "toasted muesli" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 9.48, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Hubbards", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "cereal_muesli", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_oats_rolled", + "name": "Rolled Oats", + "category_id": "snacks", + "aliases": [ + "oats", + "porridge oats", + "rolled oat", + "rolled oats" + ], + "default_unit": "kg", + "default_quantity": 1, + "price": 5.51, + "brands": [ + "Costco", + "H-E-B", + "Harraways", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "oats_rolled", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_salt", + "name": "Potato Chips - Salt", + "category_id": "snacks", + "aliases": [ + "crisps", + "potato chips", + "potato chips salt", + "potato chips - salts", + "potato chips salt", + "ready salted chips" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 3.77, + "brands": [ + "Bluebird", + "Costco", + "Eta", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "chips_salt", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chips_chicken", + "name": "Potato Chips - Chicken", + "category_id": "snacks", + "aliases": [ + "chicken chips", + "potato chips", + "potato chips chicken", + "potato chips - chickens", + "potato chips chicken" + ], + "default_unit": "g", + "default_quantity": 150, + "price": 4.04, + "brands": [ + "Bluebird", + "Costco", + "Eta", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "chips_chicken", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_crackers", + "name": "Crackers", + "category_id": "snacks", + "aliases": [ + "cracker", + "crackers", + "savoy", + "water crackers" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 3.93, + "brands": [ + "Arnott's", + "Costco", + "Griffin's", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "crackers", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cookies_chocolate_chip", + "name": "Chocolate Chip Cookies", + "category_id": "snacks", + "aliases": [ + "choc chip biscuits", + "chocolate chip cookie", + "chocolate chip cookies", + "cookies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.35, + "brands": [ + "Cookie Time", + "Costco", + "Great Value", + "Griffin's", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "cookies_chocolate_chip", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tim_tams", + "name": "Tim Tams", + "category_id": "snacks", + "aliases": [ + "chocolate biscuits", + "tim tam", + "tim tams" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.03, + "brands": [ + "Arnott's", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "tim_tams", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_whittakers", + "name": "Chocolate - Whittaker's", + "category_id": "snacks", + "aliases": [ + "chocolate", + "chocolate whittaker's", + "chocolate - whittaker'", + "chocolate bar", + "chocolate whittaker's", + "whittakers block" + ], + "default_unit": "g", + "default_quantity": 250, + "price": 5.51, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "chocolate_whittakers", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_chocolate_cadbury", + "name": "Chocolate - Cadbury", + "category_id": "snacks", + "aliases": [ + "cadbury block", + "chocolate", + "chocolate cadbury", + "chocolate - cadburys", + "chocolate cadbury" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 4.89, + "brands": [ + "365 by Whole Foods", + "Cadbury", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "chocolate_cadbury", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_muesli_bars", + "name": "Muesli Bars", + "category_id": "snacks", + "aliases": [ + "granola bars", + "muesli bar", + "muesli bars" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 6.31, + "brands": [ + "365 by Whole Foods", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Nice & Natural", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Uncle Tobys", + "Walmart", + "Whole Foods" + ], + "image_hint": "muesli_bars", + "tags": [], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_popcorn", + "name": "Popcorn", + "category_id": "snacks", + "aliases": [ + "microwave popcorn", + "popcorn", + "popcorns" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 4.75, + "brands": [ + "365 by Whole Foods", + "Costco", + "Eta", + "Great Value", + "H-E-B", + "Kroger", + "Proper", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "popcorn", + "tags": [ + "gluten_free" + ], + "collections": [ + "school_lunch" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nuts_mixed", + "name": "Mixed Nuts", + "category_id": "snacks", + "aliases": [ + "mixed nut", + "mixed nuts", + "roasted nuts" + ], + "default_unit": "g", + "default_quantity": 200, + "price": 7.62, + "brands": [ + "Costco", + "Eta", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "nuts_mixed", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toilet_paper", + "name": "Toilet Paper", + "category_id": "household", + "aliases": [ + "TP", + "bathroom tissue", + "toilet paper", + "toilet papers" + ], + "default_unit": "roll", + "default_quantity": 12, + "price": 12.27, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Purex", + "Safeway", + "Sam's Club", + "Sorbent", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "toilet_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paper_towels", + "name": "Paper Towels", + "category_id": "household", + "aliases": [ + "kitchen paper", + "paper towel", + "paper towels" + ], + "default_unit": "roll", + "default_quantity": 4, + "price": 8.98, + "brands": [ + "Costco", + "H-E-B", + "Handee", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Sorbent", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "paper_towels", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_tissues", + "name": "Tissues", + "category_id": "household", + "aliases": [ + "facial tissues", + "kleenex", + "tissue", + "tissues" + ], + "default_unit": "box", + "default_quantity": 4, + "price": 8.23, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Kleenex", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Sorbent", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "tissues", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwashing_liquid", + "name": "Dishwashing Liquid", + "category_id": "household", + "aliases": [ + "dish soap", + "dishwash", + "dishwashing liquid", + "dishwashing liquids" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 4.74, + "brands": [ + "365 by Whole Foods", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Morning Fresh", + "Publix", + "Safeway", + "Sam's Club", + "Sunlight", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "dishwashing_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dishwasher_tablets", + "name": "Dishwasher Tablets", + "category_id": "household", + "aliases": [ + "dishwasher pods", + "dishwasher tablet", + "dishwasher tablets" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 14.12, + "brands": [ + "Costco", + "Earthwise", + "Finish", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "dishwasher_tablets", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_powder", + "name": "Laundry Powder", + "category_id": "household", + "aliases": [ + "laundry powder", + "laundry powders", + "washing powder" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 16.35, + "brands": [ + "365 by Whole Foods", + "Costco", + "Earthwise", + "H-E-B", + "Kroger", + "OMO", + "Persil", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "laundry_powder", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_laundry_liquid", + "name": "Laundry Liquid", + "category_id": "household", + "aliases": [ + "laundry liquid", + "laundry liquids", + "washing liquid" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 15.19, + "brands": [ + "Costco", + "Earthwise", + "H-E-B", + "Kroger", + "OMO", + "Persil", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "laundry_liquid", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_fabric_softener", + "name": "Fabric Softener", + "category_id": "household", + "aliases": [ + "comfort", + "downy", + "fabric softener", + "fabric softeners" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 10.44, + "brands": [ + "Comfort", + "Costco", + "Earthwise", + "Great Value", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "fabric_softener", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_spray_cleaner", + "name": "Spray Cleaner", + "category_id": "household", + "aliases": [ + "multi-purpose cleaner", + "spray cleaner", + "spray cleaners", + "spray n wipe" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 7.53, + "brands": [ + "Costco", + "H-E-B", + "Jif", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Spray n Wipe", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "spray_cleaner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bleach", + "name": "Bleach", + "category_id": "household", + "aliases": [ + "bleach", + "bleachs", + "janola" + ], + "default_unit": "L", + "default_quantity": 1, + "price": 6.3, + "brands": [ + "Costco", + "Domestos", + "H-E-B", + "Janola", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "bleach", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bin_bags", + "name": "Bin Bags", + "category_id": "household", + "aliases": [ + "bin bag", + "bin bags", + "garbage bags", + "rubbish bags" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 8.69, + "brands": [ + "Costco", + "Ecostore", + "Glad", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "bin_bags", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cling_film", + "name": "Cling Film", + "category_id": "household", + "aliases": [ + "cling film", + "cling films", + "glad wrap", + "plastic wrap" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 5.46, + "brands": [ + "Costco", + "Glad", + "Great Value", + "H-E-B", + "Kroger", + "Multix", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "cling_film", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_aluminium_foil", + "name": "Aluminium Foil", + "category_id": "household", + "aliases": [ + "alfoil", + "aluminium foil", + "aluminium foils", + "tin foil" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 7.06, + "brands": [ + "Alfoil", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Multix", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "aluminium_foil", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baking_paper", + "name": "Baking Paper", + "category_id": "household", + "aliases": [ + "baking paper", + "baking papers", + "parchment paper" + ], + "default_unit": "roll", + "default_quantity": 1, + "price": 4.87, + "brands": [ + "365 by Whole Foods", + "Alfoil", + "Costco", + "Great Value", + "H-E-B", + "Kroger", + "Multix", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "baking_paper", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shampoo", + "name": "Shampoo", + "category_id": "health", + "aliases": [ + "hair shampoo", + "shampoo", + "shampoos" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 9.01, + "brands": [ + "Costco", + "Garnier", + "Great Value", + "H-E-B", + "Head & Shoulders", + "Kroger", + "Pantene", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "shampoo", + "tags": [], + "collections": [ + "christmas" + ], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_conditioner", + "name": "Conditioner", + "category_id": "health", + "aliases": [ + "conditioner", + "conditioners", + "hair conditioner" + ], + "default_unit": "mL", + "default_quantity": 400, + "price": 8.44, + "brands": [ + "365 by Whole Foods", + "Costco", + "Garnier", + "H-E-B", + "Head & Shoulders", + "Kroger", + "Pantene", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "conditioner", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_body_wash", + "name": "Body Wash", + "category_id": "health", + "aliases": [ + "body wash", + "body washs", + "shower gel" + ], + "default_unit": "mL", + "default_quantity": 500, + "price": 7.32, + "brands": [ + "365 by Whole Foods", + "Costco", + "Dove", + "H-E-B", + "Kroger", + "Nivea", + "Palmolive", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "body_wash", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_soap_bar", + "name": "Bar Soap", + "category_id": "health", + "aliases": [ + "bar soap", + "bar soaps", + "bath soap", + "hand soap" + ], + "default_unit": "bar", + "default_quantity": 4, + "price": 5.09, + "brands": [ + "365 by Whole Foods", + "Costco", + "Dove", + "Great Value", + "H-E-B", + "Kroger", + "Palmolive", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "soap_bar", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothpaste", + "name": "Toothpaste", + "category_id": "health", + "aliases": [ + "colgate", + "toothpaste", + "toothpastes" + ], + "default_unit": "g", + "default_quantity": 110, + "price": 5.85, + "brands": [ + "365 by Whole Foods", + "Colgate", + "Costco", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Sensodyne", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "toothpaste", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_toothbrush", + "name": "Toothbrush", + "category_id": "health", + "aliases": [ + "tooth brush", + "toothbrush", + "toothbrushs" + ], + "default_unit": "ea", + "default_quantity": 2, + "price": 7.38, + "brands": [ + "365 by Whole Foods", + "Colgate", + "Costco", + "H-E-B", + "Kroger", + "Oral-B", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "toothbrush", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_deodorant", + "name": "Deodorant", + "category_id": "health", + "aliases": [ + "antiperspirant", + "deodorant", + "deodorants" + ], + "default_unit": "g", + "default_quantity": 50, + "price": 7.37, + "brands": [ + "365 by Whole Foods", + "Costco", + "Dove", + "H-E-B", + "Kroger", + "Lynx", + "Publix", + "Rexona", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "deodorant", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_razor_blades", + "name": "Razor Blades", + "category_id": "health", + "aliases": [ + "gillette", + "razor blade", + "razor blades", + "shaving blades" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 21.96, + "brands": [ + "365 by Whole Foods", + "Costco", + "Gillette", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Schick", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "razor_blades", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_shaving_cream", + "name": "Shaving Cream", + "category_id": "health", + "aliases": [ + "shave gel", + "shaving cream", + "shaving creams" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 6.67, + "brands": [ + "365 by Whole Foods", + "Costco", + "Gillette", + "H-E-B", + "Kroger", + "Nivea", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "shaving_cream", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_sunscreen", + "name": "Sunscreen SPF50", + "category_id": "health", + "aliases": [ + "sun cream", + "sunblock", + "sunscreen spf50", + "sunscreen spf50s" + ], + "default_unit": "mL", + "default_quantity": 200, + "price": 14.07, + "brands": [ + "365 by Whole Foods", + "Cancer Society", + "Costco", + "H-E-B", + "Kroger", + "Neutrogena", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "sunscreen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_paracetamol", + "name": "Paracetamol", + "category_id": "health", + "aliases": [ + "pain relief", + "panadol", + "paracetamol", + "paracetamols" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 9.21, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Panadol", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "paracetamol", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_ibuprofen", + "name": "Ibuprofen", + "category_id": "health", + "aliases": [ + "ibuprofen", + "ibuprofens", + "nurofen", + "pain relief" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 10.61, + "brands": [ + "Costco", + "H-E-B", + "Kroger", + "Nurofen", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "ibuprofen", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_bandaids", + "name": "Band-Aids", + "category_id": "health", + "aliases": [ + "band aids", + "band-aid", + "band-aids", + "bandages", + "plasters" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.46, + "brands": [ + "365 by Whole Foods", + "Band-Aid", + "Costco", + "Elastoplast", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "bandaids", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_vitamins_c", + "name": "Vitamin C", + "category_id": "health", + "aliases": [ + "vitamin c", + "vitamin c tablets", + "vitamin cs" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 14.21, + "brands": [ + "Blackmores", + "Costco", + "Great Value", + "H-E-B", + "Healtheries", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "vitamins_c", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_nappies", + "name": "Nappies", + "category_id": "baby", + "aliases": [ + "baby nappies", + "diapers", + "nappie", + "nappies" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 30.11, + "brands": [ + "Costco", + "Great Value", + "H-E-B", + "Huggies", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "nappies", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_wipes", + "name": "Baby Wipes", + "category_id": "baby", + "aliases": [ + "baby wipe", + "baby wipes", + "wet wipes" + ], + "default_unit": "pack", + "default_quantity": 1, + "price": 5.91, + "brands": [ + "365 by Whole Foods", + "Costco", + "H-E-B", + "Huggies", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "baby_wipes", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_baby_formula", + "name": "Baby Formula", + "category_id": "baby", + "aliases": [ + "baby formula", + "baby formulas", + "infant formula" + ], + "default_unit": "g", + "default_quantity": 900, + "price": 30.92, + "brands": [ + "Aptamil", + "Costco", + "Great Value", + "H-E-B", + "Karicare", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whole Foods" + ], + "image_hint": "baby_formula", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_dry", + "name": "Dog Food - Dry", + "category_id": "pet", + "aliases": [ + "dog biscuits", + "dog food", + "dog food dry", + "dog food - drys", + "dog food dry", + "dog kibble" + ], + "default_unit": "kg", + "default_quantity": 3, + "price": 23.73, + "brands": [ + "365 by Whole Foods", + "Costco", + "Eukanuba", + "H-E-B", + "Kroger", + "Pedigree", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "dog_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_dog_food_wet", + "name": "Dog Food - Wet", + "category_id": "pet", + "aliases": [ + "canned dog food", + "dog food", + "dog food wet", + "dog food - wets", + "dog food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 21.33, + "brands": [ + "Champ", + "Costco", + "H-E-B", + "Kroger", + "Pedigree", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "dog_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_dry", + "name": "Cat Food - Dry", + "category_id": "pet", + "aliases": [ + "cat biscuits", + "cat food", + "cat food dry", + "cat food - drys", + "cat food dry" + ], + "default_unit": "kg", + "default_quantity": 2, + "price": 20.55, + "brands": [ + "Costco", + "Fancy Feast", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whiskas", + "Whole Foods" + ], + "image_hint": "cat_food_dry", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_food_wet", + "name": "Cat Food - Wet", + "category_id": "pet", + "aliases": [ + "canned cat food", + "cat food", + "cat food wet", + "cat food - wets", + "cat food wet" + ], + "default_unit": "can", + "default_quantity": 12, + "price": 14.91, + "brands": [ + "365 by Whole Foods", + "Costco", + "Fancy Feast", + "H-E-B", + "Kroger", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Walmart", + "Whiskas", + "Whole Foods" + ], + "image_hint": "cat_food_wet", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + }, + { + "id": "prod_cat_litter", + "name": "Cat Litter", + "category_id": "pet", + "aliases": [ + "cat litter", + "cat litters", + "kitty litter" + ], + "default_unit": "kg", + "default_quantity": 5, + "price": 12.13, + "brands": [ + "Catlove", + "Costco", + "H-E-B", + "Kroger", + "Paws", + "Publix", + "Safeway", + "Sam's Club", + "Target", + "Target Good & Gather", + "Walmart", + "Whole Foods" + ], + "image_hint": "cat_litter", + "tags": [], + "collections": [], + "taxonomy": { + "dietary": [], + "nutrition": [], + "lifestyle": [], + "storage": "pantry" + }, + "allergens": [], + "substitution_group": null, + "priority_level": 1 + } + ], + "country": "United States" +} \ No newline at end of file From 94f771d0e3ed7d875b2ecc666abccec07de1ae98 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 06:51:55 +1300 Subject: [PATCH 48/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index d3b5e56..75bd4f9 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -123,7 +123,14 @@ class ShoppingListStorage: brands=prod_data.get("brands", []), image_url=prod_data.get("image_url", ""), custom=False, - source="catalog" + source="catalog", + tags=prod_data.get("tags", []), + collections=prod_data.get("collections", []), + taxonomy=prod_data.get("taxonomy", {}), + allergens=prod_data.get("allergens", []), + substitution_group=prod_data.get("substitution_group", ""), + priority_level=prod_data.get("priority_level", 0), + image_hint=prod_data.get("image_hint", "") ) self._products[product.id] = product except Exception as err: From 1b05185dfe285aac3c7ea170bac840814a12faee Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 06:52:29 +1300 Subject: [PATCH 49/66] Update models.py --- custom_components/shopping_list_manager/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/custom_components/shopping_list_manager/models.py b/custom_components/shopping_list_manager/models.py index 1494c9a..013a823 100644 --- a/custom_components/shopping_list_manager/models.py +++ b/custom_components/shopping_list_manager/models.py @@ -52,6 +52,13 @@ class Product: last_used: Optional[str] = None custom: bool = False source: str = "user" + tags: List[str] = field(default_factory=list) + collections: List[str] = field(default_factory=list) + taxonomy: Dict[str, Any] = field(default_factory=dict) + allergens: List[str] = field(default_factory=list) + substitution_group: str = "" + priority_level: int = 0 + image_hint: str = "" def to_dict(self) -> Dict[str, Any]: """Convert to dictionary.""" From 9a74fd9027070e0940a134d0cc49716c6f0d5fe4 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 06:59:16 +1300 Subject: [PATCH 50/66] Update catalog_loader.py --- .../data/catalog_loader.py | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/custom_components/shopping_list_manager/data/catalog_loader.py b/custom_components/shopping_list_manager/data/catalog_loader.py index 2f168aa..a79719d 100644 --- a/custom_components/shopping_list_manager/data/catalog_loader.py +++ b/custom_components/shopping_list_manager/data/catalog_loader.py @@ -1,15 +1,14 @@ - """Product catalog loader for Shopping List Manager.""" import json import logging -import os from typing import List, Dict, Any +import aiofiles _LOGGER = logging.getLogger(__name__) -def load_product_catalog(component_path: str, country_code: str = "NZ") -> List[Dict[str, Any]]: - """Load product catalog from JSON file. +async def load_product_catalog(component_path: str, country_code: str = "NZ") -> List[Dict[str, Any]]: + """Load product catalog from JSON file asynchronously. Args: component_path: Path to the component directory @@ -18,26 +17,28 @@ def load_product_catalog(component_path: str, country_code: str = "NZ") -> List[ Returns: List of product dictionaries """ + import os + # Try country-specific catalog first if country_code: - country_file = os.path.join( + catalog_file = os.path.join( component_path, "data", f"products_catalog_{country_code.lower()}.json" ) - if os.path.exists(country_file): - catalog_file = country_file - _LOGGER.debug("Using country-specific product catalog: %s", country_code) - else: + if not os.path.exists(catalog_file): _LOGGER.warning( - "No country-specific catalog found for %s", - country_code + "No country-specific catalog found for %s at %s", + country_code, + catalog_file ) return [] else: return [] try: - with open(catalog_file, "r", encoding="utf-8") as f: - data = json.load(f) + # Use aiofiles for async file reading + async with aiofiles.open(catalog_file, "r", encoding="utf-8") as f: + content = await f.read() + data = json.loads(content) _LOGGER.info( "Loaded product catalog version %s for region %s", From f8324ccf8f8a203f55c855ca91d6aeb343e20661 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 06:59:55 +1300 Subject: [PATCH 51/66] Update manifest.json --- custom_components/shopping_list_manager/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/manifest.json b/custom_components/shopping_list_manager/manifest.json index 65bb822..a48774b 100644 --- a/custom_components/shopping_list_manager/manifest.json +++ b/custom_components/shopping_list_manager/manifest.json @@ -4,7 +4,7 @@ "version": "2.0.0", "documentation": "https://github.com/thekiwismarthome/shopping-list-manager", "issue_tracker": "https://github.com/thekiwismarthome/shopping-list-manager/issues", - "requirements": ["Pillow>=10.0.0"], + "requirements": ["Pillow>=10.0.0", "aiofiles>=23.0.0"], "dependencies": [], "codeowners": ["@thekiwismarthome"], "config_flow": true, From c7310d421353fc7921dcbfca649cee70cacf019c Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:01:47 +1300 Subject: [PATCH 52/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index 75bd4f9..efe2591 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -102,7 +102,7 @@ class ShoppingListStorage: # Load product catalog if products are empty if not self._products: _LOGGER.info("Loading product catalog for country: %s", self._country) - catalog_products = load_product_catalog(self._component_path, self._country) # Use self._country + catalog_products = await load_product_catalog(self._component_path, self._country) # Use self._country if catalog_products: _LOGGER.info("Importing %d products from catalog", len(catalog_products)) From 61a7678e24e0a683c61d3f63e5f36a9f9c8ce5c0 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:04:22 +1300 Subject: [PATCH 53/66] Update category_loader.py --- .../shopping_list_manager/data/category_loader.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/custom_components/shopping_list_manager/data/category_loader.py b/custom_components/shopping_list_manager/data/category_loader.py index 65c7f8f..ac4f0f5 100644 --- a/custom_components/shopping_list_manager/data/category_loader.py +++ b/custom_components/shopping_list_manager/data/category_loader.py @@ -3,12 +3,13 @@ import json import logging import os from typing import List, Dict, Any +import aiofiles _LOGGER = logging.getLogger(__name__) -def load_categories(component_path: str, country_code: str = None) -> List[Dict[str, Any]]: - """Load categories from JSON file. +async def load_categories(component_path: str, country_code: str = None) -> List[Dict[str, Any]]: + """Load categories from JSON file asynchronously. Args: component_path: Path to the component directory @@ -18,6 +19,8 @@ def load_categories(component_path: str, country_code: str = None) -> List[Dict[ Returns: List of category dictionaries """ + import os + # Try country-specific file first if country_code provided if country_code: country_file = os.path.join( @@ -36,8 +39,9 @@ def load_categories(component_path: str, country_code: str = None) -> List[Dict[ categories_file = os.path.join(component_path, "data", "categories.json") try: - with open(categories_file, "r", encoding="utf-8") as f: - data = json.load(f) + async with aiofiles.open(categories_file, "r", encoding="utf-8") as f: + content = await f.read() + data = json.loads(content) _LOGGER.info( "Loaded categories version %s for region %s", From 91615964c528df995ceec90a2d264639ef56426a Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:05:08 +1300 Subject: [PATCH 54/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index efe2591..206d3a7 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -90,7 +90,7 @@ class ShoppingListStorage: _LOGGER.debug("Loaded %d categories", len(self._categories)) else: # Initialize with default categories from JSON file - default_categories = load_categories(self._component_path, self._country) # Use self._country + default_categories = await load_categories(self._component_path, self._country) # Use self._country self._categories = [Category(**cat) for cat in default_categories] await self._save_categories() _LOGGER.info( From 30859a7d26ba9abaf466288340dbd8152abae393 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:11:25 +1300 Subject: [PATCH 55/66] Update manifest.json --- custom_components/shopping_list_manager/manifest.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/manifest.json b/custom_components/shopping_list_manager/manifest.json index a48774b..f78d1a4 100644 --- a/custom_components/shopping_list_manager/manifest.json +++ b/custom_components/shopping_list_manager/manifest.json @@ -4,7 +4,11 @@ "version": "2.0.0", "documentation": "https://github.com/thekiwismarthome/shopping-list-manager", "issue_tracker": "https://github.com/thekiwismarthome/shopping-list-manager/issues", - "requirements": ["Pillow>=10.0.0", "aiofiles>=23.0.0"], + "requirements": [ + "Pillow>=10.0.0", + "aiofiles>=23.0.0", + "rapidfuzz>=3.0.0" + ], "dependencies": [], "codeowners": ["@thekiwismarthome"], "config_flow": true, From fd841270d89fcb2a1551010ab120f85cb3eb6ba7 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:11:59 +1300 Subject: [PATCH 56/66] Create search.py --- .../shopping_list_manager/utils/search.py | 192 ++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 custom_components/shopping_list_manager/utils/search.py diff --git a/custom_components/shopping_list_manager/utils/search.py b/custom_components/shopping_list_manager/utils/search.py new file mode 100644 index 0000000..675aab6 --- /dev/null +++ b/custom_components/shopping_list_manager/utils/search.py @@ -0,0 +1,192 @@ +"""Enhanced product search utilities.""" +import logging +from typing import List, Dict, Any, Optional +from rapidfuzz import fuzz, process + +_LOGGER = logging.getLogger(__name__) + + +class ProductSearch: + """Advanced product search with fuzzy matching and filtering.""" + + def __init__(self, products: Dict[str, Any]): + """Initialize search with product catalog. + + Args: + products: Dictionary of product_id -> Product objects + """ + self.products = products + + def search( + self, + query: str, + limit: int = 10, + exclude_allergens: Optional[List[str]] = None, + include_tags: Optional[List[str]] = None, + substitution_group: Optional[str] = None, + taxonomy_filters: Optional[Dict[str, Any]] = None, + min_score: int = 60, + ) -> List[Dict[str, Any]]: + """Advanced product search with multiple filters. + + Args: + query: Search query string + limit: Maximum results to return + exclude_allergens: List of allergens to exclude (e.g., ["milk", "gluten"]) + include_tags: Only include products with these tags + substitution_group: Filter by substitution group + taxonomy_filters: Filter by taxonomy (e.g., {"dietary": ["vegan"]}) + min_score: Minimum fuzzy match score (0-100) + + Returns: + List of matching products with scores + """ + query_lower = query.lower().strip() + + if not query_lower: + return [] + + candidates = [] + + for product_id, product in self.products.items(): + # Apply allergen filter + if exclude_allergens: + if any( + allergen in product.get("allergens", []) + for allergen in exclude_allergens + ): + continue + + # Apply tag filter + if include_tags: + if not any( + tag in product.get("tags", []) + for tag in include_tags + ): + continue + + # Apply substitution group filter + if substitution_group: + if product.get("substitution_group") != substitution_group: + continue + + # Apply taxonomy filters + if taxonomy_filters: + product_taxonomy = product.get("taxonomy", {}) + matches_taxonomy = True + + for key, values in taxonomy_filters.items(): + if key not in product_taxonomy: + matches_taxonomy = False + break + + product_values = product_taxonomy[key] + if isinstance(product_values, list): + if not any(v in product_values for v in values): + matches_taxonomy = False + break + else: + if product_values not in values: + matches_taxonomy = False + break + + if not matches_taxonomy: + continue + + # Calculate match score + score = self._calculate_score(query_lower, product) + + if score >= min_score: + candidates.append({ + "product": product, + "score": score, + }) + + # Sort by score (descending), then by user frequency, then by priority + candidates.sort( + key=lambda x: ( + x["score"], + x["product"].get("user_frequency", 0), + x["product"].get("priority_level", 0), + ), + reverse=True + ) + + # Return top results + return [c["product"] for c in candidates[:limit]] + + def _calculate_score(self, query: str, product: Dict[str, Any]) -> int: + """Calculate fuzzy match score for a product. + + Args: + query: Search query + product: Product dictionary + + Returns: + Score from 0-100 + """ + product_name = product.get("name", "").lower() + aliases = [a.lower() for a in product.get("aliases", [])] + + # Exact match gets highest score + if query == product_name: + return 100 + + # Check aliases for exact match + if query in aliases: + return 95 + + # Check if query is substring of product name + if query in product_name: + return 90 + + # Check if query is substring of any alias + for alias in aliases: + if query in alias: + return 85 + + # Fuzzy match on product name + name_score = fuzz.WRatio(query, product_name) + + # Fuzzy match on aliases + alias_scores = [fuzz.WRatio(query, alias) for alias in aliases] + best_alias_score = max(alias_scores) if alias_scores else 0 + + # Return best score + return max(name_score, best_alias_score) + + def find_substitutes(self, product_id: str, limit: int = 5) -> List[Dict[str, Any]]: + """Find substitute products for a given product. + + Args: + product_id: ID of product to find substitutes for + limit: Maximum substitutes to return + + Returns: + List of substitute products + """ + if product_id not in self.products: + return [] + + product = self.products[product_id] + substitution_group = product.get("substitution_group") + + if not substitution_group: + return [] + + # Find all products in the same substitution group + substitutes = [] + for pid, p in self.products.items(): + if pid != product_id and p.get("substitution_group") == substitution_group: + substitutes.append(p) + + # Sort by priority and frequency + substitutes.sort( + key=lambda x: ( + x.get("priority_level", 0), + x.get("user_frequency", 0), + ), + reverse=True + ) + + return substitutes[:limit] From 76d0eed1d63ead1b9aef848e9c022fc61652a3aa Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:12:31 +1300 Subject: [PATCH 57/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index 206d3a7..606ac43 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -1,7 +1,7 @@ """Storage management for Shopping List Manager.""" import logging from typing import Dict, List, Optional, Any - +from .utils.search import ProductSearch from homeassistant.core import HomeAssistant from homeassistant.helpers.storage import Store From 18040e5017e0be29fd853def0e32a38a5655aa77 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:21:19 +1300 Subject: [PATCH 58/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index 50aae81..3ed43fe 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -39,9 +39,15 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: # Initialize storage with country storage = ShoppingListStorage(hass, component_path, country) await storage.async_load() - + + # Initialize search engine after products are loaded + self._search_engine = ProductSearch(self._products) + _LOGGER.debug("Initialized product search engine") + # Initialize image handler image_handler = ImageHandler(hass, config_path) + + self._search_engine: Optional[ProductSearch] = None # Store instances in hass.data hass.data.setdefault(DOMAIN, {}) From b9ae304ba0c76349b5b8fbd45742cb440d968e69 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:22:53 +1300 Subject: [PATCH 59/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index 3ed43fe..7d0f108 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -40,10 +40,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: storage = ShoppingListStorage(hass, component_path, country) await storage.async_load() - # Initialize search engine after products are loaded - self._search_engine = ProductSearch(self._products) - _LOGGER.debug("Initialized product search engine") - # Initialize image handler image_handler = ImageHandler(hass, config_path) From 70dc3f1693085dda45ccfc5e0678bed952deb97b Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:25:07 +1300 Subject: [PATCH 60/66] Update storage.py --- .../shopping_list_manager/storage.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index 606ac43..8f45caf 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -42,6 +42,7 @@ class ShoppingListStorage: self._items: Dict[str, List[Item]] = {} self._products: Dict[str, Product] = {} self._categories: List[Category] = [] + self._search_engine: Optional[ProductSearch] = None async def async_load(self) -> None: """Load data from storage.""" @@ -140,6 +141,44 @@ class ShoppingListStorage: await self._save_products() _LOGGER.info("Successfully imported %d products from catalog", len(self._products)) + def search_products( + self, + query: str, + limit: int = 10, + exclude_allergens: Optional[List[str]] = None, + include_tags: Optional[List[str]] = None, + substitution_group: Optional[str] = None, + ) -> List[Product]: + """Search products with enhanced fuzzy matching and filters. + + Args: + query: Search query + limit: Maximum results + exclude_allergens: Allergens to exclude + include_tags: Tags to include + substitution_group: Filter by substitution group + + Returns: + List of matching products + """ + if not self._search_engine: + _LOGGER.warning("Search engine not initialized") + return [] + + # Convert products dict to format search engine expects + products_dict = {pid: p.to_dict() for pid, p in self._products.items()} + search_engine = ProductSearch(products_dict) + + results = search_engine.search( + query=query, + limit=limit, + exclude_allergens=exclude_allergens, + include_tags=include_tags, + substitution_group=substitution_group, + ) + + # Convert back to Product objects + return [self._products[r["id"]] for r in results if r["id"] in self._products] # Lists methods async def _save_lists(self) -> None: """Save lists to storage.""" From bc584c647aed5660bac21382a8e4d1140941de8d Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:27:08 +1300 Subject: [PATCH 61/66] Update storage.py --- .../shopping_list_manager/storage.py | 110 +++++++++--------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index 8f45caf..bb2adc1 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -141,44 +141,7 @@ class ShoppingListStorage: await self._save_products() _LOGGER.info("Successfully imported %d products from catalog", len(self._products)) - def search_products( - self, - query: str, - limit: int = 10, - exclude_allergens: Optional[List[str]] = None, - include_tags: Optional[List[str]] = None, - substitution_group: Optional[str] = None, - ) -> List[Product]: - """Search products with enhanced fuzzy matching and filters. - - Args: - query: Search query - limit: Maximum results - exclude_allergens: Allergens to exclude - include_tags: Tags to include - substitution_group: Filter by substitution group - - Returns: - List of matching products - """ - if not self._search_engine: - _LOGGER.warning("Search engine not initialized") - return [] - - # Convert products dict to format search engine expects - products_dict = {pid: p.to_dict() for pid, p in self._products.items()} - search_engine = ProductSearch(products_dict) - - results = search_engine.search( - query=query, - limit=limit, - exclude_allergens=exclude_allergens, - include_tags=include_tags, - substitution_group=substitution_group, - ) - - # Convert back to Product objects - return [self._products[r["id"]] for r in results if r["id"] in self._products] + # Lists methods async def _save_lists(self) -> None: """Save lists to storage.""" @@ -416,27 +379,64 @@ class ShoppingListStorage: """Get a specific product.""" return self._products.get(product_id) - def search_products(self, query: str, limit: int = 10) -> List[Product]: - """Search products by name or alias.""" - query_lower = query.lower() - results = [] + def search_products( + self, + query: str, + limit: int = 10, + exclude_allergens: Optional[List[str]] = None, + include_tags: Optional[List[str]] = None, + substitution_group: Optional[str] = None, + ) -> List[Product]: + """Search products with enhanced fuzzy matching and filters. - for product in self._products.values(): - # Check name - if query_lower in product.name.lower(): - results.append(product) - continue + Args: + query: Search query + limit: Maximum results + exclude_allergens: Allergens to exclude + include_tags: Tags to include + substitution_group: Filter by substitution group - # Check aliases - if any(query_lower in alias.lower() for alias in product.aliases): - results.append(product) - continue + Returns: + List of matching products + """ + if not self._search_engine: + _LOGGER.warning("Search engine not initialized") + return [] - # Sort by frequency - results.sort(key=lambda p: p.user_frequency, reverse=True) + # Convert products dict to format search engine expects + products_dict = {pid: p.to_dict() for pid, p in self._products.items()} + search_engine = ProductSearch(products_dict) + + results = search_engine.search( + query=query, + limit=limit, + exclude_allergens=exclude_allergens, + include_tags=include_tags, + substitution_group=substitution_group, + ) + + # Convert back to Product objects + return [self._products[r["id"]] for r in results if r["id"] in self._products] + + def find_product_substitutes(self, product_id: str, limit: int = 5) -> List[Product]: + """Find substitute products. + + Args: + product_id: Product to find substitutes for + limit: Maximum substitutes + + Returns: + List of substitute products + """ + if not self._search_engine: + return [] + + products_dict = {pid: p.to_dict() for pid, p in self._products.items()} + search_engine = ProductSearch(products_dict) + + results = search_engine.find_substitutes(product_id, limit) + return [self._products[r["id"]] for r in results if r["id"] in self._products] - return results[:limit] - def get_product_suggestions(self, limit: int = 20) -> List[Product]: """Get product suggestions based on usage frequency.""" products = list(self._products.values()) From 0ad377114ba088982edf4a56cc1725393864d1da Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:29:27 +1300 Subject: [PATCH 62/66] Update storage.py --- custom_components/shopping_list_manager/storage.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/custom_components/shopping_list_manager/storage.py b/custom_components/shopping_list_manager/storage.py index bb2adc1..d55734a 100644 --- a/custom_components/shopping_list_manager/storage.py +++ b/custom_components/shopping_list_manager/storage.py @@ -141,7 +141,15 @@ class ShoppingListStorage: await self._save_products() _LOGGER.info("Successfully imported %d products from catalog", len(self._products)) - +# Initialize search engine after products are loaded + if self._products: + products_dict = {pid: p.to_dict() for pid, p in self._products.items()} + self._search_engine = ProductSearch(products_dict) + _LOGGER.debug("Initialized product search engine with %d products", len(self._products)) + else: + self._search_engine = None + _LOGGER.warning("No products loaded, search engine not initialized") + # Lists methods async def _save_lists(self) -> None: """Save lists to storage.""" From 06eae30773955d21c7e4dc64a40d193edb5033fe Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:36:09 +1300 Subject: [PATCH 63/66] Update handlers.py --- .../websocket/handlers.py | 95 ++++++++++++++++--- 1 file changed, 84 insertions(+), 11 deletions(-) diff --git a/custom_components/shopping_list_manager/websocket/handlers.py b/custom_components/shopping_list_manager/websocket/handlers.py index 8adaa6f..4e44887 100644 --- a/custom_components/shopping_list_manager/websocket/handlers.py +++ b/custom_components/shopping_list_manager/websocket/handlers.py @@ -550,6 +550,9 @@ def websocket_get_list_total( vol.Required("type"): WS_TYPE_PRODUCTS_SEARCH, vol.Required("query"): str, vol.Optional("limit", default=10): int, + vol.Optional("exclude_allergens"): [str], + vol.Optional("include_tags"): [str], + vol.Optional("substitution_group"): str, } ) @callback @@ -558,21 +561,91 @@ def websocket_search_products( connection: websocket_api.ActiveConnection, msg: Dict[str, Any], ) -> None: - """Handle search products command.""" + """Handle search products command with enhanced filters.""" storage = get_storage(hass) - query = msg["query"] - limit = msg.get("limit", 10) - results = storage.search_products(query, limit) + try: + results = storage.search_products( + query=msg["query"], + limit=msg.get("limit", 10), + exclude_allergens=msg.get("exclude_allergens"), + include_tags=msg.get("include_tags"), + substitution_group=msg.get("substitution_group"), + ) + + connection.send_result( + msg["id"], + {"products": [product.to_dict() for product in results]} + ) + except Exception as err: + _LOGGER.error("Error searching products: %s", err) + connection.send_error(msg["id"], "search_failed", str(err)) + +@websocket_api.websocket_command( + { + vol.Required("type"): "shopping_list_manager/products/substitutes", + vol.Required("product_id"): str, + vol.Optional("limit", default=5): int, + } +) +@callback +def websocket_get_product_substitutes( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle get product substitutes command.""" + storage = get_storage(hass) - connection.send_result( - msg["id"], - { - "products": [product.to_dict() for product in results] - } - ) - + try: + substitutes = storage.find_product_substitutes( + product_id=msg["product_id"], + limit=msg.get("limit", 5), + ) + + connection.send_result( + msg["id"], + {"substitutes": [product.to_dict() for product in substitutes]} + ) + except Exception as err: + _LOGGER.error("Error finding substitutes: %s", err) + connection.send_error(msg["id"], "substitutes_failed", str(err)) +@websocket_api.websocket_command( + { + vol.Required("type"): WS_TYPE_PRODUCTS_SEARCH, + vol.Required("query"): str, + vol.Optional("limit", default=10): int, + vol.Optional("exclude_allergens"): [str], + vol.Optional("include_tags"): [str], + vol.Optional("substitution_group"): str, + } +) +@callback +def websocket_search_products( + hass: HomeAssistant, + connection: websocket_api.ActiveConnection, + msg: Dict[str, Any], +) -> None: + """Handle search products command with enhanced filters.""" + storage = get_storage(hass) + + try: + results = storage.search_products( + query=msg["query"], + limit=msg.get("limit", 10), + exclude_allergens=msg.get("exclude_allergens"), + include_tags=msg.get("include_tags"), + substitution_group=msg.get("substitution_group"), + ) + + connection.send_result( + msg["id"], + {"products": [product.to_dict() for product in results]} + ) + except Exception as err: + _LOGGER.error("Error searching products: %s", err) + connection.send_error(msg["id"], "search_failed", str(err)) @websocket_api.websocket_command( { vol.Required("type"): WS_TYPE_PRODUCTS_SUGGESTIONS, From 4dbae38bd99bb917e9d622f978020d257c205d11 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:37:41 +1300 Subject: [PATCH 64/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index 7d0f108..98595f7 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -166,6 +166,10 @@ async def _async_register_websocket_handlers( hass, handlers.websocket_update_product, ) + websocket_api.async_register_command( + hass, + handlers.websocket_get_product_substitutes, + ) # Categories handlers websocket_api.async_register_command( From 960319231f9b9bc5e5cb78f3451e7d19efb147a3 Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 07:42:23 +1300 Subject: [PATCH 65/66] Update __init__.py --- custom_components/shopping_list_manager/__init__.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/custom_components/shopping_list_manager/__init__.py b/custom_components/shopping_list_manager/__init__.py index 98595f7..3e583ac 100644 --- a/custom_components/shopping_list_manager/__init__.py +++ b/custom_components/shopping_list_manager/__init__.py @@ -42,8 +42,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: # Initialize image handler image_handler = ImageHandler(hass, config_path) - - self._search_engine: Optional[ProductSearch] = None # Store instances in hass.data hass.data.setdefault(DOMAIN, {}) From 575e59225fe3c889d709d1fa106c86fda43d7e6f Mon Sep 17 00:00:00 2001 From: thekiwismarthome <134335563+thekiwismarthome@users.noreply.github.com> Date: Sat, 14 Feb 2026 15:44:46 +1300 Subject: [PATCH 66/66] Update handlers.py --- .../shopping_list_manager/websocket/handlers.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/custom_components/shopping_list_manager/websocket/handlers.py b/custom_components/shopping_list_manager/websocket/handlers.py index 4e44887..10c8000 100644 --- a/custom_components/shopping_list_manager/websocket/handlers.py +++ b/custom_components/shopping_list_manager/websocket/handlers.py @@ -550,9 +550,9 @@ def websocket_get_list_total( vol.Required("type"): WS_TYPE_PRODUCTS_SEARCH, vol.Required("query"): str, vol.Optional("limit", default=10): int, - vol.Optional("exclude_allergens"): [str], - vol.Optional("include_tags"): [str], - vol.Optional("substitution_group"): str, + vol.Optional("exclude_allergens", default=None): vol.Any(None, [str]), + vol.Optional("include_tags", default=None): vol.Any(None, [str]), + vol.Optional("substitution_group", default=None): vol.Any(None, str), } ) @callback @@ -581,6 +581,7 @@ def websocket_search_products( _LOGGER.error("Error searching products: %s", err) connection.send_error(msg["id"], "search_failed", str(err)) + @websocket_api.websocket_command( { vol.Required("type"): "shopping_list_manager/products/substitutes",