'); $("head").append( '' ); $("head").append( '' ); }; this.loadStyleBoxes = () => { $("head").append(''); }; this.npShortcode = () => { var pattern = /\[npProducts[^\]]*\]/g; // Wyrażenie regularne do wyszukiwania shortcode'ów "npProducts" z zmiennymi var html = document.documentElement.outerHTML; var wyniki = []; var dopasowanie; while ((dopasowanie = pattern.exec(html)) !== null) { var shortcode = dopasowanie[0]; var zmienne = {}; // Dodatkowe przetwarzanie, aby wyodrębnić zmienne z shortcode'a var zmiennaPattern = /(\w+)="([^"]*)"/g; var zmiennaDopasowanie; while ((zmiennaDopasowanie = zmiennaPattern.exec(shortcode)) !== null) { zmienne[zmiennaDopasowanie[1]] = zmiennaDopasowanie[2]; } wyniki.push(zmienne); } return wyniki; }; this.getProductsFromApi = () => { this.boxes.forEach((item, index) => { if (item?.ids !== undefined) { item.ids = item.ids.split(",").map((item) => { return parseInt(item, 10); }); } else { console.log("Nie zostało podane zadne ID do pobrania"); return false; } if (item?.elements !== undefined) { item.elements = item.elements.split(","); } else { console.log( "Nie zostało podane elementy do wyświetlenia w boxie #" + item.wrapper + ". Zostanie uzyty domyslny wyglad." ); } if (item.content == "products") { frontAPI.getProducts( (response) => { item.products = response.list; t.renderProducts(item); }, { urlParams: "?limit=" + this.productsLimit, ids: item.ids, } ); } else if (item.content == "categories") { frontAPI.getProductsFromCategory( (response) => { item.products = response.list; t.renderProducts(item); }, { urlParams: "?limit=" + this.productsLimit, id: item.ids, } ); } else if (item.content == "collection") { frontAPI.getProductsFromCollection( (response) => { item.products = response.list; t.renderProducts(item); }, { urlParams: "?limit=" + this.productsLimit, id: item.ids, } ); } else if (item.content == "loyalty_products") { frontAPI.getLoyaltyProducts( (response) => { item.products = response.list; t.renderProducts(item); }, { urlParams: "?limit=" + this.productsLimit, } ); } else if (item.content == "user_loyalty_products") { frontAPI.getLoyaltyProductsAvailableForUser( (response) => { item.products = response.list; t.renderProducts(item); }, { urlParams: "?limit=" + this.productsLimit, ids: item.ids, } ); } else { frontAPI.getProducts( (response) => { item.products = response.list; t.renderProducts(item); }, { urlParams: "?limit=" + this.productsLimit, ids: item.ids, } ); } }); }; this.generateGridProductMarkup = (product, settings) => { let productImage = true, productName = true, productPreview = true, productProducer = false, productDescription = false, priceString = "", price = true, priceNetto = false, promoTag = "", newTag = ""; if ( settings?.elements !== undefined && settings.elements.indexOf("image") > -1 ) { productImage = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("image") === -1 ) { productImage = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("name") > -1 ) { productName = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("name") === -1 ) { productName = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("preview") > -1 ) { productPreview = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("preview") === -1 ) { productPreview = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("producer") > -1 ) { productProducer = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("producer") === -1 ) { productProducer = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("description") > -1 ) { productDescription = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("description") === -1 ) { productDescription = false; } if (settings?.pricestring !== undefined) { priceString = settings.pricestring; } else if (settings?.elements === undefined) { priceString = ""; } if ( settings?.elements !== undefined && settings.elements.indexOf("netto") > -1 ) { priceNetto = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("netto") === -1 ) { priceNetto = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("price") > -1 ) { price = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("price") === -1 ) { price = false; } if (product.newProduct) { newTag = '
  • nowość
  • '; } if (product.price.gross.promo_float) { let discount = ((product.price.gross.base_float - product.price.gross.promo_float) / product.price.gross.base_float) * 100; discount = discount.toFixed(0); promoTag = '
  • rabat -' + discount + "%
  • "; } let productMarkup = $(`
    ${ productImage ? ` ${
					  product.name
					} ` : `` } ${ productName ? ` $ ` : `` } ${ productProducer && product.producer ? `
    Producent: $
    ` : `` } ${ productDescription && product.shortDescription ? `
    $

    ` : `` }
    ${ price ? `
    Cena$:

    $

    ${ product.price?.gross.promo_float ? `

    Cena regularna$: $

    Najniższa cena$: $
    ` : `` } ${ priceNetto ? `

    Cena netto$: $

    ` : `` }
    ` : `` } ${ product?.can_buy ? `
    szt.
    ${ productPreview ? ` zobacz więcej ` : `` }
    ` : `
    ${ productPreview ? ` zobacz więcej ` : `` }
    ` }
    ${newTag || promoTag ? `` : ``}
    `); return productMarkup; }; this.generateSliderProductMarkup = (product, settings) => { let productImage = true, productName = true, productPreview = true, productProducer = false, priceNetto = false, productDescription = false, priceString = "", price = true, promoTag = "", newTag = ""; if ( settings?.elements !== undefined && settings.elements.indexOf("image") > -1 ) { productImage = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("image") === -1 ) { productImage = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("name") > -1 ) { productName = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("name") === -1 ) { productName = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("preview") > -1 ) { productPreview = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("preview") === -1 ) { productPreview = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("producer") > -1 ) { productProducer = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("producer") === -1 ) { productProducer = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("netto") > -1 ) { priceNetto = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("netto") === -1 ) { priceNetto = false; } if ( settings?.elements !== undefined && settings.elements.indexOf("price") > -1 ) { price = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("price") === -1 ) { price = false; } if (product.newProduct) { newTag = '
  • nowość
  • '; } if ( settings?.elements !== undefined && settings.elements.indexOf("description") > -1 ) { productDescription = true; } else if ( settings?.elements !== undefined && settings.elements.indexOf("description") === -1 ) { productDescription = false; } if (settings?.pricestring !== undefined) { priceString = settings.pricestring; } else if (settings?.pricestring === undefined) { priceString = ""; } if (product.price.gross.promo_float) { let discount = ((product.price.gross.base_float - product.price.gross.promo_float) / product.price.gross.base_float) * 100; discount = discount.toFixed(0); promoTag = '
  • rabat -' + discount + "%
  • "; } let productMarkup = $(`
    ${ productImage ? ` ${
				  product.name
				} ` : `` } ${ productName ? `
    $
    ` : `` } ${ productProducer && product.producer ? `
    Producent: $
    ` : `` } ${ productDescription && product.shortDescription ? `
    $

    ` : `` }
    ${ price ? `

    $${ product.price.gross.final }

    ${ product.price?.gross.promo_float ? `

    Cena regularna$: $

    Najniższa cena$: $
    ` : `` } ${ priceNetto ? `

    $$

    Cena regularna$: $

    Najniższa cena$: $
    ` : `` } ` : `` }
    ${ product.can_buy ? `
    szt.
    ` : `
    ` } ${ productPreview ? ` zobacz więcej ` : `` } ${ newTag || promoTag ? `` : `` }
    `); return productMarkup; }; this.renderProducts = (item) => { let wrapperItem = $("#" + item.wrapper); wrapperItem.empty().addClass("loading").removeClass("resetcss"); if (!wrapperItem.hasClass("box")) { wrapperItem.addClass("box"); } if (!wrapperItem.hasClass("box_custom")) { wrapperItem.addClass("box_custom"); } if (item?.name !== undefined) { const newHeader = $(`
    $
    `); wrapperItem.append(newHeader); } if (item?.view == "grid") { let newGridInnerbox = $(`
    `); wrapperItem.addClass("np-products").addClass("np-grid-products"); item.products.forEach((product, index) => { newGridInnerbox.append(t.generateSliderProductMarkup(product, item)); }); wrapperItem.append(newGridInnerbox); } else if (item?.view == "slider") { let newSliderInnerbox = $(`
    `); let newSliderWrapper = $(` `); wrapperItem.addClass("np-products"); item.products.forEach((product, index) => { newSliderWrapper.append(t.generateSliderProductMarkup(product, item)); }); newSliderInnerbox.append(newSliderWrapper); wrapperItem.append(newSliderInnerbox); } else { let newGridInnerbox = $(`
    `); wrapperItem.addClass("np-products").addClass("np-grid-products"); item.products.forEach((product, index) => { newGridInnerbox.append(t.generateSliderProductMarkup(product, item)); }); wrapperItem.append(newGridInnerbox); } wrapperItem.removeClass("loading"); if (item?.view == "slider") { let responsiveSlider = {}; if ($("#" + item.wrapper).closest(".s-grid-12").length > 0) { responsiveSlider = { 480: { items: 2, }, 768: { items: 3, }, 989: { items: 4, }, }; } else if ($("#" + item.wrapper).closest(".s-grid-9").length > 0) { responsiveSlider = { 480: { items: 2, }, 768: { items: 2, }, 989: { items: 3, }, }; } else if ($("#" + item.wrapper).closest(".s-grid-6").length > 0) { responsiveSlider = { 480: { items: 2, }, 768: { items: 2, }, 989: { items: 2, }, }; } else if ($("#" + item.wrapper).closest(".s-grid-3").length > 0) { esponsiveSlider = { 480: { items: 1, }, 768: { items: 1, }, 989: { items: 1, }, }; } else { responsiveSlider = { 480: { items: 2, }, 768: { items: 3, }, 989: { items: 4, }, }; } if (typeof $().owlCarousel !== 'function') { window._$npProductBoxTimeout = window._$npProductBoxTimeout ? window._$npProductBoxTimeout+1 : 1 if (window._$npProductBoxTimeout > 5) { return; } setTimeout(()=>{ this.renderProducts(item) },300) return; } window._$npProductBoxTimeout = 0; $("#" + item.wrapper + " .owl-carousel").owlCarousel({ loop: true, items: 1, dots: false, nav: true, margin: 5, responsive: responsiveSlider, }); } Shop.AddToCart.include({ options: { selectors: { form: "#" + item.wrapper + " .basket form[action], #" + item.wrapper + " form.basket[action]", }, }, }); var addtobasket = new Shop.AddToCart(); var availability = new Shop.ProductAvailability(); if (item.elements == undefined || item.elements?.indexOf("preview") > -1) { Shop.QuickView.include({ options: { selectors: { button: "#" + item.wrapper + " .quickview", }, }, }); var quickview = new Shop.QuickView(); } }; this.npFindShortcodes(); } document.addEventListener("DOMContentLoaded", function () { const npProductsBox = new npProductBox(); });

    Produkt 3

    WP_20180202_14_05_21_Pro.jpg
    • nowość
    Dostępność: na wyczerpaniu
    Wysyłka w: 5 dni
    Dostawa: Cena nie zawiera ewentualnych kosztów płatności sprawdź formy dostawy
    Cena od: 100,00 zł 100.00



    ilość Komplet

    towar niedostępny

    dodaj do przechowalni
    * - Pole wymagane
    Ocena: 2.83333
    Producent: Dog Eat Dog
    Kod produktu: 1_20240215110642
    Pin It

    Opis

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Arcu vitae elementum curabitur vitae nunc sed velit dignissim. Praesent elementum facilisis leo vel. Vel turpis nunc eget lorem dolor sed viverra. Amet nulla facilisi morbi tempus iaculis urna id volutpat lacus. Scelerisque viverra mauris in aliquam sem fringilla ut morbi tincidunt. Elit eget gravida cum sociis natoque penatibus et. Suspendisse faucibus interdum posuere lorem. Orci phasellus egestas tellus rutrum. Ipsum dolor sit amet consectetur adipiscing. Pulvinar mattis nunc sed blandit. Ut tellus elementum sagittis vitae. Viverra orci sagittis eu volutpat odio facilisis mauris. Faucibus ornare suspendisse sed nisi lacus. Quis enim lobortis scelerisque fermentum dui faucibus.

    Amet luctus venenatis lectus magna fringilla urna porttitor. Feugiat in ante metus dictum at tempor. Urna et pharetra pharetra massa massa ultricies mi quis. Vitae aliquet nec ullamcorper sit. Tempor id eu nisl nunc mi ipsum faucibus. Felis imperdiet proin fermentum leo vel orci porta. Sit amet dictum sit amet justo donec enim. Feugiat nibh sed pulvinar proin gravida. Mattis molestie a iaculis at erat pellentesque. Euismod nisi porta lorem mollis aliquam ut porttitor. Vitae proin sagittis nisl rhoncus mattis rhoncus urna neque viverra.

    Amet justo donec enim diam vulputate ut. Metus aliquam eleifend mi in nulla posuere sollicitudin aliquam ultrices. Eget nunc lobortis mattis aliquam faucibus purus in massa. Risus sed vulputate odio ut enim blandit volutpat maecenas volutpat. Metus aliquam eleifend mi in. At ultrices mi tempus imperdiet nulla malesuada pellentesque. Diam vel quam elementum pulvinar etiam non quam lacus. Facilisis gravida neque convallis a cras semper auctor neque. A diam maecenas sed enim ut. Bibendum ut tristique et egestas quis ipsum suspendisse. Laoreet non curabitur gravida arcu ac tortor dignissim convallis aenean. Viverra accumsan in nisl nisi. Bibendum est ultricies integer quis auctor elit sed vulputate mi.

    Aenean pharetra magna ac placerat vestibulum lectus mauris. Vitae semper quis lectus nulla at volutpat diam. Nulla porttitor massa id neque aliquam vestibulum morbi blandit cursus. Elementum sagittis vitae et leo duis ut diam quam. Ut sem nulla pharetra diam. Commodo nulla facilisi nullam vehicula. Massa sapien faucibus et molestie ac feugiat. Congue eu consequat ac felis donec. Vitae tempus quam pellentesque nec nam. Quis viverra nibh cras pulvinar.

    Sagittis id consectetur purus ut faucibus pulvinar elementum. Tempor orci eu lobortis elementum nibh. Sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus. Eleifend quam adipiscing vitae proin sagittis nisl rhoncus mattis. Tristique risus nec feugiat in fermentum posuere. Ut ornare lectus sit amet. Amet nulla facilisi morbi tempus iaculis urna. Eu tincidunt tortor aliquam nulla facilisi cras fermentum odio. Cursus eget nunc scelerisque viverra. Nulla malesuada pellentesque elit eget. Dui nunc mattis enim ut tellus.

    Tortor at risus viverra adipiscing at in. Adipiscing elit pellentesque habitant morbi tristique senectus et netus. Non arcu risus quis varius quam quisque id. Consectetur libero id faucibus nisl tincidunt eget nullam non nisi. Blandit volutpat maecenas volutpat blandit aliquam etiam erat velit scelerisque. Tempus egestas sed sed risus pretium quam vulputate dignissim. Dignissim suspendisse in est ante in. Ipsum dolor sit amet consectetur adipiscing elit ut. Cras ornare arcu dui vivamus arcu felis bibendum ut. A cras semper auctor neque. Turpis tincidunt id aliquet risus feugiat.

    Id consectetur purus ut faucibus pulvinar. Tortor at risus viverra adipiscing at in tellus integer. Suspendisse ultrices gravida dictum fusce ut. Viverra tellus in hac habitasse platea dictumst vestibulum rhoncus. Massa eget egestas purus viverra accumsan in nisl. Nulla facilisi nullam vehicula ipsum a arcu cursus vitae congue. Curabitur vitae nunc sed velit. Nunc sed augue lacus viverra vitae congue eu consequat ac. Bibendum enim facilisis gravida neque convallis a cras semper. Gravida in fermentum et sollicitudin ac orci phasellus. Euismod elementum nisi quis eleifend quam. Suspendisse interdum consectetur libero id faucibus. Dui ut ornare lectus sit amet est placerat in. Consequat interdum varius sit amet mattis.

    Dolor morbi non arcu risus quis varius. Faucibus vitae aliquet nec ullamcorper sit. Augue neque gravida in fermentum et sollicitudin ac. Ut consequat semper viverra nam libero justo laoreet sit amet. Bibendum neque egestas congue quisque egestas diam in. Nibh sit amet commodo nulla. Hendrerit gravida rutrum quisque non tellus. Aliquam vestibulum morbi blandit cursus risus. Condimentum mattis pellentesque id nibh tortor id aliquet lectus. Viverra maecenas accumsan lacus vel facilisis. Phasellus vestibulum lorem sed risus.

    Ut aliquam purus sit amet luctus venenatis lectus. Ullamcorper a lacus vestibulum sed. Imperdiet massa tincidunt nunc pulvinar. Vehicula ipsum a arcu cursus vitae. Bibendum ut tristique et egestas quis ipsum suspendisse ultrices gravida. Sed faucibus turpis in eu mi bibendum. In tellus integer feugiat scelerisque varius morbi enim. Ultricies integer quis auctor elit sed. Ultrices mi tempus imperdiet nulla malesuada pellentesque. Facilisi nullam vehicula ipsum a.

    Koszty dostawy Cena nie zawiera ewentualnych kosztów płatności

    Kraj wysyłki:

    Opinie o produkcie (0)

    Newsletter
    Podaj swój adres e-mail, jeżeli chcesz otrzymywać informacje o nowościach i promocjach.
    Nowości
    Zapiekanka Skawińska
    Zapiekanka Skawińska

    100,00 zł

    Komplet
    Produkt 3
    Produkt 3

    100,00 zł

    Komplet
    Produkt 2
    Produkt 2

    100,00 zł

    Komplet
    test
    test

    100,00 zł

    Komplet
    do góry
    Sklep jest w trybie podglądu
    Pokaż pełną wersję strony
    Sklep internetowy Shoper.pl