/////////////////////////////////////////////// // GraphQL // ogolne const priceQuery = `price { rebateCodeActive price { gross { value formatted } } omnibusPrice { gross { value formatted } } omnibusPriceDetails { unit { gross { value formatted } } youSavePercent omnibusPriceIsHigherThanSellingPrice newPriceEffectiveUntil { formatted } } max { gross { value formatted } } unit { gross { value formatted } } unitConvertedPrice { gross { value formatted } } youSavePercent beforeRebate { gross { value formatted } } beforeRebateDetails { youSavePercent unit { gross { value formatted } } } advancePrice { gross { value formatted } } suggested { gross { value formatted } } rebateNumber { number gross { value formatted } } }`; const productQuery = `id type name zones icon iconSecond iconSmall iconSmallSecond link zones producer{ name } category{ name } sizes{ id amount name ${priceQuery} } group{ id name link versions{ id name icon iconSecond iconSmall iconSmallSecond } } awardedParameters { name id description values { name id } } enclosuresImages { position url } points unit{ id, name, singular, plural, fraction, sellBy, precision, unitConvertedFormat } ${priceQuery}`; // 1. products const IDM_PRODUCTS_GQL = (args) => JSON.stringify({ query: `{ products(${args}){ took products{ ${productQuery} } } }` }); // 2. hotspots const IDM_HOTSPOTS_GQL = (args) => JSON.stringify({ query: `{ hotspots(${args}){ took products{ ${productQuery} } } }` }); // 3. single product const IDM_PRODUCT_GQL = (args) => JSON.stringify({ query: `{ product(${args}){ product{ ${productQuery} } } }` }); // ADD TO BASKET const IDM_HOTSPOT_ADD_TO_BASKET = (t, e, a) => JSON.stringify({ query: `mutation {\n addProductsToBasket(ProductInput: {id: ${t}, size: "${e}", quantity: ${a}}) {\n status\n results {\n status\n error {\n code\n message\n }\n productCode\n productId\n sizeId\n quantity\n quantityAvailable\n }\n clientDetailsInBasket {\n id\n login\n firstname\n lastname\n participationPartnerProgram\n usesVat\n email\n isWholesaler\n isWholesalerOrder\n clientIdUpc\n }\n }\n }` }); /////////////////////////////////////////////////////////// // TEXT const idmHotspotTextObject = { ["Kod rabatowy"]: "Kod rabatowy", ["Okazja"]: "Okazja", ["Promocja"]: "Promocja", ["Bestseller"]: "Bestseller", ["Nowość"]: "Nowość", ["Ilość"]: "Ilość", ["Zwiększ ilość"]: "Zwiększ ilość", ["Zmniejsz ilość"]: "Zmniejsz ilość", ["Najniższa cena produktu w okresie 30 dni przed wprowadzeniem obniżki"]: "Najniższa cena produktu w okresie 30 dni przed wprowadzeniem obniżki", ["Cena regularna"]: "Cena regularna", ["Cena bez kodu"]: "Cena bez kodu", ["Cena nadchodząca od"]: "Cena nadchodząca od", ["Coś poszło nie tak podczas dodawania do koszyka. Spróbuj ponownie lub odśwież stronę"]: "Coś poszło nie tak podczas dodawania do koszyka. Spróbuj ponownie lub odśwież stronę", ["Nie znaleziono produktów"]: "Nie znaleziono produktów", ["Błąd przy pobieraniu danych"]: "Błąd przy pobieraniu danych", ["Kliknij, by przejść do formularza kontaktu"]: "Kliknij, by przejść do formularza kontaktu", ["Cena na telefon"]: "Cena na telefon", ["Dodany"]: "Dodany", ["Wystąpił błąd"]: "Wystąpił błąd", ["Do koszyka"]: "Do koszyka", ["Maksymalna liczba sztuk tego towaru które możesz dodać do koszyka to:"]: "Maksymalna liczba sztuk tego towaru które możesz dodać do koszyka to:", ["Minimalna liczba sztuk tego towaru które możesz dodać do koszyka to:"]: "Minimalna liczba sztuk tego towaru które możesz dodać do koszyka to:", ["Wystąpił błąd z inicjalizacją. Proszę odśwież stronę"]: "Wystąpił błąd z inicjalizacją. Proszę odśwież stronę", ["Nie znaleziono kontenera"]: "Nie znaleziono kontenera", ["Nie znaleziono metody graphql"]: "Nie znaleziono metody graphql", }