diff --git a/src/store/model/alternate-nl.ts b/src/store/model/alternate-nl.ts index 036589a7c9..d08a6cd228 100644 --- a/src/store/model/alternate-nl.ts +++ b/src/store/model/alternate-nl.ts @@ -6,6 +6,10 @@ export const AlternateNL: Store = { container: '.stockStatus', text: ['Direct leverbaar'] }, + maxPrice: { + container: 'div.price > span', + euroFormat: true + }, outOfStock: { container: '.stockStatus', text: ['Levertermijn onbekend', 'pre-order'] diff --git a/src/store/model/alternate.ts b/src/store/model/alternate.ts index 33128a023a..9a63b37b81 100644 --- a/src/store/model/alternate.ts +++ b/src/store/model/alternate.ts @@ -6,6 +6,10 @@ export const Alternate: Store = { container: '.stockStatus', text: ['auf lager', 'ware neu eingetroffen', 'in kürze versandfertig', 'ware im zulauf'] }, + maxPrice: { + container: 'div.price > span', + euroFormat: true + }, outOfStock: { container: '.stockStatus', text: ['liefertermin unbekannt'] diff --git a/src/store/model/aria.ts b/src/store/model/aria.ts index 4b9210693e..16e306e0df 100644 --- a/src/store/model/aria.ts +++ b/src/store/model/aria.ts @@ -7,6 +7,10 @@ export const Aria: Store = { container: '#addQuantity', text: ['add to shopping basket'] }, + maxPrice: { + container: '.priceBig', + euroFormat: false // Note: Aria uses non-euroFromat as price seperator + }, outOfStock: { container: '.fBox', text: ['out of stock', 'there is currently no stock of this item'] @@ -15,7 +19,7 @@ export const Aria: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', url: 'https://www.aria.co.uk/Products/Components/Graphics+Cards/NVIDIA+GeForce/GeForce+RTX+2060+Super/Gigabyte+NVIDIA+GeForce+RTX+2060+SUPER+8GB+WINDFORCE+OC+Turing+Graphics+Card+%2B+RTX+Bundle%21?productId=71541' } diff --git a/src/store/model/azerty.ts b/src/store/model/azerty.ts index a35931b1b2..5cf1ba1fb9 100644 --- a/src/store/model/azerty.ts +++ b/src/store/model/azerty.ts @@ -6,6 +6,10 @@ export const Azerty: Store = { container: '.orderdelay', text: ['Volgende werkdag in huis', '1 werkdag', '2-3 werkdagen'] }, + maxPrice: { + container: '.mod_article .price', + euroFormat: true + }, outOfStock: { container: '.orderdelay', text: ['Onbekend', 'meer dan 10 werkdagen', 'Pre-order'] diff --git a/src/store/model/box.ts b/src/store/model/box.ts index 643e017c54..8ddb5d9c4c 100644 --- a/src/store/model/box.ts +++ b/src/store/model/box.ts @@ -7,6 +7,10 @@ export const Box: Store = { container: '#divBuyButton', text: ['add to basket'] }, + maxPrice: { + container: '.p-right-wrapper .pq-price', + euroFormat: false // Note: Box uses non-euroFromat as price seperator + }, outOfStock: { text: ['request stock alert', 'coming soon'] } @@ -14,9 +18,9 @@ export const Box: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', - url: 'https://www.box.co.uk/ASUS-TUF-GeForce-RTX-2060-6GB-Gaming-Gra_2669497.html' + url: 'https://www.box.co.uk/Gigabyte-GeForce-RTX-2080-Super-8GB-Wind_2724554.html' } ], linksBuilder: { diff --git a/src/store/model/caseking.ts b/src/store/model/caseking.ts index a158f70b56..0212a7c02e 100644 --- a/src/store/model/caseking.ts +++ b/src/store/model/caseking.ts @@ -7,6 +7,10 @@ export const Caseking: Store = { container: '.delivery_container', text: ['lagernd', 'im zulauf', 'ab'] }, + maxPrice: { + container: '#buybox .article_details_price', + euroFormat: true + }, outOfStock: { container: '.delivery_container', text: ['unbekannt'] diff --git a/src/store/model/ccl.ts b/src/store/model/ccl.ts index 72a1e5f9dc..73e53b27c3 100644 --- a/src/store/model/ccl.ts +++ b/src/store/model/ccl.ts @@ -7,6 +7,10 @@ export const Ccl: Store = { container: '#pnlAddToBasket', text: ['add to basket'] }, + maxPrice: { + container: '#pnlPriceText > p', + euroFormat: false // Note: CCL uses non-euroFromat as price seperator + }, outOfStock: { container: '#pnlSoldOut', text: ['sold out', 'coming soon'] @@ -15,7 +19,7 @@ export const Ccl: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', url: 'https://www.cclonline.com/product/296443/RTX-2060-SUPER-VENTUS-GP-OC/Graphics-Cards/MSI-GeForce-RTX-2060-SUPER-VENTUS-GP-OC-8GB-Overclocked-Graphics-Card/VGA5671/' } diff --git a/src/store/model/computeruniverse.ts b/src/store/model/computeruniverse.ts index 8a9ad9c6bf..da34a95a6b 100644 --- a/src/store/model/computeruniverse.ts +++ b/src/store/model/computeruniverse.ts @@ -5,6 +5,10 @@ export const Computeruniverse: Store = { inStock: { container: '.availability', text: ['bestellartikel', 'auf lager und sofort lieferbar', 'kurzfristig verfügbar'] + }, + maxPrice: { + container: '.product-price', + euroFormat: true } }, links: [ diff --git a/src/store/model/coolblue.ts b/src/store/model/coolblue.ts index a74bc65cc1..fad1a2f22d 100644 --- a/src/store/model/coolblue.ts +++ b/src/store/model/coolblue.ts @@ -6,6 +6,10 @@ export const Coolblue: Store = { container: '.product-order', text: ['bestel snel', 'morgen in huis'] }, + maxPrice: { + container: '.js-order-block .sales-price__current', + euroFormat: true + }, outOfStock: { container: '.product-order', text: ['binnenkort leverbaar', 'tijdelijk uitverkocht'] diff --git a/src/store/model/currys.ts b/src/store/model/currys.ts index 326853c2a3..9d181f354a 100644 --- a/src/store/model/currys.ts +++ b/src/store/model/currys.ts @@ -7,6 +7,10 @@ export const Currys: Store = { container: '#product-actions button', text: ['add to basket'] }, + maxPrice: { + container: '#product-actions span[class*="ProductPriceBlock__Price"]', + euroFormat: false // Note: Currys uses non-euroFromat as price seperator + }, outOfStock: { container: '#product-actions .unavailable', text: ['not available for delivery'] @@ -15,7 +19,7 @@ export const Currys: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', url: 'https://www.currys.co.uk/gbuk/computing-accessories/components-upgrades/graphics-cards/msi-geforce-rtx-2060-8-gb-super-ventus-gp-oc-graphics-card-10196803-pdt.html' } diff --git a/src/store/model/cyberport.ts b/src/store/model/cyberport.ts index 0b3a424894..b95e31f52e 100644 --- a/src/store/model/cyberport.ts +++ b/src/store/model/cyberport.ts @@ -6,6 +6,10 @@ export const Cyberport: Store = { container: '.tooltipAvailabilityParent', text: ['sofort verfügbar'] }, + maxPrice: { + container: '#productDetailOverview .price', + euroFormat: true + }, outOfStock: { container: '.tooltipAvailabilityParent', text: ['noch nicht verfügbar'] diff --git a/src/store/model/ebuyer.ts b/src/store/model/ebuyer.ts index 0036ede513..19899ed06b 100644 --- a/src/store/model/ebuyer.ts +++ b/src/store/model/ebuyer.ts @@ -7,6 +7,10 @@ export const Ebuyer: Store = { container: '.purchase-info', text: ['add to basket', 'in stock'] }, + maxPrice: { + container: '.purchase-info__price .price', + euroFormat: false // Note: ebuyer uses non-euroFromat as price seperator + }, outOfStock: { container: '.purchase-info', text: ['coming soon', 'we are expecting this item on'] @@ -15,7 +19,7 @@ export const Ebuyer: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', url: 'https://www.ebuyer.com/874209-gigabyte-geforce-rtx-2060-windforce-6gb-oc-graphics-card-gv-n2060wf2oc-6gd-v2' } diff --git a/src/store/model/gamestop.ts b/src/store/model/gamestop.ts index 38417d07ed..ad03ad2492 100644 --- a/src/store/model/gamestop.ts +++ b/src/store/model/gamestop.ts @@ -6,6 +6,10 @@ export const Gamestop: Store = { container: '.add-to-cart', text: ['add to cart'] }, + maxPrice: { + container: '.primary-details-row .actual-price', + euroFormat: false + }, outOfStock: { container: '.add-to-cart', text: ['not available'] @@ -16,7 +20,7 @@ export const Gamestop: Store = { brand: 'test:brand', model: 'test:model', series: 'test:series', - url: 'https://www.gamestop.com/video-games/pc/components/graphics-cards/products/tuf-gaming-geforce-rtx-3080-graphics-card/11109446.html' + url: 'https://www.gamestop.com/nav-pc-hardware-desktops/products/clx-set-tgmsetgxe9600bm-gaming-desktop/11096665' }, { brand: 'asus', diff --git a/src/store/model/mediamarkt.ts b/src/store/model/mediamarkt.ts index 252592ca71..2cf15ea176 100644 --- a/src/store/model/mediamarkt.ts +++ b/src/store/model/mediamarkt.ts @@ -2,6 +2,10 @@ import {Store} from './store'; export const Mediamarkt: Store = { labels: { + maxPrice: { + container: 'span[font-family="price"]', + euroFormat: false + }, outOfStock: { container: '#root', text: ['dieser artikel ist aktuell nicht verfügbar.'] diff --git a/src/store/model/mindfactory.ts b/src/store/model/mindfactory.ts index 332e90a2a6..86f6620cb9 100644 --- a/src/store/model/mindfactory.ts +++ b/src/store/model/mindfactory.ts @@ -6,6 +6,10 @@ export const Mindfactory: Store = { container: '.pshipping', text: ['lagernd', 'verfügbar'] }, + maxPrice: { + container: 'div[class="pprice"]', + euroFormat: true + }, outOfStock: { container: '.pshipping', text: ['ohne liefertermin'] diff --git a/src/store/model/notebooksbilliger.ts b/src/store/model/notebooksbilliger.ts index d2ae1e18fe..5232643dbb 100644 --- a/src/store/model/notebooksbilliger.ts +++ b/src/store/model/notebooksbilliger.ts @@ -6,6 +6,10 @@ export const Notebooksbilliger: Store = { container: '.warehouse', text: ['sofort ab lager', 'verfügbarkeit: ca. 2-4 werktage', 'verfügbarkeit: ca. 5-10 werktage'] }, + maxPrice: { + container: 'form[name="cart_quantity"] span[class*="product-price__regular"]', + euroFormat: true + }, outOfStock: [{ container: '.warehouse', text: ['liefertermin noch unbestimmt'] diff --git a/src/store/model/novatech.ts b/src/store/model/novatech.ts index 1c1d093c35..17f0a88d06 100644 --- a/src/store/model/novatech.ts +++ b/src/store/model/novatech.ts @@ -7,6 +7,10 @@ export const Novatech: Store = { container: '.newspec-specprice', text: ['add to basket'] }, + maxPrice: { + container: 'p[class="newspec-price"]', + euroFormat: false // Note: Novatech uses non-euroFromat as price seperator + }, outOfStock: { container: '.newspec-pricesection', text: [ @@ -20,7 +24,7 @@ export const Novatech: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', url: 'https://www.novatech.co.uk/products/gigabyte-geforce-rtx-2060-oc-v2-6g-graphics-card/gv-n2060oc-6gdv2.html' } diff --git a/src/store/model/overclockers.ts b/src/store/model/overclockers.ts index c8b4f01ca6..c4cd787e4c 100644 --- a/src/store/model/overclockers.ts +++ b/src/store/model/overclockers.ts @@ -7,6 +7,10 @@ export const Overclockers: Store = { container: '#detailbox', text: ['add to basket', 'in stock'] }, + maxPrice: { + container: 'div[class="article_details_price"]', + euroFormat: false // Note: Overclockers uses non-euroFromat as price seperator + }, outOfStock: { container: '#detailbox', text: ['out of stock', 'pre order', 'bought to order'] @@ -15,7 +19,7 @@ export const Overclockers: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', url: 'https://www.overclockers.co.uk/gigabyte-geforce-rtx-2060-oc-rev2-6144mb-gddr6-pci-express-graphics-card-gx-1bj-gi.html' } diff --git a/src/store/model/pccomponentes.ts b/src/store/model/pccomponentes.ts index 92d28f52c3..81c659e1c9 100644 --- a/src/store/model/pccomponentes.ts +++ b/src/store/model/pccomponentes.ts @@ -6,6 +6,10 @@ export const PCComponentes: Store = { container: '#btnsWishAddBuy', text: ['Comprar'] }, + maxPrice: { + container: '#precio-main', + euroFormat: true + }, outOfStock: { container: '#btnsWishAddBuy', text: ['Avísame'] diff --git a/src/store/model/proshop-de.ts b/src/store/model/proshop-de.ts index 637f5410a2..9de92f0c79 100644 --- a/src/store/model/proshop-de.ts +++ b/src/store/model/proshop-de.ts @@ -2,6 +2,10 @@ import {Store} from './store'; export const ProshopDE: Store = { labels: { + maxPrice: { + container: '.site-currency-wrapper > span[class="site-currency-attention"]', + euroFormat: true + }, outOfStock: { container: '.site-currency-attention', text: ['die ware ist leider nicht mehr verfügbar.'] diff --git a/src/store/model/proshop-dk.ts b/src/store/model/proshop-dk.ts index 94f7b74eaf..06f33b7ded 100644 --- a/src/store/model/proshop-dk.ts +++ b/src/store/model/proshop-dk.ts @@ -6,6 +6,10 @@ export const ProshopDK: Store = { container: '.site-stock', text: ['1-2 dages levering', 'fjernlager'] }, + maxPrice: { + container: '.site-currency-wrapper > span[class="site-currency-attention"]', + euroFormat: true + }, outOfStock: { container: '.site-stock', text: ['bestilt'] diff --git a/src/store/model/saturn.ts b/src/store/model/saturn.ts index ff81da67d5..e9d07a12d4 100644 --- a/src/store/model/saturn.ts +++ b/src/store/model/saturn.ts @@ -2,6 +2,10 @@ import {Store} from './store'; export const Saturn: Store = { labels: { + maxPrice: { + container: 'span[font-family="price"]', + euroFormat: false // Note: Saturn uses non-euroFromat as price seperator + }, outOfStock: { container: '#root', text: ['dieser artikel ist aktuell nicht verfügbar.'] diff --git a/src/store/model/scan.ts b/src/store/model/scan.ts index 9ae33b7428..4dc59b8d84 100644 --- a/src/store/model/scan.ts +++ b/src/store/model/scan.ts @@ -12,6 +12,10 @@ export const Scan: Store = { container: '.buyPanel .priceAvailability', text: ['add to basket', 'in stock'] }, + maxPrice: { + container: '.buyPanel .price', + euroFormat: false // Note: Scan uses non-euroFromat as price seperator + }, outOfStock: { container: '.buyPanel .priceAvailability', text: ['pre order'] @@ -20,7 +24,7 @@ export const Scan: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', url: 'https://www.scan.co.uk/products/msi-geforce-rtx-2060-ventus-xs-oc-6gb-gddr6-vr-ready-graphics-card-1920-core-1710mhz-boost' } diff --git a/src/store/model/very.ts b/src/store/model/very.ts index 42bda8b379..d0fc9d63d4 100644 --- a/src/store/model/very.ts +++ b/src/store/model/very.ts @@ -8,6 +8,10 @@ export const Very: Store = { container: '.stockMessaging .indicator', text: ['available', 'low stock'] }, + maxPrice: { + container: '.priceNow', + euroFormat: false // Note: Very uses non-euroFromat as price seperator + }, outOfStock: { container: '.stockMessaging .indicator', text: ['pre-order'] @@ -16,9 +20,9 @@ export const Very: Store = { links: [ { brand: 'test:brand', - model: 'CARD', + model: 'test:model', series: 'test:series', - url: 'https://www.very.co.uk/msi-geforce-rtx-2060-super-ventus-gp-oc/1600463772.prd' + url: 'https://www.very.co.uk/msi-geforce-gtx-1660-ti-gaming-x-6g-graphics-card/1600350984.prd' } ], linksBuilder: {