207 lines
5.2 KiB
JavaScript
207 lines
5.2 KiB
JavaScript
///////////////////////////////////////////////
|
|
// 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",
|
|
} |