From a860b7c3f237e215765dd872e36bf224a085443e Mon Sep 17 00:00:00 2001 From: ArktinenKarpalo Date: Fri, 1 Mar 2024 13:33:50 +0200 Subject: [PATCH 1/3] Use docker compose in package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3ba85e0e..f94acef3 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,9 @@ "start-container": "docker-compose build && docker-compose up -d db && docker-compose up -d rv-backend", "stop-container": "docker-compose down", "restart-container": "npm run stop-container && npm run start-container", - "recreate-container-db": "docker exec -it rv-backend-rv-backend-1 npm run db-rollback && docker exec -it rv-backend-rv-backend-1 npm run db-migrate && docker exec -it rv-backend-rv-backend-1 npm run db-seed", + "recreate-container-db": "docker compose exec rv-backend npm run db-rollback && docker compose exec rv-backend npm run db-migrate && docker compose exec rv-backend npm run db-seed", "recreate-container": "npm run restart-container && npm run recreate-container-db", - "test-container": "docker exec -it rv-backend-rv-backend-1 npm test" + "test-container": "docker compose exec rv-backend npm test" }, "dependencies": { "bcrypt": "^5.1.1", From b182a625465c7e68cbfac66979a1f719f1db3fb8 Mon Sep 17 00:00:00 2001 From: ArktinenKarpalo Date: Fri, 1 Mar 2024 13:34:39 +0200 Subject: [PATCH 2/3] Remove weight column --- openapi.yaml | 14 - src/db/boxStore.js | 7 - src/db/historyStore.js | 2 - .../20180217113920_prodgroup_rvitem.js | 5 - src/db/productStore.js | 15 +- src/db/seeds/seeddata/RVITEM.json | 2688 ++++++----------- src/routes/admin/boxes.js | 1 - src/routes/admin/products.js | 16 +- src/routes/products.js | 2 - src/routes/userPurchaseHistory.js | 2 - test/admin/routes.adminproducts.test.js | 5 - 11 files changed, 903 insertions(+), 1854 deletions(-) diff --git a/openapi.yaml b/openapi.yaml index 3cdc5106..331c7c37 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -49,7 +49,6 @@ components: - barcode - name - category - - weight - sellPrice - stock properties: @@ -63,10 +62,6 @@ components: description: Human readable and user facing name of the product. category: '$ref': '#/components/schemas/Category' - weight: - type: integer - example: 370 - description: Weight of the product in grams. sellPrice: type: integer example: 310 @@ -1355,7 +1350,6 @@ paths: - barcode - name - categoryId - - weight - buyPrice - sellPrice - stock @@ -1373,10 +1367,6 @@ paths: type: integer example: 10 minimum: 0 - weight: - type: integer - example: 350 - minimum: 0 buyPrice: type: integer example: 210 @@ -1466,10 +1456,6 @@ paths: type: integer example: 10 minimum: 0 - weight: - type: integer - example: 350 - minimum: 0 buyPrice: type: integer example: 210 diff --git a/src/db/boxStore.js b/src/db/boxStore.js index e2faa77d..c548120d 100644 --- a/src/db/boxStore.js +++ b/src/db/boxStore.js @@ -13,7 +13,6 @@ const rowToBox = (row) => { categoryId: row.pgrpid, description: row.pgrpdescr }, - weight: row.weight, buyPrice: row.buyprice, sellPrice: row.sellprice, stock: row.count @@ -39,7 +38,6 @@ module.exports.getBoxes = async () => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.buyprice', 'PRICE.sellprice', 'PRICE.count' @@ -63,7 +61,6 @@ module.exports.findByBoxBarcode = async (boxBarcode) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.buyprice', 'PRICE.sellprice', 'PRICE.count' @@ -100,7 +97,6 @@ module.exports.insertBox = async (boxData) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.buyprice', 'PRICE.sellprice', 'PRICE.count' @@ -119,7 +115,6 @@ module.exports.insertBox = async (boxData) => { categoryId: productRow.pgrpid, description: productRow.pgrpdescr }, - weight: productRow.weight, buyPrice: productRow.buyprice, sellPrice: productRow.sellprice, stock: productRow.count @@ -152,7 +147,6 @@ module.exports.updateBox = async (boxBarcode, boxData) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.buyprice', 'PRICE.sellprice', 'PRICE.count' @@ -178,7 +172,6 @@ module.exports.deleteBox = async (boxBarcode) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.buyprice', 'PRICE.sellprice', 'PRICE.count' diff --git a/src/db/historyStore.js b/src/db/historyStore.js index 8cc47ac9..25e8b928 100644 --- a/src/db/historyStore.js +++ b/src/db/historyStore.js @@ -27,7 +27,6 @@ const rowToProduct = (row) => { categoryId: row.pgrpid, description: row.pgrpdescr }, - weight: row.weight, buyPrice: row.buyprice, sellPrice: row.sellprice, stock: row.stock @@ -60,7 +59,6 @@ const createPurchaseHistoryQuery = () => 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.barcode', 'PRICE.sellprice', 'PRICE.buyprice', diff --git a/src/db/migrations/20180217113920_prodgroup_rvitem.js b/src/db/migrations/20180217113920_prodgroup_rvitem.js index 881e086d..959fccab 100644 --- a/src/db/migrations/20180217113920_prodgroup_rvitem.js +++ b/src/db/migrations/20180217113920_prodgroup_rvitem.js @@ -29,11 +29,6 @@ exports.up = async (knex) => { .string('descr', 64) .notNullable() .comment('Textual product description (name)'); - table - .integer('weight') - .unsigned() - .notNullable() - .comment('Product weight'); }); } }; diff --git a/src/db/productStore.js b/src/db/productStore.js index b79adbd6..b92ddc80 100644 --- a/src/db/productStore.js +++ b/src/db/productStore.js @@ -10,7 +10,6 @@ const rowToProduct = (row) => { categoryId: row.pgrpid, description: row.pgrpdescr }, - weight: row.weight, buyPrice: row.buyprice, sellPrice: row.sellprice, stock: row.count @@ -31,7 +30,6 @@ module.exports.searchProducts = async (query) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.barcode', 'PRICE.buyprice', 'PRICE.sellprice', @@ -53,7 +51,6 @@ module.exports.getProducts = async () => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.barcode', 'PRICE.buyprice', 'PRICE.sellprice', @@ -75,7 +72,6 @@ module.exports.findByBarcode = async (barcode) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.barcode', 'PRICE.buyprice', 'PRICE.sellprice', @@ -101,8 +97,7 @@ module.exports.insertProduct = async (productData, userId) => { .transacting(trx) .insert({ pgrpid: productData.categoryId, - descr: productData.name, - weight: productData.weight + descr: productData.name }) .returning(['itemid']); @@ -132,7 +127,6 @@ module.exports.insertProduct = async (productData, userId) => { categoryId: productData.categoryId, description: categoryRow.descr }, - weight: productData.weight, buyPrice: productData.buyPrice, sellPrice: productData.sellPrice, stock: productData.stock @@ -144,12 +138,11 @@ module.exports.insertProduct = async (productData, userId) => { * Updates a product's information */ module.exports.updateProduct = async (barcode, productData, userId) => { - /* productData may have fields { name, categoryId, weight, buyPrice, sellPrice, stock } */ + /* productData may have fields { name, categoryId, buyPrice, sellPrice, stock } */ return await knex.transaction(async (trx) => { const rvitemFields = deleteUndefinedFields({ pgrpid: productData.categoryId, - descr: productData.name, - weight: productData.weight + descr: productData.name }); if (Object.keys(rvitemFields).length > 0) { const priceRow = await knex('PRICE') @@ -210,7 +203,6 @@ module.exports.updateProduct = async (barcode, productData, userId) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.barcode', 'PRICE.buyprice', 'PRICE.sellprice', @@ -305,7 +297,6 @@ module.exports.deleteProduct = async (barcode) => { 'RVITEM.descr', 'RVITEM.pgrpid', 'PRODGROUP.descr as pgrpdescr', - 'RVITEM.weight', 'PRICE.barcode', 'PRICE.buyprice', 'PRICE.sellprice', diff --git a/src/db/seeds/seeddata/RVITEM.json b/src/db/seeds/seeddata/RVITEM.json index 7a1c701e..bbb910ac 100644 --- a/src/db/seeds/seeddata/RVITEM.json +++ b/src/db/seeds/seeddata/RVITEM.json @@ -2,5377 +2,4481 @@ { "descr": "Karjala III beer can 0.5l", "itemid": 2, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "TRIP Hedelma", "itemid": 4, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Coca-Cola Light Lime", "itemid": 6, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Coca-Cola Light", "itemid": 8, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Coca-Cola", "itemid": 10, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Sprite", "itemid": 12, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Fanta Free Orange", "itemid": 14, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Fanta Funky Orange", "itemid": 16, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "BonAqua", "itemid": 18, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "BonAqua Lemon(-Lime)", "itemid": 20, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Schweppes Tonic Water", "itemid": 22, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Battery Gingered", "itemid": 24, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Noodles, shrimp flavoured", "itemid": 26, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Noodles, vegetable flavoured", "itemid": 28, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Noodles, beef flavoured", "itemid": 30, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Noodles, chicken flavoured", "itemid": 32, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Natur orange juice", "itemid": 34, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Jenkki Fruit Mix", "itemid": 36, - "pgrpid": 11, - "weight": 15 + "pgrpid": 11 }, { "descr": "Sisu Sokton", "itemid": 38, - "pgrpid": 11, - "weight": 36 + "pgrpid": 11 }, { "descr": "Vicks Blue", "itemid": 40, - "pgrpid": 11, - "weight": 40 + "pgrpid": 11 }, { "descr": "Vegetable pizza", "itemid": 42, - "pgrpid": 20, - "weight": 200 + "pgrpid": 20 }, { "descr": "Tuna pizza", "itemid": 44, - "pgrpid": 20, - "weight": 200 + "pgrpid": 20 }, { "descr": "Lollipop", "itemid": 46, - "pgrpid": 11, - "weight": 1 + "pgrpid": 11 }, { "descr": "Marlboro Red (Estonia)", "itemid": 48, - "pgrpid": 65535, - "weight": 1 + "pgrpid": 65535 }, { "descr": "Tea", "itemid": 50, - "pgrpid": 31, - "weight": 1 + "pgrpid": 31 }, { "descr": "Hot Chocolate", "itemid": 52, - "pgrpid": 32, - "weight": 1 + "pgrpid": 32 }, { "descr": "Coffee", "itemid": 54, - "pgrpid": 30, - "weight": 1 + "pgrpid": 30 }, { "descr": "Bottle Return", "itemid": 56, - "pgrpid": 80, - "weight": 1 + "pgrpid": 80 }, { "descr": "Can Return", "itemid": 58, - "pgrpid": 81, - "weight": 1 + "pgrpid": 81 }, { "descr": "Battery", "itemid": 60, - "pgrpid": 2, - "weight": 340 + "pgrpid": 2 }, { "descr": "Battery Sugarfree", "itemid": 62, - "pgrpid": 2, - "weight": 340 + "pgrpid": 2 }, { "descr": "Dr. Pepper", "itemid": 64, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Schweppes Ginger Ale", "itemid": 66, - "pgrpid": 65535, - "weight": 330 + "pgrpid": 65535 }, { "descr": "Coca-Cola zero", "itemid": 68, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Sprite zero", "itemid": 70, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "RitterSport Dark Whole Hazelnuts", "itemid": 72, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Royal Samettinen Tumma Suklaa", "itemid": 74, - "pgrpid": 10, - "weight": 42 + "pgrpid": 10 }, { "descr": "Noodles, Mama Hot&Spicy", "itemid": 76, - "pgrpid": 21, - "weight": 90 + "pgrpid": 21 }, { "descr": "Halva Lakritsimatto", "itemid": 78, - "pgrpid": 11, - "weight": 60 + "pgrpid": 11 }, { "descr": "Fazer Lakritsi 20g", "itemid": 80, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Royal Samettinen Pahkinasuklaa", "itemid": 82, - "pgrpid": 10, - "weight": 42 + "pgrpid": 10 }, { "descr": "Patkis 18g", "itemid": 84, - "pgrpid": 10, - "weight": 18 + "pgrpid": 10 }, { "descr": "Royal Samettinen Maitosuklaa", "itemid": 86, - "pgrpid": 10, - "weight": 42 + "pgrpid": 10 }, { "descr": "Fazer Vadelmajogurttisuklaa", "itemid": 88, - "pgrpid": 10, - "weight": 44 + "pgrpid": 10 }, { "descr": "Pizza, minced meat", "itemid": 90, - "pgrpid": 20, - "weight": 200 + "pgrpid": 20 }, { "descr": "Pizza, metwurst", "itemid": 92, - "pgrpid": 20, - "weight": 200 + "pgrpid": 20 }, { "descr": "Pizza, ham", "itemid": 94, - "pgrpid": 20, - "weight": 200 + "pgrpid": 20 }, { "descr": "Da Capo", "itemid": 96, - "pgrpid": 10, - "weight": 20 + "pgrpid": 10 }, { "descr": "Fazerina", "itemid": 98, - "pgrpid": 10, - "weight": 44 + "pgrpid": 10 }, { "descr": "Suffeli", "itemid": 100, - "pgrpid": 10, - "weight": 21 + "pgrpid": 10 }, { "descr": "Fazer Mint Crisp", "itemid": 102, - "pgrpid": 10, - "weight": 45 + "pgrpid": 10 }, { "descr": "Kinder Easter Egg", "itemid": 104, - "pgrpid": 90, - "weight": 20 + "pgrpid": 90 }, { "descr": "Geisha", "itemid": 106, - "pgrpid": 10, - "weight": 44 + "pgrpid": 10 }, { "descr": "Pringles Sour Cream", "itemid": 108, - "pgrpid": 23, - "weight": 43 + "pgrpid": 23 }, { "descr": "RitterSport Dark Chocolate", "itemid": 110, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Pringles Original", "itemid": 112, - "pgrpid": 23, - "weight": 43 + "pgrpid": 23 }, { "descr": "Fazer Thin Dark Chocolate", "itemid": 114, - "pgrpid": 10, - "weight": 80 + "pgrpid": 10 }, { "descr": "TRIP Wild Strawberry", "itemid": 116, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "TRIP Pear", "itemid": 118, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "TRIP Orange", "itemid": 120, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "TRIP Raspberry", "itemid": 122, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Vegetable Pie / Turun Eines", "itemid": 124, - "pgrpid": 24, - "weight": 140 + "pgrpid": 24 }, { "descr": "Giant meat pie / Jattipiirakka", "itemid": 126, - "pgrpid": 24, - "weight": 220 + "pgrpid": 24 }, { "descr": "Koff III (can 0,33l)", "itemid": 128, - "pgrpid": 65535, - "weight": 330 + "pgrpid": 65535 }, { "descr": "BonAqua, Karpalo-Greippi", "itemid": 130, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Koskenkorva 38% 0,5l", "itemid": 132, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Salmiakkisuklaa 100g, Fazer", "itemid": 134, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Ville Vallaton, marjapaarynakermajaatelo", "itemid": 136, - "pgrpid": 12, - "weight": 30 + "pgrpid": 12 }, { "descr": "Ville Vallaton, limonadijaapuikko", "itemid": 138, - "pgrpid": 12, - "weight": 40 + "pgrpid": 12 }, { "descr": "Vanha muumilimu", "itemid": 140, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Smurffilimppari", "itemid": 142, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Fazer Xylitol Super salmiakki", "itemid": 144, - "pgrpid": 11, - "weight": 40 + "pgrpid": 11 }, { "descr": "Sisu Horna", "itemid": 146, - "pgrpid": 11, - "weight": 40 + "pgrpid": 11 }, { "descr": "Tupla, pieni, 33g", "itemid": 148, - "pgrpid": 10, - "weight": 33 + "pgrpid": 10 }, { "descr": "Grandi, appelsiini", "itemid": 150, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Salmiakkitikkari", "itemid": 152, - "pgrpid": 11, - "weight": 12 + "pgrpid": 11 }, { "descr": "Alpro, vaniljavanukas", "itemid": 154, - "pgrpid": 22, - "weight": 125 + "pgrpid": 22 }, { "descr": "Alpro, suklaavanukas", "itemid": 156, - "pgrpid": 22, - "weight": 125 + "pgrpid": 22 }, { "descr": "Alpro, persikkasoijajogurtti", "itemid": 158, - "pgrpid": 22, - "weight": 125 + "pgrpid": 22 }, { "descr": "Alpro, vadelmayofu", "itemid": 160, - "pgrpid": 22, - "weight": 125 + "pgrpid": 22 }, { "descr": "Test product", "itemid": 162, - "pgrpid": 0, - "weight": 0 + "pgrpid": 0 }, { "descr": "Eskimo Vanilja", "itemid": 164, - "pgrpid": 12, - "weight": 35 + "pgrpid": 12 }, { "descr": "Eskimo Strawberry or Chocolate", "itemid": 166, - "pgrpid": 12, - "weight": 35 + "pgrpid": 12 }, { "descr": "Beef Jerky Cajun Hot", "itemid": 168, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Beef Jerky Smoked", "itemid": 170, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Beef Jerky Classic", "itemid": 172, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Ville Vallaton vanilla or pear", "itemid": 174, - "pgrpid": 12, - "weight": 20 + "pgrpid": 12 }, { "descr": "Red Bull", "itemid": 176, - "pgrpid": 2, - "weight": 250 + "pgrpid": 2 }, { "descr": "ED Energy drink", "itemid": 178, - "pgrpid": 2, - "weight": 500 + "pgrpid": 2 }, { "descr": "YOSA Mustikka-Banaani", "itemid": 180, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "YOSA Luumu", "itemid": 182, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "YOSA Aurinkohedelmat", "itemid": 184, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "YOSA Omena-Kaneli-Vanilja", "itemid": 186, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "Twix ice cream", "itemid": 188, - "pgrpid": 12, - "weight": 40 + "pgrpid": 12 }, { "descr": "Mars ice cream", "itemid": 190, - "pgrpid": 12, - "weight": 72 + "pgrpid": 12 }, { "descr": "Yosa Red Berries", "itemid": 192, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "Ritter Sport Dark Chocolate Mousse", "itemid": 194, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Grandi mansikka", "itemid": 196, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Grandi Vadelma", "itemid": 198, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Airwaves bubble gum", "itemid": 200, - "pgrpid": 11, - "weight": 14 + "pgrpid": 11 }, { "descr": "Bonaqua villivadelma", "itemid": 202, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "Bonaqua mustikka", "itemid": 204, - "pgrpid": 65535, - "weight": 500 + "pgrpid": 65535 }, { "descr": "A. Le Coq (0,33l can)", "itemid": 206, - "pgrpid": 65535, - "weight": 330 + "pgrpid": 65535 }, { "descr": "Mars Ice Cream", "itemid": 208, - "pgrpid": 12, - "weight": 48 + "pgrpid": 12 }, { "descr": "Fazer maitosuklaa", "itemid": 210, - "pgrpid": 10, - "weight": 45 + "pgrpid": 10 }, { "descr": "Twix 'xtra Ice Cream", "itemid": 212, - "pgrpid": 12, - "weight": 48 + "pgrpid": 12 }, { "descr": "Beef Jerky Original", "itemid": 214, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Grandi, paaryna", "itemid": 216, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "YumYum Shrimp Noodles", "itemid": 218, - "pgrpid": 21, - "weight": 60 + "pgrpid": 21 }, { "descr": "Alpro vaniljayofu", "itemid": 220, - "pgrpid": 22, - "weight": 125 + "pgrpid": 22 }, { "descr": "Jim", "itemid": 222, - "pgrpid": 10, - "weight": 14 + "pgrpid": 10 }, { "descr": "Screen cleaner", "itemid": 224, - "pgrpid": 0, - "weight": 1 + "pgrpid": 0 }, { "descr": "Snickers Ice Cream", "itemid": 226, - "pgrpid": 12, - "weight": 48 + "pgrpid": 12 }, { "descr": "Hot Amigo beer sausage", "itemid": 228, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Caramba beer sausage", "itemid": 230, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "YOSA metsamarja", "itemid": 232, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "Twix 58g", "itemid": 234, - "pgrpid": 10, - "weight": 58 + "pgrpid": 10 }, { "descr": "Snickers", "itemid": 236, - "pgrpid": 10, - "weight": 60 + "pgrpid": 10 }, { "descr": "Mama noodles, kimchi flavor", "itemid": 238, - "pgrpid": 21, - "weight": 90 + "pgrpid": 21 }, { "descr": "OLUTMAKKARA, WHISKYPINNE", "itemid": 240, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "OLUTMAKKARA, BIERBANGER", "itemid": 242, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "OLUTMAKKARA, JAMBALAYA", "itemid": 244, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "OLUTMAKKARA, JODDLAKORV", "itemid": 246, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Beef Jerky Teriyaki", "itemid": 248, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Pantteri 200g", "itemid": 250, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Pantteri mix 200g", "itemid": 252, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Aarrearkku, 200g", "itemid": 254, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Missa X, 200g", "itemid": 256, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Tutti Frutti Passion, 200g", "itemid": 258, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Assa mix, 200g", "itemid": 260, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Pez Dispenser", "itemid": 262, - "pgrpid": 0, - "weight": 9 + "pgrpid": 0 }, { "descr": "Kipparin Piippu", "itemid": 264, - "pgrpid": 11, - "weight": 17 + "pgrpid": 11 }, { "descr": "Tyrkisk Peber laku", "itemid": 266, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Pez Refill", "itemid": 268, - "pgrpid": 11, - "weight": 34 + "pgrpid": 11 }, { "descr": "Jenkki Spearmint 15g", "itemid": 270, - "pgrpid": 11, - "weight": 15 + "pgrpid": 11 }, { "descr": "jenkki peppermint", "itemid": 272, - "pgrpid": 11, - "weight": 15 + "pgrpid": 11 }, { "descr": "Hartwall Jaffa Jouluomena", "itemid": 274, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Mini Hedelma-aakkoset", "itemid": 276, - "pgrpid": 11, - "weight": 120 + "pgrpid": 11 }, { "descr": "After Eight, pussi", "itemid": 278, - "pgrpid": 11, - "weight": 150 + "pgrpid": 11 }, { "descr": "Appelsiinitaysmehu, Valio", "itemid": 280, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "Viiden hedelman nektari, Valio", "itemid": 282, - "pgrpid": 22, - "weight": 250 + "pgrpid": 22 }, { "descr": "A+ rasvaton jogurtti, Valio", "itemid": 284, - "pgrpid": 22, - "weight": 125 + "pgrpid": 22 }, { "descr": "Valiojogurtti, puutarhurin vadelmatuokkonen", "itemid": 286, - "pgrpid": 11, - "weight": 125 + "pgrpid": 11 }, { "descr": "Jaffa, regular", "itemid": 288, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Battery HEAT", "itemid": 290, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Gift Santa", "itemid": 292, - "pgrpid": 11, - "weight": 130 + "pgrpid": 11 }, { "descr": "Malaco TV mix", "itemid": 294, - "pgrpid": 11, - "weight": 300 + "pgrpid": 11 }, { "descr": "Haribo Goldbaren", "itemid": 296, - "pgrpid": 11, - "weight": 262 + "pgrpid": 11 }, { "descr": "Twix ice cream / new recipe", "itemid": 298, - "pgrpid": 12, - "weight": 35 + "pgrpid": 12 }, { "descr": "Kinder Maxi", "itemid": 300, - "pgrpid": 10, - "weight": 21 + "pgrpid": 10 }, { "descr": "Grandi, appelsiini-cola", "itemid": 302, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Nollakokis", "itemid": 304, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta Appelsiini", "itemid": 306, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Dr. Pepper", "itemid": 308, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "BonAqua mustikka", "itemid": 310, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "BonAqua Villivadelma", "itemid": 312, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta Free Appelsiini", "itemid": 314, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta World Mandariini", "itemid": 316, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "BonAqua, reqular", "itemid": 318, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Schweppes Ginger Ale", "itemid": 320, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Dumle suklaalevy", "itemid": 322, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Kismet", "itemid": 324, - "pgrpid": 10, - "weight": 55 + "pgrpid": 10 }, { "descr": "Tupla Sport Raspberry", "itemid": 326, - "pgrpid": 10, - "weight": 35 + "pgrpid": 10 }, { "descr": "Tupla Sport Apple", "itemid": 328, - "pgrpid": 10, - "weight": 35 + "pgrpid": 10 }, { "descr": "Panda Lakupala", "itemid": 330, - "pgrpid": 11, - "weight": 300 + "pgrpid": 11 }, { "descr": "Hedelma Aakkoset", "itemid": 332, - "pgrpid": 11, - "weight": 315 + "pgrpid": 11 }, { "descr": "Mars", "itemid": 334, - "pgrpid": 10, - "weight": 54 + "pgrpid": 10 }, { "descr": "Vanhat Autot", "itemid": 336, - "pgrpid": 11, - "weight": 15 + "pgrpid": 11 }, { "descr": "Panda Täytelaku", "itemid": 338, - "pgrpid": 11, - "weight": 250 + "pgrpid": 11 }, { "descr": "Yosa Soft Fruits of the Forest", "itemid": 340, - "pgrpid": 22, - "weight": 500 + "pgrpid": 22 }, { "descr": "Pommac", "itemid": 342, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Kokakola", "itemid": 344, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Alpro Soya Mansikka", "itemid": 346, - "pgrpid": 22, - "weight": 250 + "pgrpid": 22 }, { "descr": "Alpro Soya Suklaa", "itemid": 348, - "pgrpid": 22, - "weight": 250 + "pgrpid": 22 }, { "descr": "Gourmet Jelly Beans", "itemid": 350, - "pgrpid": 11, - "weight": 45 + "pgrpid": 11 }, { "descr": "Noodles Won Ton", "itemid": 352, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Lihapiirakka", "itemid": 354, - "pgrpid": 24, - "weight": 220 + "pgrpid": 24 }, { "descr": "Fazer Maya", "itemid": 356, - "pgrpid": 10, - "weight": 42 + "pgrpid": 10 }, { "descr": "Messina veriappelsiini", "itemid": 358, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Lemona", "itemid": 360, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Erikois Sitruunasooda", "itemid": 362, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Pure!", "itemid": 364, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Kinder Bueno", "itemid": 366, - "pgrpid": 10, - "weight": 43 + "pgrpid": 10 }, { "descr": "Halva Salmiakki", "itemid": 368, - "pgrpid": 11, - "weight": 170 + "pgrpid": 11 }, { "descr": "Mountain Dew", "itemid": 370, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Karlfazer Exclusive Think Dark", "itemid": 372, - "pgrpid": 10, - "weight": 80 + "pgrpid": 10 }, { "descr": "Coca Cola Light", "itemid": 374, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Muumilimsa", "itemid": 376, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Jacky Makupala Maitosuklaa", "itemid": 378, - "pgrpid": 22, - "weight": 120 + "pgrpid": 22 }, { "descr": "Jacky Makupala Kinuski", "itemid": 380, - "pgrpid": 22, - "weight": 120 + "pgrpid": 22 }, { "descr": "Snickers Ice Cream", "itemid": 382, - "pgrpid": 12, - "weight": 48 + "pgrpid": 12 }, { "descr": "alpro soya suklaa 250ml", "itemid": 384, - "pgrpid": 22, - "weight": 250 + "pgrpid": 22 }, { "descr": "Mars Ice Cream 0.5l", "itemid": 386, - "pgrpid": 12, - "weight": 500 + "pgrpid": 12 }, { "descr": "Puffet Vanilja", "itemid": 388, - "pgrpid": 12, - "weight": 50 + "pgrpid": 12 }, { "descr": "Jacky Makupala Vaalea Suklaa", "itemid": 390, - "pgrpid": 22, - "weight": 120 + "pgrpid": 22 }, { "descr": "Jacky Makupala Kaakao", "itemid": 392, - "pgrpid": 22, - "weight": 120 + "pgrpid": 22 }, { "descr": "Puffet Piparkakku", "itemid": 394, - "pgrpid": 12, - "weight": 50 + "pgrpid": 12 }, { "descr": "Puffet Minttu", "itemid": 396, - "pgrpid": 12, - "weight": 50 + "pgrpid": 12 }, { "descr": "Tantra Exotic Drink", "itemid": 398, - "pgrpid": 2, - "weight": 250 + "pgrpid": 2 }, { "descr": "Jacky Maitosuklaa-Vanilliini", "itemid": 400, - "pgrpid": 22, - "weight": 120 + "pgrpid": 22 }, { "descr": "Chicken Napolitana", "itemid": 402, - "pgrpid": 24, - "weight": 375 + "pgrpid": 24 }, { "descr": "Spaghetti Bolognese", "itemid": 404, - "pgrpid": 24, - "weight": 375 + "pgrpid": 24 }, { "descr": "Chicken Korma", "itemid": 406, - "pgrpid": 24, - "weight": 375 + "pgrpid": 24 }, { "descr": "Chicken Red Curry", "itemid": 408, - "pgrpid": 24, - "weight": 375 + "pgrpid": 24 }, { "descr": "Lasagne Verdi", "itemid": 410, - "pgrpid": 24, - "weight": 375 + "pgrpid": 24 }, { "descr": "Wasa Sandwich tomato and onion", "itemid": 412, - "pgrpid": 24, - "weight": 40 + "pgrpid": 24 }, { "descr": "Wasa Sandwich Cream Cheese Chili", "itemid": 414, - "pgrpid": 24, - "weight": 40 + "pgrpid": 24 }, { "descr": "Wasa Sandwich Cream Cheese and chives", "itemid": 416, - "pgrpid": 24, - "weight": 40 + "pgrpid": 24 }, { "descr": "Alpen Light Summer Fruits", "itemid": 418, - "pgrpid": 24, - "weight": 21 + "pgrpid": 24 }, { "descr": "Alpen Raspberry and Yogurt", "itemid": 420, - "pgrpid": 24, - "weight": 29 + "pgrpid": 24 }, { "descr": "Alpen Strawberry & Yogurt", "itemid": 422, - "pgrpid": 24, - "weight": 29 + "pgrpid": 24 }, { "descr": "Super Pepe", "itemid": 424, - "pgrpid": 11, - "weight": 60 + "pgrpid": 11 }, { "descr": "Smurffilimu", "itemid": 426, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Scrack Griss Tomato & Basilica", "itemid": 428, - "pgrpid": 24, - "weight": 100 + "pgrpid": 24 }, { "descr": "Scrack griss garlic etc", "itemid": 430, - "pgrpid": 24, - "weight": 100 + "pgrpid": 24 }, { "descr": "Gouda biscuits", "itemid": 432, - "pgrpid": 23, - "weight": 75 + "pgrpid": 23 }, { "descr": "Pepe Lemon", "itemid": 434, - "pgrpid": 11, - "weight": 32 + "pgrpid": 11 }, { "descr": "Brejk", "itemid": 436, - "pgrpid": 10, - "weight": 56 + "pgrpid": 10 }, { "descr": "Schweppes Russchian", "itemid": 438, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Mignon Egg", "itemid": 440, - "pgrpid": 90, - "weight": 52 + "pgrpid": 90 }, { "descr": "Hyvaa makumaasta", "itemid": 442, - "pgrpid": 11, - "weight": 120 + "pgrpid": 11 }, { "descr": "Hartwall Jaffa Appelsiini", "itemid": 444, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta World Mango", "itemid": 446, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Kingis Xtra", "itemid": 448, - "pgrpid": 12, - "weight": 81 + "pgrpid": 12 }, { "descr": "Nestea Ice Tea Lemon", "itemid": 450, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Hartwall Vichy", "itemid": 452, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Pizza, tomato and Mozzarella", "itemid": 454, - "pgrpid": 20, - "weight": 200 + "pgrpid": 20 }, { "descr": "Easy Body Protein Bar Vanilla", "itemid": 456, - "pgrpid": 11, - "weight": 35 + "pgrpid": 11 }, { "descr": "Easy Body Protein Bar Chocolate", "itemid": 458, - "pgrpid": 11, - "weight": 35 + "pgrpid": 11 }, { "descr": "Easy Body Protein Bar Strawberry", "itemid": 460, - "pgrpid": 11, - "weight": 35 + "pgrpid": 11 }, { "descr": "Easy Body Protein Bar Banana", "itemid": 462, - "pgrpid": 11, - "weight": 35 + "pgrpid": 11 }, { "descr": "Pingviini Kuningatar", "itemid": 464, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "pingviini suklaa", "itemid": 466, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Batman Cola", "itemid": 468, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Pepsi Max", "itemid": 470, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Truly Juicy Exotic Affairs", "itemid": 472, - "pgrpid": 11, - "weight": 110 + "pgrpid": 11 }, { "descr": "Hyvaa suomalaista Rio Colaa", "itemid": 474, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Valio A+ Jogurtti Mustikka", "itemid": 476, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "Valiojogurtti metsämansikka", "itemid": 478, - "pgrpid": 22, - "weight": 200 + "pgrpid": 22 }, { "descr": "Ace LLiquorice", "itemid": 480, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Mint Mint laku", "itemid": 482, - "pgrpid": 11, - "weight": 14 + "pgrpid": 11 }, { "descr": "Protein Crunch Extreme Vanilla", "itemid": 484, - "pgrpid": 24, - "weight": 40 + "pgrpid": 24 }, { "descr": "Protein Crunch Extreme Capuccino", "itemid": 486, - "pgrpid": 24, - "weight": 40 + "pgrpid": 24 }, { "descr": "Protein Crunch Extreme Caramel", "itemid": 488, - "pgrpid": 24, - "weight": 40 + "pgrpid": 24 }, { "descr": "Protein Crunch Extreme Chocolate", "itemid": 490, - "pgrpid": 24, - "weight": 40 + "pgrpid": 24 }, { "descr": "Valiojogurtti Mansikka", "itemid": 492, - "pgrpid": 22, - "weight": 200 + "pgrpid": 22 }, { "descr": "Valiojogurtti Hedelmapommi", "itemid": 494, - "pgrpid": 22, - "weight": 200 + "pgrpid": 22 }, { "descr": "Valiojogurtti Mustikka", "itemid": 496, - "pgrpid": 22, - "weight": 200 + "pgrpid": 22 }, { "descr": "Aloe V", "itemid": 498, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Pepsi Max", "itemid": 500, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Ritter Sport Fine Extra Dark Chocolate", "itemid": 502, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Haribo Click Mix", "itemid": 504, - "pgrpid": 11, - "weight": 100 + "pgrpid": 11 }, { "descr": "Carte Dor D'aim for tp8", "itemid": 506, - "pgrpid": 12, - "weight": 750 + "pgrpid": 12 }, { "descr": "Pingviini Lakritsa", "itemid": 508, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "A&W Sparkling Vanilla Cream Soda", "itemid": 510, - "pgrpid": 4, - "weight": 355 + "pgrpid": 4 }, { "descr": "A&W Root Beer", "itemid": 512, - "pgrpid": 4, - "weight": 355 + "pgrpid": 4 }, { "descr": "DR Pepper Cherry Vanilla", "itemid": 514, - "pgrpid": 4, - "weight": 355 + "pgrpid": 4 }, { "descr": "Orangina", "itemid": 516, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Muumilaku mustikka-vadelma", "itemid": 518, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Nestea White Peach", "itemid": 520, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Powerade Lemon", "itemid": 522, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Sprite regular", "itemid": 524, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Ritter Sport Yogurt", "itemid": 526, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Assa Mix", "itemid": 528, - "pgrpid": 21, - "weight": 180 + "pgrpid": 21 }, { "descr": "Aarrearkku", "itemid": 530, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Pantteri", "itemid": 532, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Missä X", "itemid": 534, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Pantteri Mix 180g", "itemid": 536, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Tutti Frutti Passion ", "itemid": 538, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Ed Energy Drink", "itemid": 540, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Ed Redberry", "itemid": 542, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fazer Lemon Yoghurt", "itemid": 544, - "pgrpid": 10, - "weight": 44 + "pgrpid": 10 }, { "descr": "Tofuline Suklaa", "itemid": 546, - "pgrpid": 12, - "weight": 500 + "pgrpid": 12 }, { "descr": "Tofuline Mansikka", "itemid": 548, - "pgrpid": 12, - "weight": 500 + "pgrpid": 12 }, { "descr": "Tofuline Toffee", "itemid": 550, - "pgrpid": 12, - "weight": 500 + "pgrpid": 12 }, { "descr": "Marabou Premium 86%", "itemid": 552, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Marabou Premium Dark Raspberry", "itemid": 554, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Fazer Lontoon Rae", "itemid": 556, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "Billy's peperoni", "itemid": 558, - "pgrpid": 20, - "weight": 170 + "pgrpid": 20 }, { "descr": "Billy's Pan Pizza Original", "itemid": 560, - "pgrpid": 20, - "weight": 170 + "pgrpid": 20 }, { "descr": "Coca-cola Light Plus Green Tea", "itemid": 562, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Coca Cola Light Plus", "itemid": 564, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Sprite Zero", "itemid": 566, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Iskelmä Energiajuoma", "itemid": 568, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Ed Lemon Light", "itemid": 570, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Pantteri Duo", "itemid": 572, - "pgrpid": 11, - "weight": 100 + "pgrpid": 11 }, { "descr": "Hyvaa Paivaa yrtti+kofeiini", "itemid": 574, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Solero Exotic", "itemid": 576, - "pgrpid": 12, - "weight": 75 + "pgrpid": 12 }, { "descr": "Tofuline Vanilja-Vadelma", "itemid": 578, - "pgrpid": 12, - "weight": 50 + "pgrpid": 12 }, { "descr": "Muumilaku paaryna-vanilliini", "itemid": 580, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "ED Green Light", "itemid": 582, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Turtles", "itemid": 584, - "pgrpid": 2, - "weight": 500 + "pgrpid": 2 }, { "descr": "Bratz", "itemid": 586, - "pgrpid": 2, - "weight": 500 + "pgrpid": 2 }, { "descr": "Airwaves GUARANA", "itemid": 588, - "pgrpid": 11, - "weight": 14 + "pgrpid": 11 }, { "descr": "Mynton Fills Sweet Berries", "itemid": 590, - "pgrpid": 11, - "weight": 32 + "pgrpid": 11 }, { "descr": "Tutti Frutti Mix", "itemid": 592, - "pgrpid": 11, - "weight": 100 + "pgrpid": 11 }, { "descr": "Tiivistemehu", "itemid": 594, - "pgrpid": 1, - "weight": 333 + "pgrpid": 1 }, { "descr": "Fanta Mandariini", "itemid": 596, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta B'good Vita-k", "itemid": 598, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta B'good Berry", "itemid": 600, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Pingviini Mansikka", "itemid": 602, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Vicks Fruity Fresh Lemon", "itemid": 604, - "pgrpid": 11, - "weight": 40 + "pgrpid": 11 }, { "descr": "Patkis 140g", "itemid": 606, - "pgrpid": 10, - "weight": 140 + "pgrpid": 10 }, { "descr": "Milky Way", "itemid": 608, - "pgrpid": 10, - "weight": 21 + "pgrpid": 10 }, { "descr": "Puoli Metria", "itemid": 610, - "pgrpid": 10, - "weight": 3 + "pgrpid": 10 }, { "descr": "Minute Maid omenamehu", "itemid": 612, - "pgrpid": 3, - "weight": 330 + "pgrpid": 3 }, { "descr": "Twix 'Xtra King Size", "itemid": 614, - "pgrpid": 10, - "weight": 85 + "pgrpid": 10 }, { "descr": "Neekerin pusu banaani", "itemid": 616, - "pgrpid": 10, - "weight": 25 + "pgrpid": 10 }, { "descr": "Neekerin pusu mocca", "itemid": 618, - "pgrpid": 10, - "weight": 25 + "pgrpid": 10 }, { "descr": "Neekerin pusu mansikka", "itemid": 620, - "pgrpid": 10, - "weight": 25 + "pgrpid": 10 }, { "descr": "Neekerin pusu generic", "itemid": 622, - "pgrpid": 10, - "weight": 25 + "pgrpid": 10 }, { "descr": "Coca-Cola vanilla can", "itemid": 624, - "pgrpid": 4, - "weight": 355 + "pgrpid": 4 }, { "descr": "Powerking energy drink", "itemid": 626, - "pgrpid": 2, - "weight": 250 + "pgrpid": 2 }, { "descr": "Laemmin Kuppi", "itemid": 628, - "pgrpid": 24, - "weight": 69 + "pgrpid": 24 }, { "descr": "7up cherry", "itemid": 630, - "pgrpid": 2, - "weight": 355 + "pgrpid": 2 }, { "descr": "Chupa Chups tikkari", "itemid": 632, - "pgrpid": 11, - "weight": 12 + "pgrpid": 11 }, { "descr": "M&M Peanut", "itemid": 634, - "pgrpid": 10, - "weight": 45 + "pgrpid": 10 }, { "descr": "M&M Choco", "itemid": 636, - "pgrpid": 10, - "weight": 45 + "pgrpid": 10 }, { "descr": "Lindt Excellence 85%", "itemid": 638, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Dammenberg mint chocolate", "itemid": 640, - "pgrpid": 10, - "weight": 90 + "pgrpid": 10 }, { "descr": "Dammenberg dark chocolate", "itemid": 642, - "pgrpid": 10, - "weight": 90 + "pgrpid": 10 }, { "descr": "Dammenberg white chocolate", "itemid": 644, - "pgrpid": 10, - "weight": 90 + "pgrpid": 10 }, { "descr": "Hartwall Omenalimonadi", "itemid": 646, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Kiss-Kiss", "itemid": 648, - "pgrpid": 11, - "weight": 250 + "pgrpid": 11 }, { "descr": "Battery Juiced", "itemid": 650, - "pgrpid": 1, - "weight": 450 + "pgrpid": 1 }, { "descr": "Fazerina Caramel", "itemid": 652, - "pgrpid": 10, - "weight": 44 + "pgrpid": 10 }, { "descr": "Aloe Vera red apple", "itemid": 654, - "pgrpid": 4, - "weight": 300 + "pgrpid": 4 }, { "descr": "dammenberg dark chocolate", "itemid": 656, - "pgrpid": 10, - "weight": 90 + "pgrpid": 10 }, { "descr": "malaco truly smoothy party animals", "itemid": 658, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "malaco truly juicy fruits for two", "itemid": 660, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "Fazer marianne", "itemid": 662, - "pgrpid": 10, - "weight": 44 + "pgrpid": 10 }, { "descr": "Fazer exclusive pistachio", "itemid": 664, - "pgrpid": 10, - "weight": 33 + "pgrpid": 10 }, { "descr": "Apetit pinaattikeitto", "itemid": 666, - "pgrpid": 24, - "weight": 400 + "pgrpid": 24 }, { "descr": "Apetit kasvissosekeitto", "itemid": 668, - "pgrpid": 24, - "weight": 400 + "pgrpid": 24 }, { "descr": "Apetit kanttarellikeitto", "itemid": 670, - "pgrpid": 24, - "weight": 400 + "pgrpid": 24 }, { "descr": "Carte dor caramel", "itemid": 672, - "pgrpid": 12, - "weight": 330 + "pgrpid": 12 }, { "descr": "Tofuline toffee", "itemid": 674, - "pgrpid": 12, - "weight": 71 + "pgrpid": 12 }, { "descr": "Llakerol split pear", "itemid": 676, - "pgrpid": 11, - "weight": 30 + "pgrpid": 11 }, { "descr": "kengurun lihaa vittu", "itemid": 678, - "pgrpid": 11, - "weight": 600 + "pgrpid": 11 }, { "descr": "Lindt intense mint", "itemid": 680, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Lindt intense orange", "itemid": 682, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "laemmin kuppi kana", "itemid": 684, - "pgrpid": 24, - "weight": 60 + "pgrpid": 24 }, { "descr": "lakerol split raspberry", "itemid": 686, - "pgrpid": 11, - "weight": 30 + "pgrpid": 11 }, { "descr": "Dumle stars", "itemid": 688, - "pgrpid": 10, - "weight": 170 + "pgrpid": 10 }, { "descr": "valio appelsiini ttaysmehu", "itemid": 690, - "pgrpid": 3, - "weight": 1000 + "pgrpid": 3 }, { "descr": "Wiener", "itemid": 692, - "pgrpid": 24, - "weight": 100 + "pgrpid": 24 }, { "descr": "Hyvaa Paivaa kuitujuoma", "itemid": 694, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Sour Dipper Licker", "itemid": 696, - "pgrpid": 11, - "weight": 17 + "pgrpid": 11 }, { "descr": "Jaffa Smoothie Persikka Appelsiini", "itemid": 698, - "pgrpid": 3, - "weight": 330 + "pgrpid": 3 }, { "descr": "M & M's Peanut 200gr", "itemid": 700, - "pgrpid": 10, - "weight": 200 + "pgrpid": 10 }, { "descr": "Smetanaa!", "itemid": 702, - "pgrpid": 22, - "weight": 120 + "pgrpid": 22 }, { "descr": "Maaza Guava", "itemid": 704, - "pgrpid": 4, - "weight": 330 + "pgrpid": 4 }, { "descr": "Maaza Tropical", "itemid": 706, - "pgrpid": 4, - "weight": 330 + "pgrpid": 4 }, { "descr": "Maaza Mango", "itemid": 708, - "pgrpid": 4, - "weight": 330 + "pgrpid": 4 }, { "descr": "Noodles Mushroom", "itemid": 710, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Noodles Chow Mein", "itemid": 712, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Panda Lakupala Deli", "itemid": 714, - "pgrpid": 11, - "weight": 300 + "pgrpid": 11 }, { "descr": "Lanton darrajaffa", "itemid": 716, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Mars 2pack", "itemid": 718, - "pgrpid": 10, - "weight": 70 + "pgrpid": 10 }, { "descr": "Honey Roasted Nuts Taffel", "itemid": 720, - "pgrpid": 23, - "weight": 150 + "pgrpid": 23 }, { "descr": "Chili Nuts Taffel", "itemid": 722, - "pgrpid": 23, - "weight": 150 + "pgrpid": 23 }, { "descr": "Daim rae", "itemid": 724, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Solero exotic", "itemid": 726, - "pgrpid": 12, - "weight": 75 + "pgrpid": 12 }, { "descr": "Coca Cola vanilla can", "itemid": 728, - "pgrpid": 4, - "weight": 355 + "pgrpid": 4 }, { "descr": "Jaffa light greippi", "itemid": 730, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Jaffa Smoothie Mansikka Banaani", "itemid": 732, - "pgrpid": 3, - "weight": 330 + "pgrpid": 3 }, { "descr": "Sukulaku", "itemid": 734, - "pgrpid": 11, - "weight": 14 + "pgrpid": 11 }, { "descr": "Paksu Pepe", "itemid": 736, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "Dr. Pepper 0,5l", "itemid": 738, - "pgrpid": 3, - "weight": 500 + "pgrpid": 3 }, { "descr": "Yosa vanilja", "itemid": 740, - "pgrpid": 24, - "weight": 400 + "pgrpid": 24 }, { "descr": "Yosa MetsÃaemarja", "itemid": 742, - "pgrpid": 24, - "weight": 400 + "pgrpid": 24 }, { "descr": "Vimto Fizzy", "itemid": 744, - "pgrpid": 4, - "weight": 335 + "pgrpid": 4 }, { "descr": "Naturade karpalo+vadelma", "itemid": 746, - "pgrpid": 2, - "weight": 335 + "pgrpid": 2 }, { "descr": "Naturade sitruuna+inkivaari", "itemid": 748, - "pgrpid": 2, - "weight": 335 + "pgrpid": 2 }, { "descr": "Sprite zero", "itemid": 750, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Twister", "itemid": 752, - "pgrpid": 12, - "weight": 72 + "pgrpid": 12 }, { "descr": "Solero Berber", "itemid": 754, - "pgrpid": 12, - "weight": 75 + "pgrpid": 12 }, { "descr": "Noodles Crispy Duck", "itemid": 756, - "pgrpid": 21, - "weight": 85 + "pgrpid": 21 }, { "descr": "Bis Bis", "itemid": 758, - "pgrpid": 11, - "weight": 14 + "pgrpid": 11 }, { "descr": "Jacky Omena Vanilja", "itemid": 760, - "pgrpid": 22, - "weight": 120 + "pgrpid": 22 }, { "descr": "Alpro Yosa Mansikka Banaani", "itemid": 762, - "pgrpid": 22, - "weight": 125 + "pgrpid": 22 }, { "descr": "Läkerol Licorice Persimon", "itemid": 764, - "pgrpid": 12, - "weight": 23 + "pgrpid": 12 }, { "descr": "ILMAINEN Pingviini lakt. kinuski-toffee", "itemid": 766, - "pgrpid": 12, - "weight": 72 + "pgrpid": 12 }, { "descr": "Hyvaa Paivaa hedelmainen darrajuoma", "itemid": 768, - "pgrpid": 1, - "weight": 550 + "pgrpid": 1 }, { "descr": "piiras, juusto&kinkku", "itemid": 770, - "pgrpid": 24, - "weight": 220 + "pgrpid": 24 }, { "descr": "Elovena Puuro Generic", "itemid": 772, - "pgrpid": 24, - "weight": 35 + "pgrpid": 24 }, { "descr": "tupla caramel", "itemid": 774, - "pgrpid": 10, - "weight": 50 + "pgrpid": 10 }, { "descr": "Hyvaa Paivaa Keventava Karpaloinen Krapulajuoma", "itemid": 776, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Hyvää Päivää sitrusjuoma", "itemid": 778, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Wrigley's juicy fruit chewing gum", "itemid": 780, - "pgrpid": 11, - "weight": 27 + "pgrpid": 11 }, { "descr": "karl fazer dark choco with lemon", "itemid": 782, - "pgrpid": 10, - "weight": 33 + "pgrpid": 10 }, { "descr": "karl fazer exclusive white choco with strawberry", "itemid": 784, - "pgrpid": 10, - "weight": 33 + "pgrpid": 10 }, { "descr": "Nollafanta appelsiini", "itemid": 786, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "alpro soya vanilja 250ml", "itemid": 788, - "pgrpid": 22, - "weight": 250 + "pgrpid": 22 }, { "descr": "taffel fest mix", "itemid": 790, - "pgrpid": 23, - "weight": 165 + "pgrpid": 23 }, { "descr": "avec", "itemid": 792, - "pgrpid": 10, - "weight": 150 + "pgrpid": 10 }, { "descr": "HUUMORIA VITTU", "itemid": 794, - "pgrpid": 24, - "weight": 400 + "pgrpid": 24 }, { "descr": "pepe choco", "itemid": 796, - "pgrpid": 11, - "weight": 22 + "pgrpid": 11 }, { "descr": "lakerol dents sweetmint", "itemid": 798, - "pgrpid": 11, - "weight": 36 + "pgrpid": 11 }, { "descr": "evian natural mineral water", "itemid": 800, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "classic minttusuklaa", "itemid": 802, - "pgrpid": 12, - "weight": 77 + "pgrpid": 12 }, { "descr": "Mynthon sitruuna-hunaja", "itemid": 804, - "pgrpid": 11, - "weight": 39 + "pgrpid": 11 }, { "descr": "Gifu xylitol salmiakki", "itemid": 806, - "pgrpid": 11, - "weight": 36 + "pgrpid": 11 }, { "descr": "Voimakuningas", "itemid": 808, - "pgrpid": 2, - "weight": 250 + "pgrpid": 2 }, { "descr": "Hartwall vadelmalimonadi", "itemid": 810, - "pgrpid": 1, - "weight": 250 + "pgrpid": 1 }, { "descr": "Powerking cranberry", "itemid": 812, - "pgrpid": 2, - "weight": 250 + "pgrpid": 2 }, { "descr": "Mountain Dew Light", "itemid": 814, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fazer White & Milk Chocolate", "itemid": 816, - "pgrpid": 10, - "weight": 44 + "pgrpid": 10 }, { "descr": "Pepe Perry", "itemid": 818, - "pgrpid": 11, - "weight": 22 + "pgrpid": 11 }, { "descr": "Estrella Salty Nuts", "itemid": 820, - "pgrpid": 23, - "weight": 175 + "pgrpid": 23 }, { "descr": "Pringles sour cream 40g", "itemid": 822, - "pgrpid": 23, - "weight": 40 + "pgrpid": 23 }, { "descr": "Pringles original 40g", "itemid": 824, - "pgrpid": 23, - "weight": 40 + "pgrpid": 23 }, { "descr": "NOGGER mint", "itemid": 826, - "pgrpid": 12, - "weight": 80 + "pgrpid": 12 }, { "descr": "Taffel s suolapähkinä", "itemid": 828, - "pgrpid": 23, - "weight": 175 + "pgrpid": 23 }, { "descr": "Coca cola cherry", "itemid": 830, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Mer appelsiini", "itemid": 832, - "pgrpid": 3, - "weight": 500 + "pgrpid": 3 }, { "descr": "Pingviini mango-meloni", "itemid": 834, - "pgrpid": 12, - "weight": 75 + "pgrpid": 12 }, { "descr": "Tupla maxi", "itemid": 836, - "pgrpid": 10, - "weight": 57 + "pgrpid": 10 }, { "descr": "Lauantaipussi", "itemid": 838, - "pgrpid": 12, - "weight": 150 + "pgrpid": 12 }, { "descr": "Twister Lemon Lime Strawberry", "itemid": 840, - "pgrpid": 12, - "weight": 71 + "pgrpid": 12 }, { "descr": "Coca Cola tlk", "itemid": 842, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Fazer Maitosuklaa 39g", "itemid": 844, - "pgrpid": 10, - "weight": 39 + "pgrpid": 10 }, { "descr": "mer vadelma-mustaherukka", "itemid": 846, - "pgrpid": 3, - "weight": 500 + "pgrpid": 3 }, { "descr": "Chili Nuts Mix", "itemid": 848, - "pgrpid": 23, - "weight": 200 + "pgrpid": 23 }, { "descr": "Fazer Marianne", "itemid": 850, - "pgrpid": 10, - "weight": 38 + "pgrpid": 10 }, { "descr": "Fazer Sitruunajogurtti", "itemid": 852, - "pgrpid": 10, - "weight": 38 + "pgrpid": 10 }, { "descr": "Fazer Maitosuklaata ja Vadelmajogurttitaytetta", "itemid": 854, - "pgrpid": 11, - "weight": 38 + "pgrpid": 11 }, { "descr": "Snickers", "itemid": 856, - "pgrpid": 11, - "weight": 51 + "pgrpid": 11 }, { "descr": "Lauantai minipussi", "itemid": 858, - "pgrpid": 12, - "weight": 110 + "pgrpid": 12 }, { "descr": "fazer sininen ja valkoinen", "itemid": 860, - "pgrpid": 10, - "weight": 38 + "pgrpid": 10 }, { "descr": "Geisha", "itemid": 862, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "mezzo mix", "itemid": 864, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Noodles beef & black pepper", "itemid": 866, - "pgrpid": 21, - "weight": 250 + "pgrpid": 21 }, { "descr": "Bonaqua Vichy", "itemid": 868, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Tuomon darrajaffa", "itemid": 870, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "TwiXtra", "itemid": 872, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Mars double", "itemid": 874, - "pgrpid": 12, - "weight": 63 + "pgrpid": 12 }, { "descr": "Daim 2-pack", "itemid": 876, - "pgrpid": 12, - "weight": 56 + "pgrpid": 12 }, { "descr": "ED SHOT", "itemid": 878, - "pgrpid": 1, - "weight": 150 + "pgrpid": 1 }, { "descr": "pingviini suklaapilvi", "itemid": 880, - "pgrpid": 12, - "weight": 75 + "pgrpid": 12 }, { "descr": "Battery juiced cranberry", "itemid": 882, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Mars 47g", "itemid": 884, - "pgrpid": 10, - "weight": 47 + "pgrpid": 10 }, { "descr": "Smash!", "itemid": 886, - "pgrpid": 10, - "weight": 35 + "pgrpid": 10 }, { "descr": "Lanton darrajaffan paluu", "itemid": 888, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Hartwall Jaffa appelsiini überpullo", "itemid": 890, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Battery coffeed", "itemid": 892, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Fanta zero lemon", "itemid": 894, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Marianne Laku", "itemid": 896, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Yosa Blankko", "itemid": 898, - "pgrpid": 24, - "weight": 400 + "pgrpid": 24 }, { "descr": "Panda Lakupala", "itemid": 900, - "pgrpid": 11, - "weight": 250 + "pgrpid": 11 }, { "descr": "Thai Cube Panang Curry Chicken", "itemid": 902, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Thai Cube Massaman Curry Chicken", "itemid": 904, - "pgrpid": 24, - "weight": 320 + "pgrpid": 24 }, { "descr": "Thai Cube Red Curry jne", "itemid": 906, - "pgrpid": 20, - "weight": 320 + "pgrpid": 20 }, { "descr": "Kinder riisisuklaa", "itemid": 912, - "pgrpid": 10, - "weight": 23 + "pgrpid": 10 }, { "descr": "Gainomax recovery suklaa", "itemid": 914, - "pgrpid": 1, - "weight": 250 + "pgrpid": 1 }, { "descr": "Maaza Tropical tetra", "itemid": 916, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Fazerina", "itemid": 918, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Magnum Strawberry & White", "itemid": 920, - "pgrpid": 12, - "weight": 90 + "pgrpid": 12 }, { "descr": "YumYum Chicken Flavour", "itemid": 924, - "pgrpid": 10, - "weight": 60 + "pgrpid": 10 }, { "descr": "YumYum Duck Flavour", "itemid": 926, - "pgrpid": 10, - "weight": 60 + "pgrpid": 10 }, { "descr": "YumYum Curry Flavour", "itemid": 928, - "pgrpid": 10, - "weight": 60 + "pgrpid": 10 }, { "descr": "Daim", "itemid": 930, - "pgrpid": 12, - "weight": 28 + "pgrpid": 12 }, { "descr": "Fanta Ananas", "itemid": 932, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Easy Body Protein Bar Coconut", "itemid": 936, - "pgrpid": 11, - "weight": 35 + "pgrpid": 11 }, { "descr": "Valiojogurtti Mustikka-Vadelma", "itemid": 938, - "pgrpid": 12, - "weight": 200 + "pgrpid": 12 }, { "descr": "Valiojogurtti Hedelmamix", "itemid": 940, - "pgrpid": 12, - "weight": 200 + "pgrpid": 12 }, { "descr": "Fazer tumma suklaa", "itemid": 942, - "pgrpid": 11, - "weight": 39 + "pgrpid": 11 }, { "descr": "M&M's peanut", "itemid": 944, - "pgrpid": 10, - "weight": 48 + "pgrpid": 10 }, { "descr": "Valiojogurtti Puolukka", "itemid": 946, - "pgrpid": 22, - "weight": 200 + "pgrpid": 22 }, { "descr": "Fanta zero verigreippi", "itemid": 948, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Schweppes Lemon Fusion", "itemid": 950, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Ahlgrens Bilar sursockrade", "itemid": 952, - "pgrpid": 11, - "weight": 100 + "pgrpid": 11 }, { "descr": "Ahlgrens Bilar original", "itemid": 954, - "pgrpid": 11, - "weight": 125 + "pgrpid": 11 }, { "descr": "Ahlgrens Bilar salta", "itemid": 956, - "pgrpid": 11, - "weight": 100 + "pgrpid": 11 }, { "descr": "San Benedetto persikka jäätee", "itemid": 958, - "pgrpid": 4, - "weight": 500 + "pgrpid": 4 }, { "descr": "Natur 4 hedelmää", "itemid": 960, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Battery Sugarfree", "itemid": 962, - "pgrpid": 2, - "weight": 333 + "pgrpid": 2 }, { "descr": "Fanta Exotic", "itemid": 964, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "haribo mini col", "itemid": 966, - "pgrpid": 10, - "weight": 175 + "pgrpid": 10 }, { "descr": "Haribo favorito", "itemid": 968, - "pgrpid": 10, - "weight": 180 + "pgrpid": 10 }, { "descr": "Haribo black&white", "itemid": 970, - "pgrpid": 10, - "weight": 170 + "pgrpid": 10 }, { "descr": "Magnum classic", "itemid": 972, - "pgrpid": 12, - "weight": 86 + "pgrpid": 12 }, { "descr": "Red Bull sugarfree", "itemid": 974, - "pgrpid": 2, - "weight": 250 + "pgrpid": 2 }, { "descr": "Natur omena", "itemid": 976, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Fisherman's Friend", "itemid": 978, - "pgrpid": 11, - "weight": 25 + "pgrpid": 11 }, { "descr": "Aware tumma suklaa", "itemid": 980, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Valrhona Abinao", "itemid": 982, - "pgrpid": 10, - "weight": 70 + "pgrpid": 10 }, { "descr": "RIESEN", "itemid": 984, - "pgrpid": 10, - "weight": 45 + "pgrpid": 10 }, { "descr": "Sun Rice", "itemid": 988, - "pgrpid": 10, - "weight": 150 + "pgrpid": 10 }, { "descr": "Kalinka vadelma", "itemid": 990, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "Kalinka", "itemid": 992, - "pgrpid": 22, - "weight": 150 + "pgrpid": 22 }, { "descr": "Olutmakkara, Red Devil", "itemid": 994, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Pringles ISO rosemary", "itemid": 996, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Pringles ISO xtreme", "itemid": 998, - "pgrpid": 23, - "weight": 150 + "pgrpid": 23 }, { "descr": "Pringles ISO xtreme+", "itemid": 1000, - "pgrpid": 23, - "weight": 150 + "pgrpid": 23 }, { "descr": "Pringles ISO hot&spicy", "itemid": 1002, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Pringles ISO cheese", "itemid": 1004, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Dumle Mix", "itemid": 1006, - "pgrpid": 11, - "weight": 220 + "pgrpid": 11 }, { "descr": "Marianne pussi", "itemid": 1008, - "pgrpid": 21, - "weight": 220 + "pgrpid": 21 }, { "descr": "Yum Yum Beef Flavour", "itemid": 1010, - "pgrpid": 21, - "weight": 60 + "pgrpid": 21 }, { "descr": "moka", "itemid": 1012, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Pringles ISO sour cream", "itemid": 1014, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Pringles ISO original", "itemid": 1016, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Taffel suolapähkinä", "itemid": 1018, - "pgrpid": 23, - "weight": 30 + "pgrpid": 23 }, { "descr": "Pingviini Mansikka uusi", "itemid": 1020, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Eskimo Vanilja", "itemid": 1022, - "pgrpid": 12, - "weight": 35 + "pgrpid": 12 }, { "descr": "Pingviini Suklaa", "itemid": 1024, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Pizza special", "itemid": 1026, - "pgrpid": 20, - "weight": 220 + "pgrpid": 20 }, { "descr": "Pizza kebab", "itemid": 1028, - "pgrpid": 20, - "weight": 200 + "pgrpid": 20 }, { "descr": "PRINGLES XTREME", "itemid": 1030, - "pgrpid": 23, - "weight": 175 + "pgrpid": 23 }, { "descr": "Thai Cube Tikka Masala", "itemid": 1032, - "pgrpid": 24, - "weight": 666 + "pgrpid": 24 }, { "descr": "Estrella Hot Nut Mix", "itemid": 1034, - "pgrpid": 23, - "weight": 150 + "pgrpid": 23 }, { "descr": "Puffet cola", "itemid": 1036, - "pgrpid": 12, - "weight": 62 + "pgrpid": 12 }, { "descr": "Findus Falafel Marrakech", "itemid": 1038, - "pgrpid": 24, - "weight": 380 + "pgrpid": 24 }, { "descr": "Puffet toffee", "itemid": 1040, - "pgrpid": 12, - "weight": 62 + "pgrpid": 12 }, { "descr": "Pingviini suklaapilvi", "itemid": 1042, - "pgrpid": 12, - "weight": 75 + "pgrpid": 12 }, { "descr": "Magnum infinity", "itemid": 1044, - "pgrpid": 12, - "weight": 80 + "pgrpid": 12 }, { "descr": "Magnum minttu", "itemid": 1046, - "pgrpid": 12, - "weight": 80 + "pgrpid": 12 }, { "descr": "Vital vadelma-mustikka", "itemid": 1048, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Vital multivitamin", "itemid": 1050, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Sirkus aakkoset", "itemid": 1052, - "pgrpid": 11, - "weight": 120 + "pgrpid": 11 }, { "descr": "Pihlaja Fuksikarkki", "itemid": 1054, - "pgrpid": 11, - "weight": 220 + "pgrpid": 11 }, { "descr": "Solero fruit ice orange", "itemid": 1056, - "pgrpid": 12, - "weight": 63 + "pgrpid": 12 }, { "descr": "Thai Cube Red Curry Chicken with Jasmine Rice", "itemid": 1058, - "pgrpid": 20, - "weight": 350 + "pgrpid": 20 }, { "descr": "Pringles Paprika", "itemid": 1060, - "pgrpid": 12, - "weight": 190 + "pgrpid": 12 }, { "descr": "Puffet Mint", "itemid": 1062, - "pgrpid": 12, - "weight": 62 + "pgrpid": 12 }, { "descr": "Eskimo Mansikka", "itemid": 1064, - "pgrpid": 4, - "weight": 35 + "pgrpid": 4 }, { "descr": "Magnum Double Caramel", "itemid": 1066, - "pgrpid": 12, - "weight": 99 + "pgrpid": 12 }, { "descr": "Fazer hasselpahkinaa ja mantelia", "itemid": 1068, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Bounty", "itemid": 1070, - "pgrpid": 10, - "weight": 57 + "pgrpid": 10 }, { "descr": "Valrhona Alpaco", "itemid": 1072, - "pgrpid": 10, - "weight": 70 + "pgrpid": 10 }, { "descr": "Valrhona Guanaja", "itemid": 1074, - "pgrpid": 10, - "weight": 70 + "pgrpid": 10 }, { "descr": "Valrhona Tainori", "itemid": 1076, - "pgrpid": 10, - "weight": 70 + "pgrpid": 10 }, { "descr": "Yosa kauralima", "itemid": 1082, - "pgrpid": 4, - "weight": 200 + "pgrpid": 4 }, { "descr": "Yosa luomu kauralima", "itemid": 1084, - "pgrpid": 4, - "weight": 200 + "pgrpid": 4 }, { "descr": "Fazer Thin Maya Chili", "itemid": 1086, - "pgrpid": 10, - "weight": 80 + "pgrpid": 10 }, { "descr": "Fazer muumisuklaa", "itemid": 1088, - "pgrpid": 10, - "weight": 66 + "pgrpid": 10 }, { "descr": "Yosa Kauralima sitruuna", "itemid": 1090, - "pgrpid": 4, - "weight": 200 + "pgrpid": 4 }, { "descr": "Blair's death rain jalapeno cheddar", "itemid": 1092, - "pgrpid": 23, - "weight": 142 + "pgrpid": 23 }, { "descr": "Panda kuningatar lakupala", "itemid": 1094, - "pgrpid": 11, - "weight": 200 + "pgrpid": 11 }, { "descr": "Moomin xylitolpastilli", "itemid": 1096, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Valrhona Tanariva", "itemid": 1098, - "pgrpid": 10, - "weight": 70 + "pgrpid": 10 }, { "descr": "Pingviini popcorn-kinuski jaatelo", "itemid": 1100, - "pgrpid": 12, - "weight": 106 + "pgrpid": 12 }, { "descr": "Kymppi poropiiras", "itemid": 1102, - "pgrpid": 24, - "weight": 50 + "pgrpid": 24 }, { "descr": "Tyrkisk Peber original", "itemid": 1104, - "pgrpid": 11, - "weight": 150 + "pgrpid": 11 }, { "descr": "Fazer salmiakki", "itemid": 1106, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Super salmiakki", "itemid": 1108, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "MURHA sipsit", "itemid": 1110, - "pgrpid": 23, - "weight": 142 + "pgrpid": 23 }, { "descr": "Geisha harmony mökki", "itemid": 1112, - "pgrpid": 10, - "weight": 145 + "pgrpid": 10 }, { "descr": "Fazermint mökki", "itemid": 1114, - "pgrpid": 10, - "weight": 150 + "pgrpid": 10 }, { "descr": "Olvi cola", "itemid": 1116, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fazer %%% mökki", "itemid": 1118, - "pgrpid": 10, - "weight": 195 + "pgrpid": 10 }, { "descr": "dumle laku", "itemid": 1120, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Kismet Marianne", "itemid": 1122, - "pgrpid": 10, - "weight": 55 + "pgrpid": 10 }, { "descr": "Assa mix lakritsi", "itemid": 1124, - "pgrpid": 11, - "weight": 275 + "pgrpid": 11 }, { "descr": "Powerade ION4 mountain blast", "itemid": 1126, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Powerade ION4 Orange", "itemid": 1128, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Pringles Spicy Bacon", "itemid": 1130, - "pgrpid": 24, - "weight": 175 + "pgrpid": 24 }, { "descr": "Vital Kkarpalo-rypäle", "itemid": 1132, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Marli Natur ananas", "itemid": 1134, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Jenkki Long Fresh", "itemid": 1136, - "pgrpid": 11, - "weight": 27 + "pgrpid": 11 }, { "descr": "Jenkki salmiakki", "itemid": 1138, - "pgrpid": 11, - "weight": 15 + "pgrpid": 11 }, { "descr": "Pringles xtreme cheese and chili", "itemid": 1140, - "pgrpid": 23, - "weight": 175 + "pgrpid": 23 }, { "descr": "Thai Cube Satay", "itemid": 1142, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Thai Cube vbr vih", "itemid": 1144, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Kevytmaito 1l", "itemid": 1146, - "pgrpid": 22, - "weight": 1000 + "pgrpid": 22 }, { "descr": "Allevo suklaa", "itemid": 1148, - "pgrpid": 24, - "weight": 57 + "pgrpid": 24 }, { "descr": "Pirkka nuudeli tom yam", "itemid": 1150, - "pgrpid": 21, - "weight": 65 + "pgrpid": 21 }, { "descr": "Pirkka nuudeli kana-yrtti", "itemid": 1152, - "pgrpid": 21, - "weight": 65 + "pgrpid": 21 }, { "descr": "Pirkka nuudeli liha", "itemid": 1154, - "pgrpid": 21, - "weight": 65 + "pgrpid": 21 }, { "descr": "Trip Pippelssiini-kola", "itemid": 1156, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Trip Mansikka-Vadelma", "itemid": 1158, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Fazer Angry Birds Red", "itemid": 1160, - "pgrpid": 11, - "weight": 150 + "pgrpid": 11 }, { "descr": "Tyrkisk peber firewood", "itemid": 1162, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Dumle Original", "itemid": 1164, - "pgrpid": 11, - "weight": 220 + "pgrpid": 11 }, { "descr": "Marianne Suklaarae", "itemid": 1166, - "pgrpid": 11, - "weight": 150 + "pgrpid": 11 }, { "descr": "Dumle Go Nuts", "itemid": 1168, - "pgrpid": 11, - "weight": 175 + "pgrpid": 11 }, { "descr": "präzident", "itemid": 1170, - "pgrpid": 20, - "weight": 500 + "pgrpid": 20 }, { "descr": "Battery jungled", "itemid": 1172, - "pgrpid": 2, - "weight": 333 + "pgrpid": 2 }, { "descr": "marianne toffee", "itemid": 1174, - "pgrpid": 11, - "weight": 220 + "pgrpid": 11 }, { "descr": "Suffeli puffi", "itemid": 1176, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Susu original", "itemid": 1178, - "pgrpid": 11, - "weight": 175 + "pgrpid": 11 }, { "descr": "Pantteri black shot", "itemid": 1180, - "pgrpid": 11, - "weight": 160 + "pgrpid": 11 }, { "descr": "Fazeri parhain", "itemid": 1182, - "pgrpid": 11, - "weight": 220 + "pgrpid": 11 }, { "descr": "Omar", "itemid": 1184, - "pgrpid": 11, - "weight": 220 + "pgrpid": 11 }, { "descr": "Snadi mansikka", "itemid": 1186, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Snadi päärynä", "itemid": 1188, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Snadi vadelma", "itemid": 1190, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Snadi appelsiini", "itemid": 1192, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Fanta mansikka twist", "itemid": 1194, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fazer Amerikan pastilleja", "itemid": 1196, - "pgrpid": 11, - "weight": 150 + "pgrpid": 11 }, { "descr": "TUPLA KING SIZE", "itemid": 1198, - "pgrpid": 12, - "weight": 85 + "pgrpid": 12 }, { "descr": "Pringles XTRA K", "itemid": 1200, - "pgrpid": 23, - "weight": 175 + "pgrpid": 23 }, { "descr": "Pringles XTRA S", "itemid": 1202, - "pgrpid": 23, - "weight": 175 + "pgrpid": 23 }, { "descr": "Pringles SOUR C", "itemid": 1204, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Panda LAKUMIX B", "itemid": 1206, - "pgrpid": 11, - "weight": 250 + "pgrpid": 11 }, { "descr": "Tyrkisk Peber H", "itemid": 1208, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "leader PROTEIN cnlspulla", "itemid": 1210, - "pgrpid": 24, - "weight": 61 + "pgrpid": 24 }, { "descr": "Airwaves menthol", "itemid": 1212, - "pgrpid": 11, - "weight": 14 + "pgrpid": 11 }, { "descr": "Jenkki long fresh eucamenthol", "itemid": 1214, - "pgrpid": 11, - "weight": 27 + "pgrpid": 11 }, { "descr": "Jenkki long fresh sweetmint", "itemid": 1216, - "pgrpid": 11, - "weight": 27 + "pgrpid": 11 }, { "descr": "Geisha Dark", "itemid": 1218, - "pgrpid": 1, - "weight": 37 + "pgrpid": 1 }, { "descr": "Sushi", "itemid": 1220, - "pgrpid": 24, - "weight": 225 + "pgrpid": 24 }, { "descr": "Puffet Mansikka", "itemid": 1222, - "pgrpid": 12, - "weight": 62 + "pgrpid": 12 }, { "descr": "Eskimo Päärynä", "itemid": 1224, - "pgrpid": 12, - "weight": 25 + "pgrpid": 12 }, { "descr": "Pingviini Suklaasydän", "itemid": 1226, - "pgrpid": 12, - "weight": 106 + "pgrpid": 12 }, { "descr": "Thai Cube Panang Curry Chicken", "itemid": 1228, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Thai Cube Chicken Tikka", "itemid": 1230, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Pingviini Mansikkalimujää", "itemid": 1232, - "pgrpid": 12, - "weight": 55 + "pgrpid": 12 }, { "descr": "Magnum Flirty Kiss", "itemid": 1234, - "pgrpid": 12, - "weight": 68 + "pgrpid": 12 }, { "descr": "Classic Minttusuklaa", "itemid": 1236, - "pgrpid": 12, - "weight": 78 + "pgrpid": 12 }, { "descr": "Pingviini Vadelma Topijaa", "itemid": 1238, - "pgrpid": 12, - "weight": 55 + "pgrpid": 12 }, { "descr": "Twix", "itemid": 1240, - "pgrpid": 10, - "weight": 50 + "pgrpid": 10 }, { "descr": "Snickers", "itemid": 1242, - "pgrpid": 10, - "weight": 50 + "pgrpid": 10 }, { "descr": "Coca Cola Zero cherry", "itemid": 1244, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Thai Cube Red Curry Chicken with Jasmine Rice", "itemid": 1246, - "pgrpid": 20, - "weight": 320 + "pgrpid": 20 }, { "descr": "Thai Cube Green Curry Chicken", "itemid": 1248, - "pgrpid": 24, - "weight": 320 + "pgrpid": 24 }, { "descr": "Thai Cube Satay Sauce Chicken", "itemid": 1250, - "pgrpid": 24, - "weight": 320 + "pgrpid": 24 }, { "descr": "Thai Cube Massaman Curry Chicken", "itemid": 1252, - "pgrpid": 24, - "weight": 320 + "pgrpid": 24 }, { "descr": "Magnum White", "itemid": 1254, - "pgrpid": 12, - "weight": 86 + "pgrpid": 12 }, { "descr": "Super Twister", "itemid": 1256, - "pgrpid": 12, - "weight": 101 + "pgrpid": 12 }, { "descr": "Classic Pekaani - Suolainen Kinuski", "itemid": 1258, - "pgrpid": 12, - "weight": 76 + "pgrpid": 12 }, { "descr": "Juhlatuutti", "itemid": 1260, - "pgrpid": 12, - "weight": 112 + "pgrpid": 12 }, { "descr": "Daim Strawberry", "itemid": 1262, - "pgrpid": 12, - "weight": 99 + "pgrpid": 12 }, { "descr": "Real Snacks Kaikilla Mausteilla", "itemid": 1264, - "pgrpid": 23, - "weight": 100 + "pgrpid": 23 }, { "descr": "Mättö K2X", "itemid": 1266, - "pgrpid": 11, - "weight": 400 + "pgrpid": 11 }, { "descr": "Tutti Frutti", "itemid": 1268, - "pgrpid": 11, - "weight": 350 + "pgrpid": 11 }, { "descr": "Ässä Mix", "itemid": 1270, - "pgrpid": 11, - "weight": 400 + "pgrpid": 11 }, { "descr": "Ahlgrens Bilar Fruktkombi", "itemid": 1272, - "pgrpid": 11, - "weight": 125 + "pgrpid": 11 }, { "descr": "Hyvää Makumaasta", "itemid": 1274, - "pgrpid": 11, - "weight": 300 + "pgrpid": 11 }, { "descr": "Sirkus Aakkoset", "itemid": 1276, - "pgrpid": 11, - "weight": 315 + "pgrpid": 11 }, { "descr": "TV Mix Original", "itemid": 1278, - "pgrpid": 11, - "weight": 300 + "pgrpid": 11 }, { "descr": "Mynthon Viileä Minttu", "itemid": 1280, - "pgrpid": 11, - "weight": 35 + "pgrpid": 11 }, { "descr": "Leader Suklaakuorrutteinen banaani-toffee prodepatukka", "itemid": 1282, - "pgrpid": 11, - "weight": 61 + "pgrpid": 11 }, { "descr": "Isostar After Sport Chocolate", "itemid": 1284, - "pgrpid": 11, - "weight": 40 + "pgrpid": 11 }, { "descr": "Beef Jerky Original", "itemid": 1286, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Marli luomuappelsiinitÃaysmehu", "itemid": 1288, - "pgrpid": 3, - "weight": 200 + "pgrpid": 3 }, { "descr": "Blair's Buffalo Wing", "itemid": 1290, - "pgrpid": 23, - "weight": 142 + "pgrpid": 23 }, { "descr": "Magnum Infinity", "itemid": 1292, - "pgrpid": 12, - "weight": 80 + "pgrpid": 12 }, { "descr": "Pingviini Lakusydan", "itemid": 1294, - "pgrpid": 12, - "weight": 106 + "pgrpid": 12 }, { "descr": "Pingviini Kuningatar Hyla", "itemid": 1296, - "pgrpid": 12, - "weight": 68 + "pgrpid": 12 }, { "descr": "Milka Stratos", "itemid": 1298, - "pgrpid": 10, - "weight": 150 + "pgrpid": 10 }, { "descr": "Haribo Click'n'Mix", "itemid": 1300, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "Haribo Matador Mix", "itemid": 1302, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "Rainbow Suolapähkinöitä", "itemid": 1304, - "pgrpid": 23, - "weight": 200 + "pgrpid": 23 }, { "descr": "Taffel Chili Nut Mix", "itemid": 1306, - "pgrpid": 23, - "weight": 200 + "pgrpid": 23 }, { "descr": "Taffel Sips", "itemid": 1308, - "pgrpid": 23, - "weight": 75 + "pgrpid": 23 }, { "descr": "Syömäpuikot", "itemid": 1310, - "pgrpid": 0, - "weight": 1 + "pgrpid": 0 }, { "descr": "Lipsi Vadelma", "itemid": 1312, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Puffet Vanilja", "itemid": 1314, - "pgrpid": 12, - "weight": 62 + "pgrpid": 12 }, { "descr": "TV Mix Original", "itemid": 1316, - "pgrpid": 11, - "weight": 110 + "pgrpid": 11 }, { "descr": "Magnus sandwich", "itemid": 1318, - "pgrpid": 12, - "weight": 90 + "pgrpid": 12 }, { "descr": "Pirulo", "itemid": 1320, - "pgrpid": 12, - "weight": 90 + "pgrpid": 12 }, { "descr": "Classic Kerrossuklaa", "itemid": 1322, - "pgrpid": 12, - "weight": 83 + "pgrpid": 12 }, { "descr": "Sprite regular 2014", "itemid": 1324, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Scho-Ka-Kola", "itemid": 1326, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Scho-Ka-Kola maitosuklaa", "itemid": 1328, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "RuisSipsi valkosibale", "itemid": 1330, - "pgrpid": 23, - "weight": 150 + "pgrpid": 23 }, { "descr": "Eldorado nuudeli lihanmakuinen", "itemid": 1332, - "pgrpid": 21, - "weight": 60 + "pgrpid": 21 }, { "descr": "Eldorado nuudeli kasvistenmakuinen", "itemid": 1334, - "pgrpid": 21, - "weight": 60 + "pgrpid": 21 }, { "descr": "Estrella sourcream&onion 40g", "itemid": 1336, - "pgrpid": 23, - "weight": 40 + "pgrpid": 23 }, { "descr": "Estrella suolan ja rasvan makuinen sipsu 40g", "itemid": 1338, - "pgrpid": 23, - "weight": 40 + "pgrpid": 23 }, { "descr": "Taffel nacho cheese balls 60g", "itemid": 1340, - "pgrpid": 23, - "weight": 60 + "pgrpid": 23 }, { "descr": "Fazerina caramel", "itemid": 1342, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Classic tummasuklaa-kinuski", "itemid": 1344, - "pgrpid": 12, - "weight": 78 + "pgrpid": 12 }, { "descr": "Classic valkosuklaa-murokeksi", "itemid": 1346, - "pgrpid": 12, - "weight": 71 + "pgrpid": 12 }, { "descr": "Mynthon Frosty Mint", "itemid": 1348, - "pgrpid": 11, - "weight": 31 + "pgrpid": 11 }, { "descr": "Eldorado likanuudeli kananmakuinen", "itemid": 1350, - "pgrpid": 21, - "weight": 60 + "pgrpid": 21 }, { "descr": "Fazer Chili & Crisps chocolate", "itemid": 1352, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Eldorado Rasahtavat Rusinat", "itemid": 1354, - "pgrpid": 24, - "weight": 43 + "pgrpid": 24 }, { "descr": "Jenkki Spearmint", "itemid": 1356, - "pgrpid": 11, - "weight": 30 + "pgrpid": 11 }, { "descr": "NollaSpruit", "itemid": 1358, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta Pers Twist", "itemid": 1360, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Pingviini Päärynä Laktoositon Luksustuutti", "itemid": 1362, - "pgrpid": 12, - "weight": 69 + "pgrpid": 12 }, { "descr": "Taffel Nacho Cheese Balls 200g", "itemid": 1364, - "pgrpid": 23, - "weight": 200 + "pgrpid": 23 }, { "descr": "Fazer Mustikka&Vadelma", "itemid": 1366, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Pingviini Trio", "itemid": 1368, - "pgrpid": 12, - "weight": 73 + "pgrpid": 12 }, { "descr": "Ingman Mansikkatuutti", "itemid": 1370, - "pgrpid": 12, - "weight": 66 + "pgrpid": 12 }, { "descr": "Hartwall Vichy Original Kivesvesi", "itemid": 1376, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Taffel Paukkumaissi", "itemid": 1378, - "pgrpid": 23, - "weight": 90 + "pgrpid": 23 }, { "descr": "Coca-Cola Cherry tlk", "itemid": 1380, - "pgrpid": 4, - "weight": 330 + "pgrpid": 4 }, { "descr": "Battery Remix", "itemid": 1382, - "pgrpid": 2, - "weight": 333 + "pgrpid": 2 }, { "descr": "Vanillakokis", "itemid": 1384, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Elovena Hetki Omena & Kaneli", "itemid": 1386, - "pgrpid": 24, - "weight": 35 + "pgrpid": 24 }, { "descr": "Salliselta Suolapähkinöitä 50g", "itemid": 1390, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Elovena Hetki Omena-Mustikka-Vadelma Puuro", "itemid": 1392, - "pgrpid": 24, - "weight": 35 + "pgrpid": 24 }, { "descr": "Valio Profeel kaakao 2,5 dl", "itemid": 1396, - "pgrpid": 0, - "weight": 250 + "pgrpid": 0 }, { "descr": "Valio Profeel mansikka 2,5 dl", "itemid": 1398, - "pgrpid": 0, - "weight": 250 + "pgrpid": 0 }, { "descr": "Valio Profeel vanilja 2,5 dl", "itemid": 1400, - "pgrpid": 0, - "weight": 250 + "pgrpid": 0 }, { "descr": "Scho-ka-kola Opiskelijarehu", "itemid": 1402, - "pgrpid": 10, - "weight": 150 + "pgrpid": 10 }, { "descr": "PROfeel mango", "itemid": 1404, - "pgrpid": 0, - "weight": 250 + "pgrpid": 0 }, { "descr": "Fazer Mansikkaa & Vadelmaa ja valkoista & tummaa suklaata", "itemid": 1406, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Bilar hedelmämix", "itemid": 1408, - "pgrpid": 11, - "weight": 160 + "pgrpid": 11 }, { "descr": "ÃSinuhe tansk wiener", "itemid": 1410, - "pgrpid": 11, - "weight": 66 + "pgrpid": 11 }, { "descr": "Kampawiener.pl", "itemid": 1412, - "pgrpid": 11, - "weight": 90 + "pgrpid": 11 }, { "descr": "Panda Chocolaku Maximilk 120g", "itemid": 1414, - "pgrpid": 10, - "weight": 120 + "pgrpid": 10 }, { "descr": "Polly Bilar Vaahtorae", "itemid": 1416, - "pgrpid": 11, - "weight": 150 + "pgrpid": 11 }, { "descr": "Virvoitusjuoma, sateenkaaren makuinen", "itemid": 1418, - "pgrpid": 3, - "weight": 700 + "pgrpid": 3 }, { "descr": "Virvoitusjuoma Black Label", "itemid": 1420, - "pgrpid": 3, - "weight": 700 + "pgrpid": 3 }, { "descr": "Taffel Popcorn Vähärasvainen 80g", "itemid": 1422, - "pgrpid": 23, - "weight": 80 + "pgrpid": 23 }, { "descr": "Taffel Juusto Snacks", "itemid": 1424, - "pgrpid": 23, - "weight": 120 + "pgrpid": 23 }, { "descr": "Froosh Peach & Passion fruit smoothie", "itemid": 1426, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "Schweppes Bitter Lemon", "itemid": 1428, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Ammattilaistunne Minttukaakao", "itemid": 1430, - "pgrpid": 0, - "weight": 250 + "pgrpid": 0 }, { "descr": "Glass bottle refund", "itemid": 1432, - "pgrpid": 80, - "weight": 1 + "pgrpid": 80 }, { "descr": "BonAqua Sitruuna Lime 0.5 l", "itemid": 1434, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "BonAqua Mansikka-Kiivi 0.5 l", "itemid": 1436, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "BonAqua Appelsiini Guava 0.5 l", "itemid": 1438, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Froosh 2,5 dl Kargamborgh-Yuzu Smoothie", "itemid": 1440, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "Pringles 190g Juusto Sibale", "itemid": 1442, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Froosh 2,5 dl mango-appelsiini Smoothie", "itemid": 1444, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "Froosh 2,5 dl mustikka-vaDelma Smoothie", "itemid": 1446, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "Voisilmäpulla", "itemid": 1448, - "pgrpid": 0, - "weight": 90 + "pgrpid": 0 }, { "descr": "Korvapuusti", "itemid": 1450, - "pgrpid": 0, - "weight": 110 + "pgrpid": 0 }, { "descr": "Berliininmunkki", "itemid": 1452, - "pgrpid": 0, - "weight": 90 + "pgrpid": 0 }, { "descr": "Banaanimunkki", "itemid": 1454, - "pgrpid": 0, - "weight": 110 + "pgrpid": 0 }, { "descr": "Pahanmakuinen ketsuppipringles", "itemid": 1456, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Laitila La Rita Oranssi juoma", "itemid": 1458, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Taffel Paukkumaissi Voinmaku", "itemid": 1460, - "pgrpid": 23, - "weight": 90 + "pgrpid": 23 }, { "descr": "Battery No Calories Energy Drink 33cl", "itemid": 1462, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Pringles Paprika 190g", "itemid": 1464, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Battery No Calories Lime 33cl", "itemid": 1466, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Pringles 40g pikkutuubi Original", "itemid": 1468, - "pgrpid": 23, - "weight": 40 + "pgrpid": 23 }, { "descr": "Fanta Lemon", "itemid": 1470, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Fanta Mango 500ml", "itemid": 1472, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Pingviini Lakritsatuutti", "itemid": 1474, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Pringles Oooorig-inal 190g", "itemid": 1476, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Leader Protein Delight minttu-suklaa", "itemid": 1478, - "pgrpid": 10, - "weight": 35 + "pgrpid": 10 }, { "descr": "Valio Profeel Ammattilaistunne Maitokahvi 2.5 dl", "itemid": 1480, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "Eldorado Kananmakuinen Pikanuudeli 2015", "itemid": 1482, - "pgrpid": 24, - "weight": 60 + "pgrpid": 24 }, { "descr": "Taffel Nacho Cheese Balls 120g", "itemid": 1484, - "pgrpid": 23, - "weight": 120 + "pgrpid": 23 }, { "descr": "Pingviini Toffeesydän ValePuffet Luksustuutti", "itemid": 1486, - "pgrpid": 12, - "weight": 106 + "pgrpid": 12 }, { "descr": "Froosh Mango&Orange 150 ml", "itemid": 1488, - "pgrpid": 3, - "weight": 150 + "pgrpid": 3 }, { "descr": "Assa Mix limonadijaa", "itemid": 1490, - "pgrpid": 12, - "weight": 90 + "pgrpid": 12 }, { "descr": "Svebbs Intiaani Tonkkajuoma", "itemid": 1492, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Bonaqua Exp Mustikka-Hunaja", "itemid": 1494, - "pgrpid": 0, - "weight": 330 + "pgrpid": 0 }, { "descr": "Bonaqua Exp Päärynä-Melissa", "itemid": 1496, - "pgrpid": 0, - "weight": 330 + "pgrpid": 0 }, { "descr": "Bonaqua Exp Persikka-Aloe vera", "itemid": 1498, - "pgrpid": 0, - "weight": 330 + "pgrpid": 0 }, { "descr": "Mentos Fruit", "itemid": 1500, - "pgrpid": 11, - "weight": 38 + "pgrpid": 11 }, { "descr": "Pommac", "itemid": 1502, - "pgrpid": 2, - "weight": 500 + "pgrpid": 2 }, { "descr": "Pringles Texas BBQ Sauce", "itemid": 1504, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Froosh strawberry, banana & guava smoothie", "itemid": 1506, - "pgrpid": 3, - "weight": 150 + "pgrpid": 3 }, { "descr": "Protein Delight pähkinä", "itemid": 1508, - "pgrpid": 11, - "weight": 35 + "pgrpid": 11 }, { "descr": "Alpen Fruit and Nut", "itemid": 1510, - "pgrpid": 24, - "weight": 29 + "pgrpid": 24 }, { "descr": "Tutti Frutti Fruity Choco", "itemid": 1512, - "pgrpid": 11, - "weight": 170 + "pgrpid": 11 }, { "descr": "Tutti Frutti rings", "itemid": 1514, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Dracula salmiakki", "itemid": 1516, - "pgrpid": 11, - "weight": 65 + "pgrpid": 11 }, { "descr": "Leader Protein mansikka-vadelma", "itemid": 1518, - "pgrpid": 24, - "weight": 61 + "pgrpid": 24 }, { "descr": "Iso patkis", "itemid": 1520, - "pgrpid": 10, - "weight": 36 + "pgrpid": 10 }, { "descr": "Kismet Lakritsi", "itemid": 1522, - "pgrpid": 10, - "weight": 55 + "pgrpid": 10 }, { "descr": "Battery VihreäVitamiinijuoma", "itemid": 1524, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Battery KeltainenVitamiinijuoma", "itemid": 1526, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Nacho Cheese Balls 235g", "itemid": 1528, - "pgrpid": 23, - "weight": 235 + "pgrpid": 23 }, { "descr": "Kismet Fazerina", "itemid": 1530, - "pgrpid": 10, - "weight": 55 + "pgrpid": 10 }, { "descr": "Kingis Original Vanilja", "itemid": 1532, - "pgrpid": 12, - "weight": 62 + "pgrpid": 12 }, { "descr": "Kinder Bueno White", "itemid": 1534, - "pgrpid": 10, - "weight": 39 + "pgrpid": 10 }, { "descr": "Mentos Shakies", "itemid": 1536, - "pgrpid": 11, - "weight": 38 + "pgrpid": 11 }, { "descr": "TV-mix mini kirpea", "itemid": 1538, - "pgrpid": 11, - "weight": 110 + "pgrpid": 11 }, { "descr": "Kingis suklainen rouhe", "itemid": 1540, - "pgrpid": 12, - "weight": 54 + "pgrpid": 12 }, { "descr": "Magnum Pink", "itemid": 1542, - "pgrpid": 12, - "weight": 86 + "pgrpid": 12 }, { "descr": "Bonaqua keltainen sosevesi", "itemid": 1544, - "pgrpid": 1, - "weight": 330 + "pgrpid": 1 }, { "descr": "Bonaqua punainen sosevesi", "itemid": 1546, - "pgrpid": 1, - "weight": 330 + "pgrpid": 1 }, { "descr": "Magnum Double Peanut Butter", "itemid": 1548, - "pgrpid": 12, - "weight": 73 + "pgrpid": 12 }, { "descr": "TuttiFrutti Passion gelatin free", "itemid": 1550, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Dumle Original patukka", "itemid": 1552, - "pgrpid": 10, - "weight": 40 + "pgrpid": 10 }, { "descr": "Fazermint", "itemid": 1554, - "pgrpid": 10, - "weight": 41 + "pgrpid": 10 }, { "descr": "super salmiakki", "itemid": 1556, - "pgrpid": 11, - "weight": 38 + "pgrpid": 11 }, { "descr": "Lion", "itemid": 1558, - "pgrpid": 10, - "weight": 42 + "pgrpid": 10 }, { "descr": "Muru Eskimo Vanilja", "itemid": 1560, - "pgrpid": 12, - "weight": 60 + "pgrpid": 12 }, { "descr": "Fazer Salmiakki jäätelö", "itemid": 1562, - "pgrpid": 12, - "weight": 72 + "pgrpid": 12 }, { "descr": "Mama kasvisnuudeli", "itemid": 1564, - "pgrpid": 21, - "weight": 60 + "pgrpid": 21 }, { "descr": "Muumilaku metsamansikka", "itemid": 1566, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Fishermans Friend menthol", "itemid": 1568, - "pgrpid": 11, - "weight": 25 + "pgrpid": 11 }, { "descr": "Mynthon Omena", "itemid": 1570, - "pgrpid": 11, - "weight": 31 + "pgrpid": 11 }, { "descr": "Tupla Maxi", "itemid": 1572, - "pgrpid": 10, - "weight": 50 + "pgrpid": 10 }, { "descr": "Nutisal Natural Mix", "itemid": 1574, - "pgrpid": 23, - "weight": 60 + "pgrpid": 23 }, { "descr": "Oatly kaurajuoma suklaa", "itemid": 1576, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "VanHouten kaakao", "itemid": 1578, - "pgrpid": 32, - "weight": 25 + "pgrpid": 32 }, { "descr": "Tofuline päärynä", "itemid": 1580, - "pgrpid": 12, - "weight": 67 + "pgrpid": 12 }, { "descr": "Tofuline päärynä", "itemid": 1582, - "pgrpid": 12, - "weight": 67 + "pgrpid": 12 }, { "descr": "Limone-limettijuoma", "itemid": 1584, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Energy Drink No Calories CitrusPÄRINÃÄ", "itemid": 1586, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Energy Drink PUNAINEN PÄRINÄJUOMA", "itemid": 1588, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Irtoleivonnainen", "itemid": 1590, - "pgrpid": 24, - "weight": 50 + "pgrpid": 24 }, { "descr": "Fazer Crunchy Caramel and Sea Salt", "itemid": 1592, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Marabou Premium 70% Cocoa Mint", "itemid": 1594, - "pgrpid": 10, - "weight": 100 + "pgrpid": 10 }, { "descr": "Dumle tikkari", "itemid": 1596, - "pgrpid": 11, - "weight": 10 + "pgrpid": 11 }, { "descr": "Pepe original lakritsi", "itemid": 1598, - "pgrpid": 11, - "weight": 32 + "pgrpid": 11 }, { "descr": "ED Lemon Light", "itemid": 1600, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Tofuline Caramel Toffee", "itemid": 1602, - "pgrpid": 12, - "weight": 100 + "pgrpid": 12 }, { "descr": "Melting Pot Handmade Madagascar Vanilla Fudgeling", "itemid": 1604, - "pgrpid": 11, - "weight": 40 + "pgrpid": 11 }, { "descr": "Melting Pot Handmade Traditional Butter Fudgeling", "itemid": 1606, - "pgrpid": 11, - "weight": 40 + "pgrpid": 11 }, { "descr": "Thai-Cube Panang Curry Chicken with Jasmine Rice", "itemid": 1608, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Ben and Jerrys Cookie Dough", "itemid": 1610, - "pgrpid": 12, - "weight": 110 + "pgrpid": 12 }, { "descr": "Panda lakumix jäätelö", "itemid": 1612, - "pgrpid": 12, - "weight": 60 + "pgrpid": 12 }, { "descr": "Vanhat Autot Hedelma", "itemid": 1614, - "pgrpid": 11, - "weight": 15 + "pgrpid": 11 }, { "descr": "Clipper Orange and Coconut Infusion tee", "itemid": 1616, - "pgrpid": 31, - "weight": 3 + "pgrpid": 31 }, { "descr": "Twix White", "itemid": 1618, - "pgrpid": 10, - "weight": 23 + "pgrpid": 10 }, { "descr": "Tutti Frutti Sour Gelatin Free", "itemid": 1620, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Alibi terveellinen terveysjuoma", "itemid": 1622, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "AllSorts Pinkki Lakupatukka", "itemid": 1624, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Skittles", "itemid": 1626, - "pgrpid": 11, - "weight": 38 + "pgrpid": 11 }, { "descr": "TV Mix Mini Hedelmainen", "itemid": 1628, - "pgrpid": 11, - "weight": 110 + "pgrpid": 11 }, { "descr": "Clipper Piparminttutee", "itemid": 1630, - "pgrpid": 31, - "weight": 1 + "pgrpid": 31 }, { "descr": "Battery Keltainen Menovesi", "itemid": 1632, - "pgrpid": 1, - "weight": 400 + "pgrpid": 1 }, { "descr": "Battery VihreÃä Menovesi", "itemid": 1634, - "pgrpid": 1, - "weight": 400 + "pgrpid": 1 }, { "descr": "Pantteri Black and White", "itemid": 1636, - "pgrpid": 11, - "weight": 180 + "pgrpid": 11 }, { "descr": "Jenkki peppermint", "itemid": 1638, - "pgrpid": 24, - "weight": 30 + "pgrpid": 24 }, { "descr": "Mynthon extra strong", "itemid": 1640, - "pgrpid": 11, - "weight": 39 + "pgrpid": 11 }, { "descr": "Nutisal Cashew", "itemid": 1642, - "pgrpid": 24, - "weight": 60 + "pgrpid": 24 }, { "descr": "Chupa Chups melody pops", "itemid": 1644, - "pgrpid": 11, - "weight": 15 + "pgrpid": 11 }, { "descr": "Vanhat autot mini sour", "itemid": 1646, - "pgrpid": 11, - "weight": 110 + "pgrpid": 11 }, { "descr": "Tee (kallis)", "itemid": 1648, - "pgrpid": 31, - "weight": 1 + "pgrpid": 31 }, { "descr": "Jattis vaniljatuutti", "itemid": 1650, - "pgrpid": 12, - "weight": 117 + "pgrpid": 12 }, { "descr": "Jaffa Appelsiini limonadijaa", "itemid": 1652, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Laskiaispulla", "itemid": 1654, - "pgrpid": 90, - "weight": 107 + "pgrpid": 90 }, { "descr": "Leader Protein Nutmix", "itemid": 1656, - "pgrpid": 23, - "weight": 61 + "pgrpid": 23 }, { "descr": "Kartanon Valipala pahkina ja marja", "itemid": 1658, - "pgrpid": 24, - "weight": 60 + "pgrpid": 24 }, { "descr": "Marabou Dubbel Nougat", "itemid": 1660, - "pgrpid": 11, - "weight": 50 + "pgrpid": 11 }, { "descr": "Fazer Pure Dark Twist of Mint 70% Cocoa", "itemid": 1662, - "pgrpid": 10, - "weight": 95 + "pgrpid": 10 }, { "descr": "Kartanon Valipala pahkina- ja hedelmasekoitus punainen'", "itemid": 1664, - "pgrpid": 24, - "weight": 60 + "pgrpid": 24 }, { "descr": "Classic Kermatoffee", "itemid": 1666, - "pgrpid": 12, - "weight": 78 + "pgrpid": 12 }, { "descr": "Elovena valipalakeksi uuniomena-toffee", "itemid": 1668, - "pgrpid": 24, - "weight": 30 + "pgrpid": 24 }, { "descr": "Frezza Mocca", "itemid": 1670, - "pgrpid": 1, - "weight": 250 + "pgrpid": 1 }, { "descr": "Fazer Popcorn patukka", "itemid": 1672, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Aino Vaniljan ja Karamellin Taika", "itemid": 1674, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Super Suklaa", "itemid": 1676, - "pgrpid": 12, - "weight": 60 + "pgrpid": 12 }, { "descr": "Lipsi Paaryna", "itemid": 1678, - "pgrpid": 12, - "weight": 68 + "pgrpid": 12 }, { "descr": "Battery BLACK EDITION", "itemid": 1680, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Bonaqua Mansikka-Kiivi", "itemid": 1682, - "pgrpid": 1, - "weight": 500 + "pgrpid": 1 }, { "descr": "Frezza Latte", "itemid": 1684, - "pgrpid": 22, - "weight": 250 + "pgrpid": 22 }, { "descr": "Frezza Vanilla", "itemid": 1686, - "pgrpid": 22, - "weight": 250 + "pgrpid": 22 }, { "descr": "Jattis Passion", "itemid": 1688, - "pgrpid": 12, - "weight": 113 + "pgrpid": 12 }, { "descr": "Choice lovely Vanilla", "itemid": 1690, - "pgrpid": 12, - "weight": 100 + "pgrpid": 12 }, { "descr": "Magnum Mint", "itemid": 1692, - "pgrpid": 12, - "weight": 78 + "pgrpid": 12 }, { "descr": "Susu Original Patukka", "itemid": 1694, - "pgrpid": 10, - "weight": 40 + "pgrpid": 10 }, { "descr": "Kismet Omar", "itemid": 1696, - "pgrpid": 10, - "weight": 55 + "pgrpid": 10 }, { "descr": "Eldorado Lihanmakuinen Pikanuudeli", "itemid": 1698, - "pgrpid": 24, - "weight": 60 + "pgrpid": 24 }, { "descr": "Fazer ÃPure Dark Coffee and Cardamon", "itemid": 1700, - "pgrpid": 10, - "weight": 95 + "pgrpid": 10 }, { "descr": "Marabou Crisp", "itemid": 1702, - "pgrpid": 10, - "weight": 60 + "pgrpid": 10 }, { "descr": "Polly Mint", "itemid": 1704, - "pgrpid": 10, - "weight": 150 + "pgrpid": 10 }, { "descr": "Mars", "itemid": 1706, - "pgrpid": 10, - "weight": 51 + "pgrpid": 10 }, { "descr": "Solero Strawberry Smoothie", "itemid": 1708, - "pgrpid": 12, - "weight": 52 + "pgrpid": 12 }, { "descr": "Ben and Jerrys Chocolate Fudge Brownie Wich", "itemid": 1710, - "pgrpid": 12, - "weight": 65 + "pgrpid": 12 }, { "descr": "Classic Valkosuklaa-salmiakki", "itemid": 1712, - "pgrpid": 23, - "weight": 70 + "pgrpid": 23 }, { "descr": "Pantteri Jaatelotuutti", "itemid": 1714, - "pgrpid": 12, - "weight": 91 + "pgrpid": 12 }, { "descr": "Thai-Cube Sweet Chili Chicken Teriyaki with Jasmine Rice", "itemid": 1716, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Pringles Cheesy Cheese", "itemid": 1718, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Nutisal Dry Roasted Mix Sporty", "itemid": 1722, - "pgrpid": 23, - "weight": 60 + "pgrpid": 23 }, { "descr": "Fazer Lakritsi Raspberry", "itemid": 1724, - "pgrpid": 11, - "weight": 20 + "pgrpid": 11 }, { "descr": "Raw Bite Protein", "itemid": 1726, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Malaco Crazy Face Fizzy", "itemid": 1728, - "pgrpid": 11, - "weight": 60 + "pgrpid": 11 }, { "descr": "Merkkari Original Mini", "itemid": 1730, - "pgrpid": 11, - "weight": 80 + "pgrpid": 11 }, { "descr": "Jattis Volcano", "itemid": 1732, - "pgrpid": 12, - "weight": 112 + "pgrpid": 12 }, { "descr": "Patkis Jaatelo", "itemid": 1734, - "pgrpid": 12, - "weight": 39 + "pgrpid": 12 }, { "descr": "Magnum Double Caramel", "itemid": 1736, - "pgrpid": 12, - "weight": 73 + "pgrpid": 12 }, { "descr": "Pringles Hot and Spicy", "itemid": 1738, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Eldorado pikanuudeli kasvistenmakuinen", "itemid": 1740, - "pgrpid": 20, - "weight": 60 + "pgrpid": 20 }, { "descr": "Marabou Bubbly", "itemid": 1742, - "pgrpid": 12, - "weight": 60 + "pgrpid": 12 }, { "descr": "Marabou Oreo", "itemid": 1744, - "pgrpid": 10, - "weight": 37 + "pgrpid": 10 }, { "descr": "Dumle Snacks", "itemid": 1746, - "pgrpid": 10, - "weight": 40 + "pgrpid": 10 }, { "descr": "Classic Tummasuklaa-Suolainen Kinuski", "itemid": 1748, - "pgrpid": 12, - "weight": 69 + "pgrpid": 12 }, { "descr": "Thai-Cube Sweet and Sour Chicken", "itemid": 1750, - "pgrpid": 24, - "weight": 350 + "pgrpid": 24 }, { "descr": "Tupla KaksoisKerrosKaramelli", "itemid": 1752, - "pgrpid": 10, - "weight": 48 + "pgrpid": 10 }, { "descr": "Classic kerrossuklaa", "itemid": 1754, - "pgrpid": 12, - "weight": 77 + "pgrpid": 12 }, { "descr": "Marianne rapea suklaakermajaatelo", "itemid": 1756, - "pgrpid": 12, - "weight": 54 + "pgrpid": 12 }, { "descr": "Pingviini suklainen pilvijäätelö", "itemid": 1758, - "pgrpid": 12, - "weight": 73 + "pgrpid": 12 }, { "descr": "Classic minttusuklaa", "itemid": 1760, - "pgrpid": 12, - "weight": 72 + "pgrpid": 12 }, { "descr": "Fanta MarjaMetsä", "itemid": 1762, - "pgrpid": 1, - "weight": 550 + "pgrpid": 1 }, { "descr": "Pringles Cheese and Onion", "itemid": 1764, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Pringles Ketchup", "itemid": 1766, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Raw Bite Cacao", "itemid": 1768, - "pgrpid": 24, - "weight": 50 + "pgrpid": 24 }, { "descr": "Skittles", "itemid": 1770, - "pgrpid": 11, - "weight": 174 + "pgrpid": 11 }, { "descr": "Marabou Oreo roll", "itemid": 1772, - "pgrpid": 10, - "weight": 67 + "pgrpid": 10 }, { "descr": "Assa Mix Jaatelo", "itemid": 1774, - "pgrpid": 12, - "weight": 90 + "pgrpid": 12 }, { "descr": "Tyrkisk Peber Jaatelo", "itemid": 1776, - "pgrpid": 12, - "weight": 39 + "pgrpid": 12 }, { "descr": "Pirulo Pineapple", "itemid": 1778, - "pgrpid": 12, - "weight": 70 + "pgrpid": 12 }, { "descr": "Frezza Mint", "itemid": 1780, - "pgrpid": 4, - "weight": 250 + "pgrpid": 4 }, { "descr": "Pringles Sweet Paprika", "itemid": 1782, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Fazer Pure Dark", "itemid": 1784, - "pgrpid": 10, - "weight": 95 + "pgrpid": 10 }, { "descr": "RawBite Vanilla Berries", "itemid": 1786, - "pgrpid": 23, - "weight": 50 + "pgrpid": 23 }, { "descr": "Mintti buffet", "itemid": 1788, - "pgrpid": 12, - "weight": 62 + "pgrpid": 12 }, { "descr": "Marssimme", "itemid": 1790, - "pgrpid": 10, - "weight": 50 + "pgrpid": 10 }, { "descr": "Royal Valkosuklaakrispi", "itemid": 1792, - "pgrpid": 10, - "weight": 42 + "pgrpid": 10 }, { "descr": "Eldorado Mikropopcorn", "itemid": 1794, - "pgrpid": 23, - "weight": 100 + "pgrpid": 23 }, { "descr": "Ville Vallaton Vanilja-Paaryna", "itemid": 1796, - "pgrpid": 12, - "weight": 35 + "pgrpid": 12 }, { "descr": "Lakerol Dents Strawberry Cream", "itemid": 1798, - "pgrpid": 11, - "weight": 85 + "pgrpid": 11 }, { "descr": "Tropicana appelsiini", "itemid": 1800, - "pgrpid": 3, - "weight": 250 + "pgrpid": 3 }, { "descr": "Jenkki Feel Citrus Focus pohinapurkka", "itemid": 1802, - "pgrpid": 11, - "weight": 44 + "pgrpid": 11 }, { "descr": "Oatly Matcha Latte", "itemid": 1804, - "pgrpid": 4, - "weight": 235 + "pgrpid": 4 }, { "descr": "Old Jamaica Ginger Beer", "itemid": 1806, - "pgrpid": 2, - "weight": 330 + "pgrpid": 2 }, { "descr": "Pringles Sour Cream Onion", "itemid": 1808, - "pgrpid": 23, - "weight": 190 + "pgrpid": 23 }, { "descr": "Fazer Kookossuklaa", "itemid": 1810, - "pgrpid": 10, - "weight": 38 + "pgrpid": 10 }, { "descr": "Vihis", "itemid": 1812, - "pgrpid": 24, - "weight": 115 + "pgrpid": 24 }, { "descr": "Mama nuudeli Shrimp Tom Yum", "itemid": 1814, - "pgrpid": 21, - "weight": 60 + "pgrpid": 21 }, { "descr": "Mama nuudeli Pa-Lo Duck", "itemid": 1816, - "pgrpid": 21, - "weight": 55 + "pgrpid": 21 } ] diff --git a/src/routes/admin/boxes.js b/src/routes/admin/boxes.js index 372da697..d0d19c1d 100644 --- a/src/routes/admin/boxes.js +++ b/src/routes/admin/boxes.js @@ -18,7 +18,6 @@ const mapDatabaseBoxToApiBox = (box) => ({ categoryId: box.product.category.categoryId, description: box.product.category.description }, - weight: box.product.weight, buyPrice: box.product.buyPrice, sellPrice: box.product.sellPrice, stock: box.product.stock diff --git a/src/routes/admin/products.js b/src/routes/admin/products.js index 353ee47b..8205b4f3 100644 --- a/src/routes/admin/products.js +++ b/src/routes/admin/products.js @@ -45,7 +45,6 @@ router.get('/', async (req, res) => { categoryId: product.category.categoryId, description: product.category.description }, - weight: product.weight, buyPrice: product.buyPrice, sellPrice: product.sellPrice, stock: product.stock @@ -67,7 +66,7 @@ router.get('/', async (req, res) => { router.post('/', async (req, res) => { const user = req.user; - const { barcode, name, categoryId, weight, buyPrice, sellPrice, stock } = req.body; + const { barcode, name, categoryId, buyPrice, sellPrice, stock } = req.body; /* Checking if product already exists. */ const existingProduct = await productStore.findByBarcode(barcode); @@ -96,7 +95,6 @@ router.post('/', async (req, res) => { barcode, name, categoryId, - weight, buyPrice, sellPrice, stock @@ -105,12 +103,11 @@ router.post('/', async (req, res) => { ); logger.info( - 'User %s created new product with data {barcode: %s, name: %s, categoryId: %s, weight: %s, buyPrice: %s, sellPrice: %s, stock: %s}', + 'User %s created new product with data {barcode: %s, name: %s, categoryId: %s, buyPrice: %s, sellPrice: %s, stock: %s}', user.username, barcode, name, categoryId, - weight, buyPrice, sellPrice, stock @@ -123,7 +120,6 @@ router.post('/', async (req, res) => { categoryId: newProduct.category.categoryId, description: newProduct.category.description }, - weight: newProduct.weight, buyPrice: newProduct.buyPrice, sellPrice: newProduct.sellPrice, stock: newProduct.stock @@ -145,7 +141,6 @@ router.get('/:barcode(\\d{1,14})', async (req, res) => { categoryId: req.product.category.categoryId, description: req.product.category.description }, - weight: req.product.weight, buyPrice: req.product.buyPrice, sellPrice: req.product.sellPrice, stock: req.product.stock @@ -156,7 +151,7 @@ router.get('/:barcode(\\d{1,14})', async (req, res) => { router.patch('/:barcode(\\d{1,14})', async (req, res) => { const user = req.user; const barcode = req.params.barcode; - const { name, categoryId, weight, buyPrice, sellPrice, stock } = req.body; + const { name, categoryId, buyPrice, sellPrice, stock } = req.body; /* Checking if category exists. */ if (categoryId !== undefined) { @@ -181,7 +176,6 @@ router.patch('/:barcode(\\d{1,14})', async (req, res) => { deleteUndefinedFields({ name, categoryId, - weight, buyPrice, sellPrice, stock @@ -191,12 +185,11 @@ router.patch('/:barcode(\\d{1,14})', async (req, res) => { logger.info( 'User %s modified product data of product %s to ' + - '{name: %s, categoryId: %s, weight: %s, buyPrice: %s, sellPrice: %s, stock: %s}', + '{name: %s, categoryId: %s, buyPrice: %s, sellPrice: %s, stock: %s}', user.username, barcode, updatedProduct.name, updatedProduct.category.categoryId, - updatedProduct.weight, updatedProduct.buyPrice, updatedProduct.sellPrice, updatedProduct.stock @@ -210,7 +203,6 @@ router.patch('/:barcode(\\d{1,14})', async (req, res) => { categoryId: updatedProduct.category.categoryId, description: updatedProduct.category.description }, - weight: updatedProduct.weight, buyPrice: updatedProduct.buyPrice, sellPrice: updatedProduct.sellPrice, stock: updatedProduct.stock diff --git a/src/routes/products.js b/src/routes/products.js index 7e9dbc3c..06607130 100644 --- a/src/routes/products.js +++ b/src/routes/products.js @@ -18,7 +18,6 @@ router.get('/', async (req, res) => { categoryId: product.category.categoryId, description: product.category.description }, - weight: product.weight, sellPrice: product.sellPrice, stock: product.stock }; @@ -58,7 +57,6 @@ router.get('/:barcode(\\d{1,14})', async (req, res) => { categoryId: product.category.categoryId, description: product.category.description }, - weight: product.weight, sellPrice: product.sellPrice, stock: product.stock } diff --git a/src/routes/userPurchaseHistory.js b/src/routes/userPurchaseHistory.js index 3f1beda7..f2fcfe29 100644 --- a/src/routes/userPurchaseHistory.js +++ b/src/routes/userPurchaseHistory.js @@ -22,7 +22,6 @@ router.get('/', async (req, res) => { categoryId: purchase.product.category.categoryId, description: purchase.product.category.description }, - weight: purchase.product.weight, sellPrice: purchase.product.sellPrice, stock: purchase.product.stock }, @@ -73,7 +72,6 @@ router.get('/:purchaseId(\\d+)', async (req, res) => { categoryId: purchase.product.category.categoryId, description: purchase.product.category.description }, - weight: purchase.product.weight, sellPrice: purchase.product.sellPrice, stock: purchase.product.stock }, diff --git a/test/admin/routes.adminproducts.test.js b/test/admin/routes.adminproducts.test.js index 43a92b30..f405ec8d 100644 --- a/test/admin/routes.adminproducts.test.js +++ b/test/admin/routes.adminproducts.test.js @@ -74,7 +74,6 @@ describe('routes: admin products', () => { barcode: '575757575757', name: 'Opossumin lihaa', categoryId: 24, - weight: 500, buyPrice: 367, sellPrice: 370, stock: 1 @@ -98,7 +97,6 @@ describe('routes: admin products', () => { barcode: '575757575757', name: 'Opossumin lihaa', categoryId: 24, - weight: 500, buyPrice: 367, sellPrice: 370, stock: 1 @@ -116,7 +114,6 @@ describe('routes: admin products', () => { barcode: '5053990123506', name: 'Opossumin lihaa', categoryId: 24, - weight: 500, buyPrice: 367, sellPrice: 370, stock: 1 @@ -136,7 +133,6 @@ describe('routes: admin products', () => { barcode: '575757575757', name: 'Opossumin lihaa', categoryId: 11111, - weight: 500, buyPrice: 367, sellPrice: 370, stock: 1 @@ -172,7 +168,6 @@ describe('routes: admin products', () => { .send({ name: 'Koalan lihaa', categoryId: 24, - weight: 500, buyPrice: 367, sellPrice: 370, stock: 1 From 19fbad4c30869100cde1cb56a01fa36d65ed9a86 Mon Sep 17 00:00:00 2001 From: ArktinenKarpalo Date: Fri, 1 Mar 2024 13:35:43 +0200 Subject: [PATCH 3/3] Also apply js-lint to tests --- package.json | 4 ++-- test/routes.products.test.js | 8 ++++---- test/routes.user.test.js | 16 ++++++++-------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index f94acef3..04c5e84a 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "db-migrate": "knex migrate:latest", "db-seed": "knex seed:run", "test": "nyc --reporter=lcov mocha --exit", - "lint-js": "eslint src/**", - "fix-js": "eslint --fix src/**", + "lint-js": "eslint src/** test/**", + "fix-js": "eslint --fix src/** test/**", "start-container": "docker-compose build && docker-compose up -d db && docker-compose up -d rv-backend", "stop-container": "docker-compose down", "restart-container": "npm run stop-container && npm run start-container", diff --git a/test/routes.products.test.js b/test/routes.products.test.js index 6f2cdc9e..943a1c7a 100644 --- a/test/routes.products.test.js +++ b/test/routes.products.test.js @@ -32,18 +32,18 @@ describe('routes: products', () => { .request(server) .post('/api/v1/products/search') .set('Authorization', 'Bearer ' + token) - .send({query: "koff III"}) + .send({query: 'koff III'}); expect(res.status).to.equal(200); - expect(res.body.products.length).to.equal(1); + expect(res.body.products.length).to.equal(1); }); it('should return no matching product if not found', async () => { const res = await chai .request(server) .post('/api/v1/products/search') .set('Authorization', 'Bearer ' + token) - .send({query: "motivaatio"}) + .send({query: 'motivaatio'}); expect(res.status).to.equal(200); - expect(res.body.products.length).to.equal(0); + expect(res.body.products.length).to.equal(0); }); }); diff --git a/test/routes.user.test.js b/test/routes.user.test.js index 9894cd2c..d44addac 100644 --- a/test/routes.user.test.js +++ b/test/routes.user.test.js @@ -25,8 +25,8 @@ describe('routes: user', () => { await knex.migrate.rollback(); }); - describe('Checking user existence', () => { - it('should return true if user exists', async () => { + describe('Checking user existence', () => { + it('should return true if user exists', async () => { const res = await chai .request(server) .post('/api/v1/user/user_exists') @@ -34,9 +34,9 @@ describe('routes: user', () => { username: 'admin_user' }); expect(res.status).to.equal(200); - expect(res.body.exists).to.equal(true); - }); - it('should return false if user does not exist', async () => { + expect(res.body.exists).to.equal(true); + }); + it('should return false if user does not exist', async () => { const res = await chai .request(server) .post('/api/v1/user/user_exists') @@ -44,9 +44,9 @@ describe('routes: user', () => { username: 'admin_user2' }); expect(res.status).to.equal(200); - expect(res.body.exists).to.equal(false); + expect(res.body.exists).to.equal(false); - }); + }); it('invalid request should result in a 400 bad request response', async () => { const res = await chai .request(server) @@ -56,7 +56,7 @@ describe('routes: user', () => { }); expect(res.status).to.equal(400); }); - }); + }); describe('Fetching user info', () => { it('should return user info', async () => {