www.jb95ozz.live Open in urlscan Pro
104.17.246.119  Public Scan

URL: https://www.jb95ozz.live/po/?spm=..index.header_1.1
Submission Tags: @phish_report
Submission: On December 04 via api from FI — Scanned from FI

Form analysis 5 forms found in the DOM

<form>
  <input name="variant_id" type="hidden" value="${data.variants[0].id}">
  <button type="button" class="product-snippet__quick-shop-icon" role="addToCart" data-quick-shop="${data.handle}" data-track-product-id="${data.id}" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
    <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
      <path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"></path>
    </svg>
  </button>
</form>

GET /po/search

<form class="flex items-center" action="/po/search" method="get">
  <button type="submit" class="clear text-0 text-inherit cursor-pointer">
    <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg">
      <path fill-rule="evenodd" clip-rule="evenodd"
        d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z"
        fill="currentColor"></path>
    </svg>
  </button>
  <input @input-debounced="header_search_predictive_render-sidebar.rerender(data=event.value, redo=true);" class="header__search_sidebar-input flex-1 text-base leading-none type-text-font-family clear" type="text" autocomplete="off" name="q"
    placeholder="Szukaj produktów">
  <button type="reset" class="header__search-modal-close text-0 text-inherit clear cursor-pointer" @tap="header_search_sidebar.close()">
    <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg">
      <path d="M21.502 5.732A.85.85 0 0 0 20.3 4.53l-7.32 7.32L5.734 4.6a.85.85 0 0 0-1.202 1.203l7.248 7.247L4.53 20.3A.85.85 0 0 0 5.733 21.5l7.248-7.248 7.319 7.319a.85.85 0 0 0 1.202-1.202l-7.319-7.319 7.319-7.319z" fill="currentColor"></path>
    </svg>
  </button>
</form>

POST

<form class="club-newsletter-form" id="newsletter-form-1732589658950" action-xhr="/po/api/customers/newsletters" method="POST" custom-validation="show-first-on-submit" @submiterror="newsletter-error-render-1732589658950.rerender(data=event);"
  @submitsuccess="newsletter-form-1732589658950.hide;newsletter-thanks-1732589658950.show;newsletter-popup-1732589658950.open;">
  <input class="club-newsletter-form-email-input" id="newsletter-form-email-1732589658950" type="text" name="email" placeholder="Wprowadź swój email" required="" pattern="([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})">
  <div class="club-newsletter-error-tip" id="input-empty-tip-1732589658950" validation-for="newsletter-form-email-1732589658950" visible-when-invalid="valueMissing" hidden=""> Wprowadź swój adres e-mail. </div>
  <div class="club-newsletter-error-tip" id="input-pattern-tip-1732589658950" validation-for="newsletter-form-email-1732589658950" visible-when-invalid="patternMismatch" hidden=""> Proszę wpisać aktualny adres e-mail. </div>
  <button class="club-newsletter-form-submit-btn" @tap="error-tip-countdown-1732589658950.restart;"> Subskrybuj </button>
  <ljs-render id="newsletter-error-render-1732589658950" class="club-newsletter-error-tip i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved" layout="container" manual="" hidden=""
    @finish="render-error-countdown-1732589658950.restart;newsletter-error-render-1732589658950.show;" i-spzhtml-layout="container">
    <template>
      <div spz-if="${data.errors &amp;&amp; data.errors.length > 0}"> ${data.errors &amp;&amp; data.errors[0]} </div>
    </template>
  </ljs-render>
</form>

<form>
  <div class="quick-shop-content rounded-global-small">
    <div class="quick-shop-inner-content">
      <spz-variants name="quick-shop-variant" id="quick-shop-variants" class="pointer-events-none" layout="container" template="quick-shop-variant-template" spz-if="${product_options &amp;&amp; product_options.length > 0}" interact="hover"
        interference="" ${mouse_out_event}="" ${mouse_over_event}=""></spz-variants>
      <button class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2  type-text-font-family rounded-btn quick-shop_atc_btn" type="button" role="addToCart" data-track="click" data-track-content="add_to_cart"
        data-track-source="add_to_cart">
        <span role="content">${statusLan}</span>
        <spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual=""></spz-render>
        <div class="loading items-center justify-center absolute inset-0" role="loading" show="">
          <div class="loading-bounce"></div>
        </div>
      </button>
    </div>
  </div>
</form>

POST //translate.googleapis.com/translate_voting?client=te

<form id="goog-gt-votingForm" action="//translate.googleapis.com/translate_voting?client=te" method="post" target="votingFrame" class="VIpgJd-yAWNEb-hvhgNd-aXYTce"><input type="text" name="sl" id="goog-gt-votingInputSrcLang"><input type="text"
    name="tl" id="goog-gt-votingInputTrgLang"><input type="text" name="query" id="goog-gt-votingInputSrcText"><input type="text" name="gtrans" id="goog-gt-votingInputTrgText"><input type="text" name="vote" id="goog-gt-votingInputVote"></form>

Text Content

${(function(){ const get_random_six_digits = () => { return
Math.random().toString().slice(-6) }; const wholesale_enabled = false; const
setting_product_image_display = "100%"; const product_image = data.image; const
secondary_image = data.secondImage; const image_width = product_image.width; let
image_height = product_image.height; if(setting_product_image_display ==
'100%'){ image_height = image_width }else if(setting_product_image_display ==
'133.33%'){ image_height = image_width * 1.3333; }; const product_image_hover_on
= true && !!secondary_image.src; const has_save_label = true &&
((+data.compare_at_price) > (+data.price)); const is_single_variant =
data.variants.length == 1; const min_price_variant_href =
(data.min_price_variant && data.min_price_variant.available) ?
data.min_price_variant.withinUrl : data.withinUrl; const retail_price_max =
data.retail_price_max || data.compare_at_price_max; const THUMBNAILS_MAX_SIZE =
3; const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE); const
image_wrap_id = 'image_wrap_' + get_random_six_digits(); const image_carousel_id
= 'image_carousel_' + get_random_six_digits(); const thumbnails_selector_id =
'thumbnails_selector_' + get_random_six_digits(); const form_id = 'form_' +
get_random_six_digits(); const mixed_wholesale = data.mixed_wholesale; return `

${ data.available ? `${ (+data.compare_at_price > +data.price) ? `Zapisz ${
data.off_ratio }% ` : '' }` : "Wyprzedane" }
Mieszana działka


${DATA.TITLE}

${ data.price_min != data.price_max ? `z ` : ` ` }
+${data.remainInvisibleThumbCount} ` })()}
Bezproblemowe zwroty. Zwroty z opłaconą przesyłką pocztową w ciągu 30 dni

Bezpłatna wysyłka wszystkich zamówień

Bezproblemowe zwroty. Zwroty z opłaconą przesyłką pocztową w ciągu 30 dni

Bezpłatna wysyłka wszystkich zamówień




Bezpłatna wysyłka wszystkich zamówień



Bezproblemowe zwroty. Zwroty z opłaconą przesyłką pocztową w ciągu 30 dni

const marketSlot = document.querySelector(".plugin_c_market"); if(marketSlot) {
marketSlot.remove(); } const SITE = (window.C_SETTINGS ||
window[atob('U0hPUExBWlpB')])?.routes?.root || ''; const MARKET_THEME_SETTINGS =
`${SITE}/api/markets/theme_setting`; const MARKET_COUNTRIES =
`${SITE}/api/markets/countries`; const IP_MATCHING_MARKET =
`${SITE}/api/front/station`; const MARKET_LANGUAGES =
`${SITE}/api/markets/:id/active_languages`; const URL_REDIRECT =
'_market_redirected'; const COOKIE_TIPS_NAME = 'market_no_tips'; const
COOKIE_TIPS_EXPIRES = 1000 * 60 * 60 * 24 * 14; const MARKET_COUNTRY_COOKIE =
'_shoplazza_market_country'; const MARKET_MODAL_LOADED =
'__market_modal_loaded__'; const PROPERTY_SELECTED = 'selected'; const
MARKET_PC_HEADER_TRIGGER = 'market-pc-header-trigger'; const
MARKET_PC_HEADER_COUNTRY_SELECT_TITLE = 'market-pc-header-country-select-title';
const MARKET_PC_HEADER_LANGUAGE_SELECT_TITLE =
'market-pc-header-language-select-title'; const
MARKET_PC_HEADER_LANGUAGE_SELECT_SUB_TITLE =
'market-pc-header-language-select-sub-title'; const
MARKET_PC_HEADER_COUNTRY_SELECT_SUB_TITLE =
'market-pc-header-country-select-sub-title'; const MARKET_FLAG = 'market-flag';
const MARKET_SELECT_VALUE = 'market-select-value'; const MARKET_CURRENCY =
'market-currency'; const MARKET_CURRENCY_SYMBOL = 'market-currency-symbol';
const MARKET_SELECT_ITEM = 'market-select-item'; const MARKET_SELECT_ITEM_ID =
'market-select-item-id'; const MARKET_SELECT_LIST = 'market-select-list'; const
MARKET_LANGUAGE_SELECT = 'market-language-select'; const MARKET_COUNTRY_SELECT =
'market-country-select'; const MARKET_MODAL = 'market-modal'; const
MARKET_GATEWAY_REDIRECT_MODAL = 'market-gateway-redirect-modal'; const
MARKET_RESELECT_MODAL = 'market-reselect-modal'; const MARKET_MODAL_FLAG =
'market-modal-flag'; const MARKET_MODAL_COUNTRY_CODE =
'market-modal-country-code'; const MARKET_MODAL_CURRENCY_SYMBOL =
'market-modal-currency-symbol'; const MARKET_MODAL_CLOSE = 'market-modal-close';
const MARKET_MODAL_CONFIRM = 'market-modal-confirm'; const MARKET_MODAL_RESELECT
= 'market-modal-reselect'; const MARKET_MODAL_RESELECT_COUNTRY_SELECT =
'market-modal-reselect-country-select'; const DATA_SECTION_TYPE =
'data-section-type'; const SECTION_TYPE_HEADER = 'header'; const
SECTION_TYPE_FOOTER = 'footer'; class SpzCustomMarket extends SPZ.BaseElement {
constructor(element) { super(element); this.global = null;
this.useCountrySelect_ = false; this.useLanguageSelect_ = false; this.useModal_
= false; this.isSingleSelectMode_ = false; this.blockSectionPosition_ = '';
this.isEditMode = false; this.ipMatchingMarket = null; this.marketCountryList =
[]; this.marketLanguages = []; this.toast = null; } static deferredMount() {
return false; } isLayoutSupported(layout) { return layout ==
SPZCore.Layout.LOGIC; } buildCallback() { console.debug('Geolocation');
this.xhr_ = SPZServices.xhrFor(this.win); const platform =
SPZServices.platformFor(this.win); this.isIOS_ = platform.isIos(); this.action_
= SPZServices.actionServiceForDoc(this.element); this.global =
this.win.C_SETTINGS || this.win[atob('U0hPUExBWlpB')]; this.isEditMode = new
URLSearchParams(this.win.location.search).get('preview_theme_id') && new
URLSearchParams(this.win.location.search).get('oseid'); this.init_(); }
showToast_(content) { if (!this.toast) { this.toast =
self.document.createElement('ljs-toast'); this.toast.setAttribute('layout',
'nodisplay'); this.toast.setAttribute('hidden', '');
this.toast.setAttribute('duration', '2000');
this.element.appendChild(this.toast); }
SPZ.whenApiDefined(this.toast).then((apis) => { apis.showToast(content); }); }
triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win,
`${TAG}.${name}`, data); this.action_.trigger(this.element, name, event); }
findBlockSectionPosition() { let current = this.element; while (current) { const
dataSectionType = current.getAttribute(DATA_SECTION_TYPE); if ( dataSectionType
=== SECTION_TYPE_HEADER || dataSectionType === SECTION_TYPE_FOOTER ) { return
dataSectionType; } current = current.parentElement; } return ''; } async
initSettings_() { await this.getMarketThemeSettings_(); if
(this.useCountrySelect_) { this.element.setAttribute('use-country-select',
true); } if (this.useLanguageSelect_) {
this.element.setAttribute('use-language-select', true); } if (this.useModal_) {
this.element.setAttribute('use-modal', true); } if ( (this.useCountrySelect_ &&
!this.useLanguageSelect_) || (!this.useCountrySelect_ &&
this.useLanguageSelect_) ) { this.isSingleSelectMode_ = true; }
this.blockSectionPosition_ = this.findBlockSectionPosition(); this.isPCLayout_ =
this.win.matchMedia('(min-width: 960px)').matches; }
renderMarketSelectTemplateNode_(clonedTemplate, data) {
this.renderTemplateImg_(clonedTemplate, MARKET_FLAG, { src: data?.flag, width:
'24', height: '24', }); this.renderTemplateElement_( clonedTemplate,
MARKET_SELECT_VALUE, data.value ); this.renderTemplateElement_( clonedTemplate,
MARKET_CURRENCY, data?.currency ); this.renderTemplateElement_( clonedTemplate,
MARKET_CURRENCY_SYMBOL, data?.currencySymbol ); }
bindDropdownOpenClickEvent_(triggerElement, dropdown) { if (!triggerElement)
return; const triggerOpen = () => { SPZ.whenApiDefined(dropdown).then((apis) =>
{ if (!dropdown.hasAttribute('open')) { apis.open(triggerElement); } }); }; if
(this.isIOS_) { triggerElement.addEventListener('touchstart', triggerOpen); }
else { triggerElement.addEventListener('click', triggerOpen); } }
createDropdown_() { const dropdown =
self.document.createElement('ljs-dropdown'); dropdown.setAttribute('layout',
'nodisplay'); if (this.blockSectionPosition_ === 'header') {
dropdown.setAttribute('overlay-style', 'top: 4px;');
dropdown.setAttribute('placement', 'bottomRight'); } else if
(this.blockSectionPosition_ === 'footer') {
dropdown.setAttribute('overlay-style', 'top: -4px;');
dropdown.setAttribute('placement', 'top'); } return dropdown; }
createDropdownIcon_() { const svgElement =
document.createElementNS("http://www.w3.org/2000/svg", "svg");
svgElement.setAttribute("class", "market-rotate-180");
svgElement.setAttribute("width", "16"); svgElement.setAttribute("height", "16");
const path1 = document.createElementNS("http://www.w3.org/2000/svg", "path");
path1.setAttribute("d", "M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1
1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z"); path1.setAttribute("fill",
"currentColor"); const path2 =
document.createElementNS("http://www.w3.org/2000/svg", "path");
path2.setAttribute("d", "M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0
1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z"); path2.setAttribute("fill",
"currentColor"); svgElement.appendChild(path1); svgElement.appendChild(path2);
return svgElement; } renderDropdownListWithClickEvent_({ triggerElement,
dataList, subTitleRole, listElementWithTemplate, defaultValue, itemHandler,
shouldUpdateSelectedItem = false, }) { const dropdown = this.createDropdown_();
const itemTemplate = SPZCore.Dom.scopedQuerySelector( listElementWithTemplate,
'template' ); const clonedItemTemplate = itemTemplate.cloneNode(true); const
fragment = self.document.createDocumentFragment(); dataList.forEach((data) => {
const tempParentNode = self.document.createElement('div'); const clonedTemplate
= self.document.importNode( clonedItemTemplate.content, true );
tempParentNode.appendChild(clonedTemplate);
tempParentNode.firstElementChild.classList.add( 'market-select-item' );
this.renderMarketSelectTemplateNode_(tempParentNode, data); const
selectItemElement = SPZCore.Dom.scopedQuerySelector( tempParentNode,
`[role="${MARKET_SELECT_ITEM}"]` ); if (!selectItemElement) { return; } if
(defaultValue === data.value) { if (shouldUpdateSelectedItem) { const
clonedSelectItemElement = selectItemElement.cloneNode(true);
triggerElement.replaceChild( clonedSelectItemElement,
triggerElement.firstElementChild ); }
selectItemElement.setAttribute(PROPERTY_SELECTED, ''); }
selectItemElement.setAttribute(MARKET_SELECT_ITEM_ID, data.value);
fragment.appendChild(tempParentNode.firstElementChild); }); let value =
defaultValue; listElementWithTemplate.addEventListener( 'click', (e) => { if
(this.isEditMode) { this.showToast_('编辑器下不支持切换国家');
SPZ.whenApiDefined(dropdown).then((apis) => { apis.close(); }); return; } let
targetElement = e.target; while (targetElement) { if ( !targetElement ||
targetElement.getAttribute(MARKET_SELECT_ITEM_ID) ) { break; } targetElement =
targetElement.parentNode; } if ( !targetElement ||
!targetElement.hasAttribute(MARKET_SELECT_ITEM_ID) ) { return; } const
selectValue = targetElement.getAttribute(MARKET_SELECT_ITEM_ID); if (value ===
selectValue) { SPZ.whenApiDefined(dropdown).then((apis) => { apis.close(); });
return; } const selectedData = dataList.find((c) => c.value === selectValue); if
(shouldUpdateSelectedItem) { const tempParentNode =
self.document.createElement('div'); const clonedTemplate =
self.document.importNode( clonedItemTemplate.content, true );
tempParentNode.appendChild(clonedTemplate);
this.renderMarketSelectTemplateNode_(tempParentNode, selectedData);
tempParentNode.firstElementChild.classList.add( 'market-select-item' );
triggerElement.replaceChild( tempParentNode.firstElementChild,
triggerElement.firstElementChild ); } value = selectValue;
itemHandler?.(selectedData); SPZ.whenApiDefined(dropdown).then((apis) => {
apis.close(); }); }, false ); listElementWithTemplate.removeChild(itemTemplate);
listElementWithTemplate.appendChild(fragment);
listElementWithTemplate.classList.add('market-select-list');
dropdown.appendChild(listElementWithTemplate); if (subTitleRole) {
this.renderSelectTitle_(dropdown, subTitleRole); } return dropdown; }
createSelect_({ parent, defaultValue, dataList, listElementWithTemplate,
itemHandler, titleRole, }) { const triggerElement =
self.document.createElement('div');
triggerElement.classList.add('market-select'); const displayElement =
self.document.createElement('div'); triggerElement.appendChild(displayElement);
triggerElement.appendChild(this.createDropdownIcon_()); const dropdown =
this.renderDropdownListWithClickEvent_({ triggerElement, dataList,
listElementWithTemplate, defaultValue, itemHandler, shouldUpdateSelectedItem:
true, }); this.bindDropdownOpenClickEvent_(triggerElement, dropdown); const
dropdownContainer = self.document.createElement('div');
dropdownContainer.appendChild(triggerElement);
dropdownContainer.appendChild(dropdown);
dropdownContainer.classList.add('market-select-container');
this.renderSelectTitle_(dropdownContainer, titleRole);
parent.appendChild(dropdownContainer); } getListElementWithTemplate_(role) {
const template = SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${role}"]` ); if (template) { const clonedTemplate =
template.cloneNode(true); const tempParent = self.document.createElement("div");
tempParent.appendChild(clonedTemplate.content); const listElementWithTemplate =
SPZCore.Dom.scopedQuerySelector( tempParent, `[role="${MARKET_SELECT_LIST}"]` );
return listElementWithTemplate; } return null; } renderSelectTitle_(parent,
role) { if (!parent || !role) { return; } const template =
SPZCore.Dom.scopedQuerySelector( this.element, `[role="${role}"]` ); const
content = self.document.importNode(template.content, true);
parent.insertBefore(content, parent.firstElementChild);
parent.firstElementChild.classList.add( role.includes('sub') ?
'market-pc-header-select-sub-title' : 'market-pc-header-select-title' ); }
initSelect_(rootNode, options) { const parent = rootNode || this.element; if
(this.useCountrySelect_) { this.createSelect_({ parent, titleRole:
options?.shouldRenderSelectTitle ? MARKET_PC_HEADER_COUNTRY_SELECT_TITLE :
undefined, defaultValue: this.getDefaultCountryValue_(), dataList:
this.marketCountryList.map(this.mapCountryRenderData_), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_COUNTRY_SELECT ), itemHandler:
this.handleCountrySelectChange_.bind(this), }); } if (this.useLanguageSelect_) {
this.createSelect_({ parent, titleRole: options?.shouldRenderSelectTitle ?
MARKET_PC_HEADER_LANGUAGE_SELECT_TITLE : undefined, defaultValue:
this.getDefaultLanguageValue_(), dataList:
this.marketLanguages.map(this.mapLanguageRenderData_), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_LANGUAGE_SELECT ), itemHandler:
this.handleLanguageSelectChange_.bind(this), }); } }
initPcHeaderTriggerElement() { const headerTriggerElementTemplate =
SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${MARKET_PC_HEADER_TRIGGER}"]` ); const headerTriggerElement =
self.document.importNode( headerTriggerElementTemplate.content, true ); const
parentDivElement = self.document.createElement('div');
parentDivElement.setAttribute('role', MARKET_PC_HEADER_TRIGGER);
parentDivElement.appendChild(headerTriggerElement);
this.element.removeChild(headerTriggerElementTemplate); return parentDivElement;
} initPanelWithSelect_() { const triggerElement =
this.initPcHeaderTriggerElement(); const dropdown = this.createDropdown_();
const panelElement = self.document.createElement('div');
panelElement.classList.add('market-panel'); this.initSelect_(panelElement,
{shouldRenderSelectTitle: true}); dropdown.appendChild(panelElement);
this.bindDropdownOpenClickEvent_(triggerElement, dropdown);
this.element.appendChild(triggerElement); this.element.insertBefore(dropdown,
triggerElement); } initSingleSelectDropdown_() { const triggerElement =
this.initPcHeaderTriggerElement(); let dropdown; if (this.useCountrySelect_) {
dropdown = this.renderDropdownListWithClickEvent_({ triggerElement,
subTitleRole: MARKET_PC_HEADER_COUNTRY_SELECT_SUB_TITLE, dataList:
this.marketCountryList.map(this.mapCountryRenderData_), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_COUNTRY_SELECT ), defaultValue:
this.getDefaultCountryValue_(), itemHandler:
this.handleCountrySelectChange_.bind(this), }); } else if
(this.useLanguageSelect_) { dropdown = this.renderDropdownListWithClickEvent_({
triggerElement, subTitleRole: MARKET_PC_HEADER_LANGUAGE_SELECT_SUB_TITLE,
dataList: this.marketLanguages.map(this.mapLanguageRenderData_),
listElementWithTemplate: this.getListElementWithTemplate_(
MARKET_LANGUAGE_SELECT ), defaultValue: this.getDefaultLanguageValue_(),
itemHandler: this.handleLanguageSelectChange_.bind(this), }); } if (dropdown) {
this.bindDropdownOpenClickEvent_(triggerElement, dropdown);
this.element.appendChild(triggerElement); this.element.appendChild(dropdown); }
} initEntry_() { if (this.blockSectionPosition_ === SECTION_TYPE_HEADER) { if
(this.isSingleSelectMode_) { this.initSingleSelectDropdown_(); } else if
(this.useCountrySelect_ && this.useLanguageSelect_) {
this.initPanelWithSelect_(); } } this.initSelect_(this.element); } async
initData_() { const promises = []; if (this.useCountrySelect_ || this.useModal_)
{ promises.push(this.getCountryList_(), this.getIpMatchingMarket_()); } if
(this.useLanguageSelect_) {
promises.push(this.getMarketLanguages_(this.global.market.market_id)); } return
Promise.all(promises).then((results) => { const ipMatchingMarket =
results.find((result) => result.hasOwnProperty('matching_station') ); const
marketCountryList = results.find((result) => result.hasOwnProperty('data') ); if
(ipMatchingMarket && marketCountryList) { this.ipMatchingMarket =
ipMatchingMarket?.matching_station?.find?.( (item) => item.type ===
'multiple_market' ) || { img: marketCountryList.length ?
marketCountryList?.[0]?.detail && marketCountryList[0].detail?.flag : '', }; }
}); } initModal_() { if ( this.isEditMode || !this.ipMatchingMarket?.market_id
|| !this.useModal_ || this.hasCookie_(COOKIE_TIPS_NAME) ||
this.win[MARKET_MODAL_LOADED] ) { return; } this.win[MARKET_MODAL_LOADED] =
true; const redirectParam = new URLSearchParams(this.win.location.search).get(
URL_REDIRECT ); if (redirectParam) {
this.initModalEntry_(MARKET_GATEWAY_REDIRECT_MODAL); } else if (
this.ipMatchingMarket.market_id !== this.global?.market?.market_id ) {
this.initModalEntry_(MARKET_MODAL); } } async init_() { await
this.initSettings_(); await this.initData_(); this.initEntry_();
this.initModal_(); } getDefaultCountryValue_() { return
this.getCookie_(MARKET_COUNTRY_COOKIE) ||
this.marketCountryList[0]?.country_code; } mapCountryRenderData_(country) {
return { flag: country?.detail?.flag || '', value: country?.country_code,
currency: country?.currency, currencySymbol: country?.symbol?.val || '', url:
country?.url, }; } handleCountrySelectChange_(selectedData) {
this.setCookie_(MARKET_COUNTRY_COOKIE, selectedData.value);
this.handleChangeURL_(selectedData.url); } getDefaultLanguageValue_() { return
this.marketLanguages?.find?.( (lang) => lang.code ===
this.global?.market?.market_lang )?.name; } mapLanguageRenderData_(language) {
return { value: language.name, url: language.url, }; }
handleLanguageSelectChange_(selectedData) {
this.handleChangeURL_(selectedData.url); } renderTemplateElement_(parent, role,
value) { const elements = SPZCore.Dom.scopedQuerySelectorAll( parent,
`[role="${role}"]` ); elements.forEach((element) => { if (element && value) {
element.innerHTML = value; } }); } renderTemplateImg_(parent, role, options) {
const flagElement = SPZCore.Dom.scopedQuerySelector( parent, `[role="${role}"]`
); if (flagElement && options?.src && options?.height && options?.width) { const
spzImg = self.document.createElement('ljs-img'); spzImg.setAttribute('src',
options.src); spzImg.setAttribute('layout', 'responsive');
spzImg.setAttribute('width', options.width); spzImg.setAttribute('height',
options.height); spzImg.setAttribute( 'style', `width: ${options.width}px;
height: ${options.height}px;` ); flagElement.appendChild(spzImg); } }
handleChangeURL_(url) { if (!!url) { let {origin, pathname, search} =
this.win.location; pathname = pathname.replace(SITE, url != '/' ? url : '');
this.win.location.href = `${origin}${pathname}${search}`; } else {
this.win.location.reload(true); } } initModalEntry_(role) { const
marketModalTemplate = SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${role}"]` ); if (marketModalTemplate) { const tempParentNode =
self.document.createElement('div'); const clonedTemplate =
self.document.importNode( marketModalTemplate.content, true );
tempParentNode.appendChild(clonedTemplate);
this.renderTemplateImg_(tempParentNode, MARKET_MODAL_FLAG, { src:
this.ipMatchingMarket?.img, width: '80', height: '80', });
this.renderTemplateElement_( tempParentNode, MARKET_MODAL_COUNTRY_CODE,
this.ipMatchingMarket?.name ); this.renderTemplateElement_( tempParentNode,
MARKET_MODAL_CURRENCY_SYMBOL, this.ipMatchingMarket?.currency_with_symbol );
const lightbox = self.document.createElement('ljs-lightbox');
lightbox.setAttribute('layout', 'nodisplay');
lightbox.appendChild(tempParentNode.firstElementChild);
self.document.body.appendChild(lightbox);
SPZ.whenApiDefined(lightbox).then((apis) => {
SPZCore.Dom.scopedQuerySelectorAll( lightbox, `[role="${MARKET_MODAL_CLOSE}"]`
).forEach((ele) => { ele.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES); apis.close(); }); });
const marketModalConfirmElement = SPZCore.Dom.scopedQuerySelector( lightbox,
`[role="${MARKET_MODAL_CONFIRM}"]` ); if (marketModalConfirmElement &&
this.ipMatchingMarket?.url) {
marketModalConfirmElement.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES);
this.setCookie_(MARKET_COUNTRY_COOKIE, this.ipMatchingMarket?.name);
this.handleChangeURL_(this.ipMatchingMarket?.url); }); } const
marketModalReselectElement = SPZCore.Dom.scopedQuerySelector( lightbox,
`[role="${MARKET_MODAL_RESELECT}"]` ); if (marketModalReselectElement) {
marketModalReselectElement.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES); const
marketReselectTemplate = SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${MARKET_RESELECT_MODAL}"]` ); if (marketReselectTemplate &&
lightbox.firstElementChild) { const clonedTemplate = self.document.importNode(
marketReselectTemplate.content, true ); const selectParent =
SPZCore.Dom.scopedQuerySelector( clonedTemplate,
`[role="${MARKET_MODAL_RESELECT_COUNTRY_SELECT}"]` ); if (selectParent) {
this.createSelect_({ parent: selectParent, defaultValue:
this.getDefaultCountryValue_(), dataList: this.marketCountryList.map(
this.mapCountryRenderData_ ), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_COUNTRY_SELECT ), itemHandler:
this.handleCountrySelectChange_.bind(this), }); }
lightbox.replaceChild(clonedTemplate, lightbox.firstElementChild);
SPZCore.Dom.scopedQuerySelectorAll( lightbox, `[role="${MARKET_MODAL_CLOSE}"]`
).forEach((ele) => { ele.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES); apis.close(); }); });
} }); } apis.open(); }); } } async getMarketThemeSettings_() { return
this.xhr_.fetchJson(MARKET_THEME_SETTINGS).then((res) => {
this.useCountrySelect_ = !!res.country_selector_enabled; this.useLanguageSelect_
= !!res.language_selector_enabled && this.global?.market?.market_id;
this.useModal_ = !!res.redirect_pop_enabled; return res; }); } async
getCountryList_() { return this.xhr_.fetchJson(MARKET_COUNTRIES).then((res) => {
this.marketCountryList = res.data.length ? res.data : []; return res; }); }
async getIpMatchingMarket_() { return this.xhr_.fetchJson(IP_MATCHING_MARKET, {
method: 'POST', body: { stations: [], }, }); } async
getMarketLanguages_(marketId) { return this.xhr_
.fetchJson(MARKET_LANGUAGES.replace(/:id/gim, marketId)) .then((res) => {
this.marketLanguages = res?.languages?.length ? res.languages : []; return res;
}); } hasCookie_(name) { const m = self.document.cookie .split(';')
.filter((pair) => pair.trim().startsWith(name + '=')); return !!(m && m[0]); }
getCookie_(name) { const m = self.document.cookie .split(';') .filter((pair) =>
pair.trim().startsWith(name + '=')); return m && m[0] ? m[0].split('=')[1] :
null; } setCookie_(name, value, expires) { const expiresDate = new
Date(Date.now() + expires).toGMTString(); self.document.cookie =
`${name}=${encodeURIComponent( value )};expires=${expiresDate};path=/`; } }
SPZ.defineElement('spz-custom-market', SpzCustomMarket);
Region/Country
Region/Country

(


)
Language
Language

Przełącz na w oparciu o Twoją lokalizację
 * Kupuj za
 * Opcje wysyłki dla

Anuluj
Przełącz
Ustawiono na w oparciu o Twoją lokalizację
 * Kupuj za
 * Opcje wysyłki dla

Kontynuuj zakupy
Zmień kraj/region
Zmień kraj/region

Kontynuuj zakupy
Anuluj

Region/Country
IT
(
EUR
€
)
CZ
(
CZK
Kč
)
SK
(
EUR
€
)
AT
(
EUR
€
)
PL
(
PLN
zł
)
PL
(
PLN
zł
)
IT
(
EUR
€
)
CZ
(
CZK
Kč
)
SK
(
EUR
€
)
AT
(
EUR
€
)
PL
(
PLN
zł
)

Palvelun tarjoaa Kääntäjä
English,Italiano,español,Deutsch,polski,česky,lietuvių kalba,latviešu
valoda,Ελληνικά,eesti,Magyar,română,slovenščina,slovenčina,hrvatski


 * Zaloguj sie
 * Utwórz konto

${data.data && data.data.count}

 * Home
 * Obuwie
   * Alpinizm
   * Turystyka piesza
   * Styl życia
   * Zbliżać się
   * TAKTYCZNY
 * Ambasador
   * Sarah Pignaud
   * ANNA VECELLIO Z MNBEGO
   * FILIPPO RAPPOSELLI
   * JOHANNA SCHLAMINGER
 * Technologia
   * EKONYL
   * GTE
   * Podwójny amortyzator
   * MICHELIN
   * WIBRAM
   * Ortolit
   * WKŁADKI
   * DODAĆ
   * G-SUCHE
   * GORE-TEX
 * Więcej linków
   ${(function(){ const formatLinks = (links) => { return links.map(link => {
   link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr =
   link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ?
   `href="${link.url}"` : ''; if(link.children && link.children.length){
   link.children = formatLinks(link.children); } return link; }) }; const tags =
   {"FOOTWEAR":{"label":"\u2b50","bg":"rgba(255, 255, 255,
   1)","color":"#FFFFFF"}}; let linkList = [ { id: 71345121, title: "Home", url:
   "\/po\/", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, {
   id: 71345123, title: "Obuwie", url: "", target: "", levels: 1, product0: {
   id: (null) }, children: [ { title: "Alpinizm", url:
   "\/po\/collections\/mountaineering", target: "", levels: 0, children: [ ] },
   { title: "Turystyka piesza", url: "\/po\/collections\/hiking", target: "",
   levels: 0, children: [ ] }, { title: "Styl \u017cycia", url:
   "\/po\/collections\/lifestyle", target: "", levels: 0, children: [ ] }, {
   title: "Zbli\u017ca\u0107 si\u0119", url: "\/po\/collections\/approach",
   target: "", levels: 0, children: [ ] }, { title: "TAKTYCZNY", url:
   "\/po\/collections\/tactical", target: "", levels: 0, children: [ ] }, ] }, {
   id: 71345125, title: "Ambasador", url: "", target: "", levels: 1, product0: {
   id: (null) }, children: [ { title: "Sarah Pignaud", url:
   "\/po\/pages\/sarah-pignaud", target: "", levels: 0, children: [ ] }, {
   title: "ANNA VECELLIO Z MNBEGO", url:
   "\/po\/pages\/anna-vecellio-del-monego", target: "", levels: 0, children: [ ]
   }, { title: "FILIPPO RAPPOSELLI", url: "\/po\/pages\/filippo-rapposelli",
   target: "", levels: 0, children: [ ] }, { title: "JOHANNA SCHLAMINGER", url:
   "\/po\/pages\/johanna-schlaminger", target: "", levels: 0, children: [ ] }, ]
   }, { id: 71345127, title: "Technologia", url: "", target: "", levels: 1,
   product0: { id: (null) }, children: [ { title: "EKONYL", url:
   "\/po\/pages\/econyl", target: "", levels: 0, children: [ ] }, { title:
   "GTE", url: "\/po\/pages\/gtf", target: "", levels: 0, children: [ ] }, {
   title: "Podw\u00f3jny amortyzator", url: "\/po\/pages\/double-damper",
   target: "", levels: 0, children: [ ] }, { title: "MICHELIN", url:
   "\/po\/pages\/michelin", target: "", levels: 0, children: [ ] }, { title:
   "WIBRAM", url: "\/po\/pages\/vibram", target: "", levels: 0, children: [ ] },
   { title: "Ortolit", url: "\/po\/pages\/ortholite", target: "", levels: 0,
   children: [ ] }, { title: "WK\u0141ADKI", url: "\/po\/pages\/insoles",
   target: "", levels: 0, children: [ ] }, { title: "DODA\u0106", url:
   "\/po\/pages\/add", target: "", levels: 0, children: [ ] }, { title:
   "G-SUCHE", url: "\/po\/pages\/g-dry", target: "", levels: 0, children: [ ] },
   { title: "GORE-TEX", url: "\/po\/pages\/gore-tex", target: "", levels: 0,
   children: [ ] }, ] }, ].slice(offset); linkList = formatLinks(linkList);
   const hasChild = linkList.some(link => !!(link.children &&
   link.children.length || link.product0.id)); return `
    * ${link.title} ${link.tag.label}
   
    * ${second_link.title} ${second_link.tag.label} ${third_links.title}
      ${third_links.tag.label}
   
   
    * ${link.title} ${link.tag.label}
   
   ` })()}


const marketSlot = document.querySelector(".plugin_c_market"); if(marketSlot) {
marketSlot.remove(); } const SITE = (window.C_SETTINGS ||
window[atob('U0hPUExBWlpB')])?.routes?.root || ''; const MARKET_THEME_SETTINGS =
`${SITE}/api/markets/theme_setting`; const MARKET_COUNTRIES =
`${SITE}/api/markets/countries`; const IP_MATCHING_MARKET =
`${SITE}/api/front/station`; const MARKET_LANGUAGES =
`${SITE}/api/markets/:id/active_languages`; const URL_REDIRECT =
'_market_redirected'; const COOKIE_TIPS_NAME = 'market_no_tips'; const
COOKIE_TIPS_EXPIRES = 1000 * 60 * 60 * 24 * 14; const MARKET_COUNTRY_COOKIE =
'_shoplazza_market_country'; const MARKET_MODAL_LOADED =
'__market_modal_loaded__'; const PROPERTY_SELECTED = 'selected'; const
MARKET_PC_HEADER_TRIGGER = 'market-pc-header-trigger'; const
MARKET_PC_HEADER_COUNTRY_SELECT_TITLE = 'market-pc-header-country-select-title';
const MARKET_PC_HEADER_LANGUAGE_SELECT_TITLE =
'market-pc-header-language-select-title'; const
MARKET_PC_HEADER_LANGUAGE_SELECT_SUB_TITLE =
'market-pc-header-language-select-sub-title'; const
MARKET_PC_HEADER_COUNTRY_SELECT_SUB_TITLE =
'market-pc-header-country-select-sub-title'; const MARKET_FLAG = 'market-flag';
const MARKET_SELECT_VALUE = 'market-select-value'; const MARKET_CURRENCY =
'market-currency'; const MARKET_CURRENCY_SYMBOL = 'market-currency-symbol';
const MARKET_SELECT_ITEM = 'market-select-item'; const MARKET_SELECT_ITEM_ID =
'market-select-item-id'; const MARKET_SELECT_LIST = 'market-select-list'; const
MARKET_LANGUAGE_SELECT = 'market-language-select'; const MARKET_COUNTRY_SELECT =
'market-country-select'; const MARKET_MODAL = 'market-modal'; const
MARKET_GATEWAY_REDIRECT_MODAL = 'market-gateway-redirect-modal'; const
MARKET_RESELECT_MODAL = 'market-reselect-modal'; const MARKET_MODAL_FLAG =
'market-modal-flag'; const MARKET_MODAL_COUNTRY_CODE =
'market-modal-country-code'; const MARKET_MODAL_CURRENCY_SYMBOL =
'market-modal-currency-symbol'; const MARKET_MODAL_CLOSE = 'market-modal-close';
const MARKET_MODAL_CONFIRM = 'market-modal-confirm'; const MARKET_MODAL_RESELECT
= 'market-modal-reselect'; const MARKET_MODAL_RESELECT_COUNTRY_SELECT =
'market-modal-reselect-country-select'; const DATA_SECTION_TYPE =
'data-section-type'; const SECTION_TYPE_HEADER = 'header'; const
SECTION_TYPE_FOOTER = 'footer'; class SpzCustomMarket extends SPZ.BaseElement {
constructor(element) { super(element); this.global = null;
this.useCountrySelect_ = false; this.useLanguageSelect_ = false; this.useModal_
= false; this.isSingleSelectMode_ = false; this.blockSectionPosition_ = '';
this.isEditMode = false; this.ipMatchingMarket = null; this.marketCountryList =
[]; this.marketLanguages = []; this.toast = null; } static deferredMount() {
return false; } isLayoutSupported(layout) { return layout ==
SPZCore.Layout.LOGIC; } buildCallback() { console.debug('Geolocation');
this.xhr_ = SPZServices.xhrFor(this.win); const platform =
SPZServices.platformFor(this.win); this.isIOS_ = platform.isIos(); this.action_
= SPZServices.actionServiceForDoc(this.element); this.global =
this.win.C_SETTINGS || this.win[atob('U0hPUExBWlpB')]; this.isEditMode = new
URLSearchParams(this.win.location.search).get('preview_theme_id') && new
URLSearchParams(this.win.location.search).get('oseid'); this.init_(); }
showToast_(content) { if (!this.toast) { this.toast =
self.document.createElement('ljs-toast'); this.toast.setAttribute('layout',
'nodisplay'); this.toast.setAttribute('hidden', '');
this.toast.setAttribute('duration', '2000');
this.element.appendChild(this.toast); }
SPZ.whenApiDefined(this.toast).then((apis) => { apis.showToast(content); }); }
triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win,
`${TAG}.${name}`, data); this.action_.trigger(this.element, name, event); }
findBlockSectionPosition() { let current = this.element; while (current) { const
dataSectionType = current.getAttribute(DATA_SECTION_TYPE); if ( dataSectionType
=== SECTION_TYPE_HEADER || dataSectionType === SECTION_TYPE_FOOTER ) { return
dataSectionType; } current = current.parentElement; } return ''; } async
initSettings_() { await this.getMarketThemeSettings_(); if
(this.useCountrySelect_) { this.element.setAttribute('use-country-select',
true); } if (this.useLanguageSelect_) {
this.element.setAttribute('use-language-select', true); } if (this.useModal_) {
this.element.setAttribute('use-modal', true); } if ( (this.useCountrySelect_ &&
!this.useLanguageSelect_) || (!this.useCountrySelect_ &&
this.useLanguageSelect_) ) { this.isSingleSelectMode_ = true; }
this.blockSectionPosition_ = this.findBlockSectionPosition(); this.isPCLayout_ =
this.win.matchMedia('(min-width: 960px)').matches; }
renderMarketSelectTemplateNode_(clonedTemplate, data) {
this.renderTemplateImg_(clonedTemplate, MARKET_FLAG, { src: data?.flag, width:
'24', height: '24', }); this.renderTemplateElement_( clonedTemplate,
MARKET_SELECT_VALUE, data.value ); this.renderTemplateElement_( clonedTemplate,
MARKET_CURRENCY, data?.currency ); this.renderTemplateElement_( clonedTemplate,
MARKET_CURRENCY_SYMBOL, data?.currencySymbol ); }
bindDropdownOpenClickEvent_(triggerElement, dropdown) { if (!triggerElement)
return; const triggerOpen = () => { SPZ.whenApiDefined(dropdown).then((apis) =>
{ if (!dropdown.hasAttribute('open')) { apis.open(triggerElement); } }); }; if
(this.isIOS_) { triggerElement.addEventListener('touchstart', triggerOpen); }
else { triggerElement.addEventListener('click', triggerOpen); } }
createDropdown_() { const dropdown =
self.document.createElement('ljs-dropdown'); dropdown.setAttribute('layout',
'nodisplay'); if (this.blockSectionPosition_ === 'header') {
dropdown.setAttribute('overlay-style', 'top: 4px;');
dropdown.setAttribute('placement', 'bottomRight'); } else if
(this.blockSectionPosition_ === 'footer') {
dropdown.setAttribute('overlay-style', 'top: -4px;');
dropdown.setAttribute('placement', 'top'); } return dropdown; }
createDropdownIcon_() { const svgElement =
document.createElementNS("http://www.w3.org/2000/svg", "svg");
svgElement.setAttribute("class", "market-rotate-180");
svgElement.setAttribute("width", "16"); svgElement.setAttribute("height", "16");
const path1 = document.createElementNS("http://www.w3.org/2000/svg", "path");
path1.setAttribute("d", "M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1
1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z"); path1.setAttribute("fill",
"currentColor"); const path2 =
document.createElementNS("http://www.w3.org/2000/svg", "path");
path2.setAttribute("d", "M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0
1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z"); path2.setAttribute("fill",
"currentColor"); svgElement.appendChild(path1); svgElement.appendChild(path2);
return svgElement; } renderDropdownListWithClickEvent_({ triggerElement,
dataList, subTitleRole, listElementWithTemplate, defaultValue, itemHandler,
shouldUpdateSelectedItem = false, }) { const dropdown = this.createDropdown_();
const itemTemplate = SPZCore.Dom.scopedQuerySelector( listElementWithTemplate,
'template' ); const clonedItemTemplate = itemTemplate.cloneNode(true); const
fragment = self.document.createDocumentFragment(); dataList.forEach((data) => {
const tempParentNode = self.document.createElement('div'); const clonedTemplate
= self.document.importNode( clonedItemTemplate.content, true );
tempParentNode.appendChild(clonedTemplate);
tempParentNode.firstElementChild.classList.add( 'market-select-item' );
this.renderMarketSelectTemplateNode_(tempParentNode, data); const
selectItemElement = SPZCore.Dom.scopedQuerySelector( tempParentNode,
`[role="${MARKET_SELECT_ITEM}"]` ); if (!selectItemElement) { return; } if
(defaultValue === data.value) { if (shouldUpdateSelectedItem) { const
clonedSelectItemElement = selectItemElement.cloneNode(true);
triggerElement.replaceChild( clonedSelectItemElement,
triggerElement.firstElementChild ); }
selectItemElement.setAttribute(PROPERTY_SELECTED, ''); }
selectItemElement.setAttribute(MARKET_SELECT_ITEM_ID, data.value);
fragment.appendChild(tempParentNode.firstElementChild); }); let value =
defaultValue; listElementWithTemplate.addEventListener( 'click', (e) => { if
(this.isEditMode) { this.showToast_('编辑器下不支持切换国家');
SPZ.whenApiDefined(dropdown).then((apis) => { apis.close(); }); return; } let
targetElement = e.target; while (targetElement) { if ( !targetElement ||
targetElement.getAttribute(MARKET_SELECT_ITEM_ID) ) { break; } targetElement =
targetElement.parentNode; } if ( !targetElement ||
!targetElement.hasAttribute(MARKET_SELECT_ITEM_ID) ) { return; } const
selectValue = targetElement.getAttribute(MARKET_SELECT_ITEM_ID); if (value ===
selectValue) { SPZ.whenApiDefined(dropdown).then((apis) => { apis.close(); });
return; } const selectedData = dataList.find((c) => c.value === selectValue); if
(shouldUpdateSelectedItem) { const tempParentNode =
self.document.createElement('div'); const clonedTemplate =
self.document.importNode( clonedItemTemplate.content, true );
tempParentNode.appendChild(clonedTemplate);
this.renderMarketSelectTemplateNode_(tempParentNode, selectedData);
tempParentNode.firstElementChild.classList.add( 'market-select-item' );
triggerElement.replaceChild( tempParentNode.firstElementChild,
triggerElement.firstElementChild ); } value = selectValue;
itemHandler?.(selectedData); SPZ.whenApiDefined(dropdown).then((apis) => {
apis.close(); }); }, false ); listElementWithTemplate.removeChild(itemTemplate);
listElementWithTemplate.appendChild(fragment);
listElementWithTemplate.classList.add('market-select-list');
dropdown.appendChild(listElementWithTemplate); if (subTitleRole) {
this.renderSelectTitle_(dropdown, subTitleRole); } return dropdown; }
createSelect_({ parent, defaultValue, dataList, listElementWithTemplate,
itemHandler, titleRole, }) { const triggerElement =
self.document.createElement('div');
triggerElement.classList.add('market-select'); const displayElement =
self.document.createElement('div'); triggerElement.appendChild(displayElement);
triggerElement.appendChild(this.createDropdownIcon_()); const dropdown =
this.renderDropdownListWithClickEvent_({ triggerElement, dataList,
listElementWithTemplate, defaultValue, itemHandler, shouldUpdateSelectedItem:
true, }); this.bindDropdownOpenClickEvent_(triggerElement, dropdown); const
dropdownContainer = self.document.createElement('div');
dropdownContainer.appendChild(triggerElement);
dropdownContainer.appendChild(dropdown);
dropdownContainer.classList.add('market-select-container');
this.renderSelectTitle_(dropdownContainer, titleRole);
parent.appendChild(dropdownContainer); } getListElementWithTemplate_(role) {
const template = SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${role}"]` ); if (template) { const clonedTemplate =
template.cloneNode(true); const tempParent = self.document.createElement("div");
tempParent.appendChild(clonedTemplate.content); const listElementWithTemplate =
SPZCore.Dom.scopedQuerySelector( tempParent, `[role="${MARKET_SELECT_LIST}"]` );
return listElementWithTemplate; } return null; } renderSelectTitle_(parent,
role) { if (!parent || !role) { return; } const template =
SPZCore.Dom.scopedQuerySelector( this.element, `[role="${role}"]` ); const
content = self.document.importNode(template.content, true);
parent.insertBefore(content, parent.firstElementChild);
parent.firstElementChild.classList.add( role.includes('sub') ?
'market-pc-header-select-sub-title' : 'market-pc-header-select-title' ); }
initSelect_(rootNode, options) { const parent = rootNode || this.element; if
(this.useCountrySelect_) { this.createSelect_({ parent, titleRole:
options?.shouldRenderSelectTitle ? MARKET_PC_HEADER_COUNTRY_SELECT_TITLE :
undefined, defaultValue: this.getDefaultCountryValue_(), dataList:
this.marketCountryList.map(this.mapCountryRenderData_), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_COUNTRY_SELECT ), itemHandler:
this.handleCountrySelectChange_.bind(this), }); } if (this.useLanguageSelect_) {
this.createSelect_({ parent, titleRole: options?.shouldRenderSelectTitle ?
MARKET_PC_HEADER_LANGUAGE_SELECT_TITLE : undefined, defaultValue:
this.getDefaultLanguageValue_(), dataList:
this.marketLanguages.map(this.mapLanguageRenderData_), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_LANGUAGE_SELECT ), itemHandler:
this.handleLanguageSelectChange_.bind(this), }); } }
initPcHeaderTriggerElement() { const headerTriggerElementTemplate =
SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${MARKET_PC_HEADER_TRIGGER}"]` ); const headerTriggerElement =
self.document.importNode( headerTriggerElementTemplate.content, true ); const
parentDivElement = self.document.createElement('div');
parentDivElement.setAttribute('role', MARKET_PC_HEADER_TRIGGER);
parentDivElement.appendChild(headerTriggerElement);
this.element.removeChild(headerTriggerElementTemplate); return parentDivElement;
} initPanelWithSelect_() { const triggerElement =
this.initPcHeaderTriggerElement(); const dropdown = this.createDropdown_();
const panelElement = self.document.createElement('div');
panelElement.classList.add('market-panel'); this.initSelect_(panelElement,
{shouldRenderSelectTitle: true}); dropdown.appendChild(panelElement);
this.bindDropdownOpenClickEvent_(triggerElement, dropdown);
this.element.appendChild(triggerElement); this.element.insertBefore(dropdown,
triggerElement); } initSingleSelectDropdown_() { const triggerElement =
this.initPcHeaderTriggerElement(); let dropdown; if (this.useCountrySelect_) {
dropdown = this.renderDropdownListWithClickEvent_({ triggerElement,
subTitleRole: MARKET_PC_HEADER_COUNTRY_SELECT_SUB_TITLE, dataList:
this.marketCountryList.map(this.mapCountryRenderData_), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_COUNTRY_SELECT ), defaultValue:
this.getDefaultCountryValue_(), itemHandler:
this.handleCountrySelectChange_.bind(this), }); } else if
(this.useLanguageSelect_) { dropdown = this.renderDropdownListWithClickEvent_({
triggerElement, subTitleRole: MARKET_PC_HEADER_LANGUAGE_SELECT_SUB_TITLE,
dataList: this.marketLanguages.map(this.mapLanguageRenderData_),
listElementWithTemplate: this.getListElementWithTemplate_(
MARKET_LANGUAGE_SELECT ), defaultValue: this.getDefaultLanguageValue_(),
itemHandler: this.handleLanguageSelectChange_.bind(this), }); } if (dropdown) {
this.bindDropdownOpenClickEvent_(triggerElement, dropdown);
this.element.appendChild(triggerElement); this.element.appendChild(dropdown); }
} initEntry_() { if (this.blockSectionPosition_ === SECTION_TYPE_HEADER) { if
(this.isSingleSelectMode_) { this.initSingleSelectDropdown_(); } else if
(this.useCountrySelect_ && this.useLanguageSelect_) {
this.initPanelWithSelect_(); } } this.initSelect_(this.element); } async
initData_() { const promises = []; if (this.useCountrySelect_ || this.useModal_)
{ promises.push(this.getCountryList_(), this.getIpMatchingMarket_()); } if
(this.useLanguageSelect_) {
promises.push(this.getMarketLanguages_(this.global.market.market_id)); } return
Promise.all(promises).then((results) => { const ipMatchingMarket =
results.find((result) => result.hasOwnProperty('matching_station') ); const
marketCountryList = results.find((result) => result.hasOwnProperty('data') ); if
(ipMatchingMarket && marketCountryList) { this.ipMatchingMarket =
ipMatchingMarket?.matching_station?.find?.( (item) => item.type ===
'multiple_market' ) || { img: marketCountryList.length ?
marketCountryList?.[0]?.detail && marketCountryList[0].detail?.flag : '', }; }
}); } initModal_() { if ( this.isEditMode || !this.ipMatchingMarket?.market_id
|| !this.useModal_ || this.hasCookie_(COOKIE_TIPS_NAME) ||
this.win[MARKET_MODAL_LOADED] ) { return; } this.win[MARKET_MODAL_LOADED] =
true; const redirectParam = new URLSearchParams(this.win.location.search).get(
URL_REDIRECT ); if (redirectParam) {
this.initModalEntry_(MARKET_GATEWAY_REDIRECT_MODAL); } else if (
this.ipMatchingMarket.market_id !== this.global?.market?.market_id ) {
this.initModalEntry_(MARKET_MODAL); } } async init_() { await
this.initSettings_(); await this.initData_(); this.initEntry_();
this.initModal_(); } getDefaultCountryValue_() { return
this.getCookie_(MARKET_COUNTRY_COOKIE) ||
this.marketCountryList[0]?.country_code; } mapCountryRenderData_(country) {
return { flag: country?.detail?.flag || '', value: country?.country_code,
currency: country?.currency, currencySymbol: country?.symbol?.val || '', url:
country?.url, }; } handleCountrySelectChange_(selectedData) {
this.setCookie_(MARKET_COUNTRY_COOKIE, selectedData.value);
this.handleChangeURL_(selectedData.url); } getDefaultLanguageValue_() { return
this.marketLanguages?.find?.( (lang) => lang.code ===
this.global?.market?.market_lang )?.name; } mapLanguageRenderData_(language) {
return { value: language.name, url: language.url, }; }
handleLanguageSelectChange_(selectedData) {
this.handleChangeURL_(selectedData.url); } renderTemplateElement_(parent, role,
value) { const elements = SPZCore.Dom.scopedQuerySelectorAll( parent,
`[role="${role}"]` ); elements.forEach((element) => { if (element && value) {
element.innerHTML = value; } }); } renderTemplateImg_(parent, role, options) {
const flagElement = SPZCore.Dom.scopedQuerySelector( parent, `[role="${role}"]`
); if (flagElement && options?.src && options?.height && options?.width) { const
spzImg = self.document.createElement('ljs-img'); spzImg.setAttribute('src',
options.src); spzImg.setAttribute('layout', 'responsive');
spzImg.setAttribute('width', options.width); spzImg.setAttribute('height',
options.height); spzImg.setAttribute( 'style', `width: ${options.width}px;
height: ${options.height}px;` ); flagElement.appendChild(spzImg); } }
handleChangeURL_(url) { if (!!url) { let {origin, pathname, search} =
this.win.location; pathname = pathname.replace(SITE, url != '/' ? url : '');
this.win.location.href = `${origin}${pathname}${search}`; } else {
this.win.location.reload(true); } } initModalEntry_(role) { const
marketModalTemplate = SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${role}"]` ); if (marketModalTemplate) { const tempParentNode =
self.document.createElement('div'); const clonedTemplate =
self.document.importNode( marketModalTemplate.content, true );
tempParentNode.appendChild(clonedTemplate);
this.renderTemplateImg_(tempParentNode, MARKET_MODAL_FLAG, { src:
this.ipMatchingMarket?.img, width: '80', height: '80', });
this.renderTemplateElement_( tempParentNode, MARKET_MODAL_COUNTRY_CODE,
this.ipMatchingMarket?.name ); this.renderTemplateElement_( tempParentNode,
MARKET_MODAL_CURRENCY_SYMBOL, this.ipMatchingMarket?.currency_with_symbol );
const lightbox = self.document.createElement('ljs-lightbox');
lightbox.setAttribute('layout', 'nodisplay');
lightbox.appendChild(tempParentNode.firstElementChild);
self.document.body.appendChild(lightbox);
SPZ.whenApiDefined(lightbox).then((apis) => {
SPZCore.Dom.scopedQuerySelectorAll( lightbox, `[role="${MARKET_MODAL_CLOSE}"]`
).forEach((ele) => { ele.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES); apis.close(); }); });
const marketModalConfirmElement = SPZCore.Dom.scopedQuerySelector( lightbox,
`[role="${MARKET_MODAL_CONFIRM}"]` ); if (marketModalConfirmElement &&
this.ipMatchingMarket?.url) {
marketModalConfirmElement.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES);
this.setCookie_(MARKET_COUNTRY_COOKIE, this.ipMatchingMarket?.name);
this.handleChangeURL_(this.ipMatchingMarket?.url); }); } const
marketModalReselectElement = SPZCore.Dom.scopedQuerySelector( lightbox,
`[role="${MARKET_MODAL_RESELECT}"]` ); if (marketModalReselectElement) {
marketModalReselectElement.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES); const
marketReselectTemplate = SPZCore.Dom.scopedQuerySelector( this.element,
`[role="${MARKET_RESELECT_MODAL}"]` ); if (marketReselectTemplate &&
lightbox.firstElementChild) { const clonedTemplate = self.document.importNode(
marketReselectTemplate.content, true ); const selectParent =
SPZCore.Dom.scopedQuerySelector( clonedTemplate,
`[role="${MARKET_MODAL_RESELECT_COUNTRY_SELECT}"]` ); if (selectParent) {
this.createSelect_({ parent: selectParent, defaultValue:
this.getDefaultCountryValue_(), dataList: this.marketCountryList.map(
this.mapCountryRenderData_ ), listElementWithTemplate:
this.getListElementWithTemplate_( MARKET_COUNTRY_SELECT ), itemHandler:
this.handleCountrySelectChange_.bind(this), }); }
lightbox.replaceChild(clonedTemplate, lightbox.firstElementChild);
SPZCore.Dom.scopedQuerySelectorAll( lightbox, `[role="${MARKET_MODAL_CLOSE}"]`
).forEach((ele) => { ele.addEventListener('click', () => {
this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES); apis.close(); }); });
} }); } apis.open(); }); } } async getMarketThemeSettings_() { return
this.xhr_.fetchJson(MARKET_THEME_SETTINGS).then((res) => {
this.useCountrySelect_ = !!res.country_selector_enabled; this.useLanguageSelect_
= !!res.language_selector_enabled && this.global?.market?.market_id;
this.useModal_ = !!res.redirect_pop_enabled; return res; }); } async
getCountryList_() { return this.xhr_.fetchJson(MARKET_COUNTRIES).then((res) => {
this.marketCountryList = res.data.length ? res.data : []; return res; }); }
async getIpMatchingMarket_() { return this.xhr_.fetchJson(IP_MATCHING_MARKET, {
method: 'POST', body: { stations: [], }, }); } async
getMarketLanguages_(marketId) { return this.xhr_
.fetchJson(MARKET_LANGUAGES.replace(/:id/gim, marketId)) .then((res) => {
this.marketLanguages = res?.languages?.length ? res.languages : []; return res;
}); } hasCookie_(name) { const m = self.document.cookie .split(';')
.filter((pair) => pair.trim().startsWith(name + '=')); return !!(m && m[0]); }
getCookie_(name) { const m = self.document.cookie .split(';') .filter((pair) =>
pair.trim().startsWith(name + '=')); return m && m[0] ? m[0].split('=')[1] :
null; } setCookie_(name, value, expires) { const expiresDate = new
Date(Date.now() + expires).toGMTString(); self.document.cookie =
`${name}=${encodeURIComponent( value )};expires=${expiresDate};path=/`; } }
SPZ.defineElement('spz-custom-market', SpzCustomMarket);
Region/Country
Region/Country

(


)
Language
Language

Przełącz na w oparciu o Twoją lokalizację
 * Kupuj za
 * Opcje wysyłki dla

Anuluj
Przełącz
Ustawiono na w oparciu o Twoją lokalizację
 * Kupuj za
 * Opcje wysyłki dla

Kontynuuj zakupy
Zmień kraj/region
Zmień kraj/region

Kontynuuj zakupy
Anuluj

Region/Country
IT
(
EUR
€
)
CZ
(
CZK
Kč
)
SK
(
EUR
€
)
AT
(
EUR
€
)
PL
(
PLN
zł
)
PL
(
PLN
zł
)
IT
(
EUR
€
)
CZ
(
CZK
Kč
)
SK
(
EUR
€
)
AT
(
EUR
€
)
PL
(
PLN
zł
)

English,Italiano,español,Deutsch,polski,česky,lietuvių kalba,latviešu
valoda,Ελληνικά,eesti,Magyar,română,slovenščina,slovenčina,hrvatski

 * Zaloguj sie
 * Utwórz konto

${data.data && data.data.count}


${(function(){ if (data === undefined || typeof data !== 'string' || data == '')
return ''; const keyword = encodeURIComponent(data); return `
Zobacz więcej
Twoje wyszukiwanie „${data}” nie przyniosło żadnych wyników.

` })()}

 * Home
 * Obuwie
   * Obuwie
   * Alpinizm
   * Turystyka piesza
   * Styl życia
   * Zbliżać się
   * TAKTYCZNY
 * Ambasador
   * Ambasador
   * Sarah Pignaud
   * ANNA VECELLIO Z MNBEGO
   * FILIPPO RAPPOSELLI
   * JOHANNA SCHLAMINGER
 * Technologia
   * Technologia
   * EKONYL
   * GTE
   * Podwójny amortyzator
   * MICHELIN
   * WIBRAM
   * Ortolit
   * WKŁADKI
   * DODAĆ
   * G-SUCHE
   * GORE-TEX
   const marketSlot = document.querySelector(".plugin_c_market"); if(marketSlot)
   { marketSlot.remove(); } const SITE = (window.C_SETTINGS ||
   window[atob('U0hPUExBWlpB')])?.routes?.root || ''; const
   MARKET_THEME_SETTINGS = `${SITE}/api/markets/theme_setting`; const
   MARKET_COUNTRIES = `${SITE}/api/markets/countries`; const IP_MATCHING_MARKET
   = `${SITE}/api/front/station`; const MARKET_LANGUAGES =
   `${SITE}/api/markets/:id/active_languages`; const URL_REDIRECT =
   '_market_redirected'; const COOKIE_TIPS_NAME = 'market_no_tips'; const
   COOKIE_TIPS_EXPIRES = 1000 * 60 * 60 * 24 * 14; const MARKET_COUNTRY_COOKIE =
   '_shoplazza_market_country'; const MARKET_MODAL_LOADED =
   '__market_modal_loaded__'; const PROPERTY_SELECTED = 'selected'; const
   MARKET_PC_HEADER_TRIGGER = 'market-pc-header-trigger'; const
   MARKET_PC_HEADER_COUNTRY_SELECT_TITLE =
   'market-pc-header-country-select-title'; const
   MARKET_PC_HEADER_LANGUAGE_SELECT_TITLE =
   'market-pc-header-language-select-title'; const
   MARKET_PC_HEADER_LANGUAGE_SELECT_SUB_TITLE =
   'market-pc-header-language-select-sub-title'; const
   MARKET_PC_HEADER_COUNTRY_SELECT_SUB_TITLE =
   'market-pc-header-country-select-sub-title'; const MARKET_FLAG =
   'market-flag'; const MARKET_SELECT_VALUE = 'market-select-value'; const
   MARKET_CURRENCY = 'market-currency'; const MARKET_CURRENCY_SYMBOL =
   'market-currency-symbol'; const MARKET_SELECT_ITEM = 'market-select-item';
   const MARKET_SELECT_ITEM_ID = 'market-select-item-id'; const
   MARKET_SELECT_LIST = 'market-select-list'; const MARKET_LANGUAGE_SELECT =
   'market-language-select'; const MARKET_COUNTRY_SELECT =
   'market-country-select'; const MARKET_MODAL = 'market-modal'; const
   MARKET_GATEWAY_REDIRECT_MODAL = 'market-gateway-redirect-modal'; const
   MARKET_RESELECT_MODAL = 'market-reselect-modal'; const MARKET_MODAL_FLAG =
   'market-modal-flag'; const MARKET_MODAL_COUNTRY_CODE =
   'market-modal-country-code'; const MARKET_MODAL_CURRENCY_SYMBOL =
   'market-modal-currency-symbol'; const MARKET_MODAL_CLOSE =
   'market-modal-close'; const MARKET_MODAL_CONFIRM = 'market-modal-confirm';
   const MARKET_MODAL_RESELECT = 'market-modal-reselect'; const
   MARKET_MODAL_RESELECT_COUNTRY_SELECT =
   'market-modal-reselect-country-select'; const DATA_SECTION_TYPE =
   'data-section-type'; const SECTION_TYPE_HEADER = 'header'; const
   SECTION_TYPE_FOOTER = 'footer'; class SpzCustomMarket extends SPZ.BaseElement
   { constructor(element) { super(element); this.global = null;
   this.useCountrySelect_ = false; this.useLanguageSelect_ = false;
   this.useModal_ = false; this.isSingleSelectMode_ = false;
   this.blockSectionPosition_ = ''; this.isEditMode = false;
   this.ipMatchingMarket = null; this.marketCountryList = [];
   this.marketLanguages = []; this.toast = null; } static deferredMount() {
   return false; } isLayoutSupported(layout) { return layout ==
   SPZCore.Layout.LOGIC; } buildCallback() { console.debug('Geolocation');
   this.xhr_ = SPZServices.xhrFor(this.win); const platform =
   SPZServices.platformFor(this.win); this.isIOS_ = platform.isIos();
   this.action_ = SPZServices.actionServiceForDoc(this.element); this.global =
   this.win.C_SETTINGS || this.win[atob('U0hPUExBWlpB')]; this.isEditMode = new
   URLSearchParams(this.win.location.search).get('preview_theme_id') && new
   URLSearchParams(this.win.location.search).get('oseid'); this.init_(); }
   showToast_(content) { if (!this.toast) { this.toast =
   self.document.createElement('ljs-toast'); this.toast.setAttribute('layout',
   'nodisplay'); this.toast.setAttribute('hidden', '');
   this.toast.setAttribute('duration', '2000');
   this.element.appendChild(this.toast); }
   SPZ.whenApiDefined(this.toast).then((apis) => { apis.showToast(content); });
   } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win,
   `${TAG}.${name}`, data); this.action_.trigger(this.element, name, event); }
   findBlockSectionPosition() { let current = this.element; while (current) {
   const dataSectionType = current.getAttribute(DATA_SECTION_TYPE); if (
   dataSectionType === SECTION_TYPE_HEADER || dataSectionType ===
   SECTION_TYPE_FOOTER ) { return dataSectionType; } current =
   current.parentElement; } return ''; } async initSettings_() { await
   this.getMarketThemeSettings_(); if (this.useCountrySelect_) {
   this.element.setAttribute('use-country-select', true); } if
   (this.useLanguageSelect_) { this.element.setAttribute('use-language-select',
   true); } if (this.useModal_) { this.element.setAttribute('use-modal', true);
   } if ( (this.useCountrySelect_ && !this.useLanguageSelect_) ||
   (!this.useCountrySelect_ && this.useLanguageSelect_) ) {
   this.isSingleSelectMode_ = true; } this.blockSectionPosition_ =
   this.findBlockSectionPosition(); this.isPCLayout_ =
   this.win.matchMedia('(min-width: 960px)').matches; }
   renderMarketSelectTemplateNode_(clonedTemplate, data) {
   this.renderTemplateImg_(clonedTemplate, MARKET_FLAG, { src: data?.flag,
   width: '24', height: '24', }); this.renderTemplateElement_( clonedTemplate,
   MARKET_SELECT_VALUE, data.value ); this.renderTemplateElement_(
   clonedTemplate, MARKET_CURRENCY, data?.currency );
   this.renderTemplateElement_( clonedTemplate, MARKET_CURRENCY_SYMBOL,
   data?.currencySymbol ); } bindDropdownOpenClickEvent_(triggerElement,
   dropdown) { if (!triggerElement) return; const triggerOpen = () => {
   SPZ.whenApiDefined(dropdown).then((apis) => { if
   (!dropdown.hasAttribute('open')) { apis.open(triggerElement); } }); }; if
   (this.isIOS_) { triggerElement.addEventListener('touchstart', triggerOpen); }
   else { triggerElement.addEventListener('click', triggerOpen); } }
   createDropdown_() { const dropdown =
   self.document.createElement('ljs-dropdown'); dropdown.setAttribute('layout',
   'nodisplay'); if (this.blockSectionPosition_ === 'header') {
   dropdown.setAttribute('overlay-style', 'top: 4px;');
   dropdown.setAttribute('placement', 'bottomRight'); } else if
   (this.blockSectionPosition_ === 'footer') {
   dropdown.setAttribute('overlay-style', 'top: -4px;');
   dropdown.setAttribute('placement', 'top'); } return dropdown; }
   createDropdownIcon_() { const svgElement =
   document.createElementNS("http://www.w3.org/2000/svg", "svg");
   svgElement.setAttribute("class", "market-rotate-180");
   svgElement.setAttribute("width", "16"); svgElement.setAttribute("height",
   "16"); const path1 = document.createElementNS("http://www.w3.org/2000/svg",
   "path"); path1.setAttribute("d", "M7.47 5.172a.75.75 0 0 1 1.06 0l4.596
   4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z");
   path1.setAttribute("fill", "currentColor"); const path2 =
   document.createElementNS("http://www.w3.org/2000/svg", "path");
   path2.setAttribute("d", "M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75
   0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z");
   path2.setAttribute("fill", "currentColor"); svgElement.appendChild(path1);
   svgElement.appendChild(path2); return svgElement; }
   renderDropdownListWithClickEvent_({ triggerElement, dataList, subTitleRole,
   listElementWithTemplate, defaultValue, itemHandler, shouldUpdateSelectedItem
   = false, }) { const dropdown = this.createDropdown_(); const itemTemplate =
   SPZCore.Dom.scopedQuerySelector( listElementWithTemplate, 'template' ); const
   clonedItemTemplate = itemTemplate.cloneNode(true); const fragment =
   self.document.createDocumentFragment(); dataList.forEach((data) => { const
   tempParentNode = self.document.createElement('div'); const clonedTemplate =
   self.document.importNode( clonedItemTemplate.content, true );
   tempParentNode.appendChild(clonedTemplate);
   tempParentNode.firstElementChild.classList.add( 'market-select-item' );
   this.renderMarketSelectTemplateNode_(tempParentNode, data); const
   selectItemElement = SPZCore.Dom.scopedQuerySelector( tempParentNode,
   `[role="${MARKET_SELECT_ITEM}"]` ); if (!selectItemElement) { return; } if
   (defaultValue === data.value) { if (shouldUpdateSelectedItem) { const
   clonedSelectItemElement = selectItemElement.cloneNode(true);
   triggerElement.replaceChild( clonedSelectItemElement,
   triggerElement.firstElementChild ); }
   selectItemElement.setAttribute(PROPERTY_SELECTED, ''); }
   selectItemElement.setAttribute(MARKET_SELECT_ITEM_ID, data.value);
   fragment.appendChild(tempParentNode.firstElementChild); }); let value =
   defaultValue; listElementWithTemplate.addEventListener( 'click', (e) => { if
   (this.isEditMode) { this.showToast_('编辑器下不支持切换国家');
   SPZ.whenApiDefined(dropdown).then((apis) => { apis.close(); }); return; } let
   targetElement = e.target; while (targetElement) { if ( !targetElement ||
   targetElement.getAttribute(MARKET_SELECT_ITEM_ID) ) { break; } targetElement
   = targetElement.parentNode; } if ( !targetElement ||
   !targetElement.hasAttribute(MARKET_SELECT_ITEM_ID) ) { return; } const
   selectValue = targetElement.getAttribute(MARKET_SELECT_ITEM_ID); if (value
   === selectValue) { SPZ.whenApiDefined(dropdown).then((apis) => {
   apis.close(); }); return; } const selectedData = dataList.find((c) => c.value
   === selectValue); if (shouldUpdateSelectedItem) { const tempParentNode =
   self.document.createElement('div'); const clonedTemplate =
   self.document.importNode( clonedItemTemplate.content, true );
   tempParentNode.appendChild(clonedTemplate);
   this.renderMarketSelectTemplateNode_(tempParentNode, selectedData);
   tempParentNode.firstElementChild.classList.add( 'market-select-item' );
   triggerElement.replaceChild( tempParentNode.firstElementChild,
   triggerElement.firstElementChild ); } value = selectValue;
   itemHandler?.(selectedData); SPZ.whenApiDefined(dropdown).then((apis) => {
   apis.close(); }); }, false );
   listElementWithTemplate.removeChild(itemTemplate);
   listElementWithTemplate.appendChild(fragment);
   listElementWithTemplate.classList.add('market-select-list');
   dropdown.appendChild(listElementWithTemplate); if (subTitleRole) {
   this.renderSelectTitle_(dropdown, subTitleRole); } return dropdown; }
   createSelect_({ parent, defaultValue, dataList, listElementWithTemplate,
   itemHandler, titleRole, }) { const triggerElement =
   self.document.createElement('div');
   triggerElement.classList.add('market-select'); const displayElement =
   self.document.createElement('div');
   triggerElement.appendChild(displayElement);
   triggerElement.appendChild(this.createDropdownIcon_()); const dropdown =
   this.renderDropdownListWithClickEvent_({ triggerElement, dataList,
   listElementWithTemplate, defaultValue, itemHandler, shouldUpdateSelectedItem:
   true, }); this.bindDropdownOpenClickEvent_(triggerElement, dropdown); const
   dropdownContainer = self.document.createElement('div');
   dropdownContainer.appendChild(triggerElement);
   dropdownContainer.appendChild(dropdown);
   dropdownContainer.classList.add('market-select-container');
   this.renderSelectTitle_(dropdownContainer, titleRole);
   parent.appendChild(dropdownContainer); } getListElementWithTemplate_(role) {
   const template = SPZCore.Dom.scopedQuerySelector( this.element,
   `[role="${role}"]` ); if (template) { const clonedTemplate =
   template.cloneNode(true); const tempParent =
   self.document.createElement("div");
   tempParent.appendChild(clonedTemplate.content); const listElementWithTemplate
   = SPZCore.Dom.scopedQuerySelector( tempParent,
   `[role="${MARKET_SELECT_LIST}"]` ); return listElementWithTemplate; } return
   null; } renderSelectTitle_(parent, role) { if (!parent || !role) { return; }
   const template = SPZCore.Dom.scopedQuerySelector( this.element,
   `[role="${role}"]` ); const content =
   self.document.importNode(template.content, true);
   parent.insertBefore(content, parent.firstElementChild);
   parent.firstElementChild.classList.add( role.includes('sub') ?
   'market-pc-header-select-sub-title' : 'market-pc-header-select-title' ); }
   initSelect_(rootNode, options) { const parent = rootNode || this.element; if
   (this.useCountrySelect_) { this.createSelect_({ parent, titleRole:
   options?.shouldRenderSelectTitle ? MARKET_PC_HEADER_COUNTRY_SELECT_TITLE :
   undefined, defaultValue: this.getDefaultCountryValue_(), dataList:
   this.marketCountryList.map(this.mapCountryRenderData_),
   listElementWithTemplate: this.getListElementWithTemplate_(
   MARKET_COUNTRY_SELECT ), itemHandler:
   this.handleCountrySelectChange_.bind(this), }); } if
   (this.useLanguageSelect_) { this.createSelect_({ parent, titleRole:
   options?.shouldRenderSelectTitle ? MARKET_PC_HEADER_LANGUAGE_SELECT_TITLE :
   undefined, defaultValue: this.getDefaultLanguageValue_(), dataList:
   this.marketLanguages.map(this.mapLanguageRenderData_),
   listElementWithTemplate: this.getListElementWithTemplate_(
   MARKET_LANGUAGE_SELECT ), itemHandler:
   this.handleLanguageSelectChange_.bind(this), }); } }
   initPcHeaderTriggerElement() { const headerTriggerElementTemplate =
   SPZCore.Dom.scopedQuerySelector( this.element,
   `[role="${MARKET_PC_HEADER_TRIGGER}"]` ); const headerTriggerElement =
   self.document.importNode( headerTriggerElementTemplate.content, true ); const
   parentDivElement = self.document.createElement('div');
   parentDivElement.setAttribute('role', MARKET_PC_HEADER_TRIGGER);
   parentDivElement.appendChild(headerTriggerElement);
   this.element.removeChild(headerTriggerElementTemplate); return
   parentDivElement; } initPanelWithSelect_() { const triggerElement =
   this.initPcHeaderTriggerElement(); const dropdown = this.createDropdown_();
   const panelElement = self.document.createElement('div');
   panelElement.classList.add('market-panel'); this.initSelect_(panelElement,
   {shouldRenderSelectTitle: true}); dropdown.appendChild(panelElement);
   this.bindDropdownOpenClickEvent_(triggerElement, dropdown);
   this.element.appendChild(triggerElement); this.element.insertBefore(dropdown,
   triggerElement); } initSingleSelectDropdown_() { const triggerElement =
   this.initPcHeaderTriggerElement(); let dropdown; if (this.useCountrySelect_)
   { dropdown = this.renderDropdownListWithClickEvent_({ triggerElement,
   subTitleRole: MARKET_PC_HEADER_COUNTRY_SELECT_SUB_TITLE, dataList:
   this.marketCountryList.map(this.mapCountryRenderData_),
   listElementWithTemplate: this.getListElementWithTemplate_(
   MARKET_COUNTRY_SELECT ), defaultValue: this.getDefaultCountryValue_(),
   itemHandler: this.handleCountrySelectChange_.bind(this), }); } else if
   (this.useLanguageSelect_) { dropdown =
   this.renderDropdownListWithClickEvent_({ triggerElement, subTitleRole:
   MARKET_PC_HEADER_LANGUAGE_SELECT_SUB_TITLE, dataList:
   this.marketLanguages.map(this.mapLanguageRenderData_),
   listElementWithTemplate: this.getListElementWithTemplate_(
   MARKET_LANGUAGE_SELECT ), defaultValue: this.getDefaultLanguageValue_(),
   itemHandler: this.handleLanguageSelectChange_.bind(this), }); } if (dropdown)
   { this.bindDropdownOpenClickEvent_(triggerElement, dropdown);
   this.element.appendChild(triggerElement); this.element.appendChild(dropdown);
   } } initEntry_() { if (this.blockSectionPosition_ === SECTION_TYPE_HEADER) {
   if (this.isSingleSelectMode_) { this.initSingleSelectDropdown_(); } else if
   (this.useCountrySelect_ && this.useLanguageSelect_) {
   this.initPanelWithSelect_(); } } this.initSelect_(this.element); } async
   initData_() { const promises = []; if (this.useCountrySelect_ ||
   this.useModal_) { promises.push(this.getCountryList_(),
   this.getIpMatchingMarket_()); } if (this.useLanguageSelect_) {
   promises.push(this.getMarketLanguages_(this.global.market.market_id)); }
   return Promise.all(promises).then((results) => { const ipMatchingMarket =
   results.find((result) => result.hasOwnProperty('matching_station') ); const
   marketCountryList = results.find((result) => result.hasOwnProperty('data') );
   if (ipMatchingMarket && marketCountryList) { this.ipMatchingMarket =
   ipMatchingMarket?.matching_station?.find?.( (item) => item.type ===
   'multiple_market' ) || { img: marketCountryList.length ?
   marketCountryList?.[0]?.detail && marketCountryList[0].detail?.flag : '', };
   } }); } initModal_() { if ( this.isEditMode ||
   !this.ipMatchingMarket?.market_id || !this.useModal_ ||
   this.hasCookie_(COOKIE_TIPS_NAME) || this.win[MARKET_MODAL_LOADED] ) {
   return; } this.win[MARKET_MODAL_LOADED] = true; const redirectParam = new
   URLSearchParams(this.win.location.search).get( URL_REDIRECT ); if
   (redirectParam) { this.initModalEntry_(MARKET_GATEWAY_REDIRECT_MODAL); } else
   if ( this.ipMatchingMarket.market_id !== this.global?.market?.market_id ) {
   this.initModalEntry_(MARKET_MODAL); } } async init_() { await
   this.initSettings_(); await this.initData_(); this.initEntry_();
   this.initModal_(); } getDefaultCountryValue_() { return
   this.getCookie_(MARKET_COUNTRY_COOKIE) ||
   this.marketCountryList[0]?.country_code; } mapCountryRenderData_(country) {
   return { flag: country?.detail?.flag || '', value: country?.country_code,
   currency: country?.currency, currencySymbol: country?.symbol?.val || '', url:
   country?.url, }; } handleCountrySelectChange_(selectedData) {
   this.setCookie_(MARKET_COUNTRY_COOKIE, selectedData.value);
   this.handleChangeURL_(selectedData.url); } getDefaultLanguageValue_() {
   return this.marketLanguages?.find?.( (lang) => lang.code ===
   this.global?.market?.market_lang )?.name; } mapLanguageRenderData_(language)
   { return { value: language.name, url: language.url, }; }
   handleLanguageSelectChange_(selectedData) {
   this.handleChangeURL_(selectedData.url); } renderTemplateElement_(parent,
   role, value) { const elements = SPZCore.Dom.scopedQuerySelectorAll( parent,
   `[role="${role}"]` ); elements.forEach((element) => { if (element && value) {
   element.innerHTML = value; } }); } renderTemplateImg_(parent, role, options)
   { const flagElement = SPZCore.Dom.scopedQuerySelector( parent,
   `[role="${role}"]` ); if (flagElement && options?.src && options?.height &&
   options?.width) { const spzImg = self.document.createElement('ljs-img');
   spzImg.setAttribute('src', options.src); spzImg.setAttribute('layout',
   'responsive'); spzImg.setAttribute('width', options.width);
   spzImg.setAttribute('height', options.height); spzImg.setAttribute( 'style',
   `width: ${options.width}px; height: ${options.height}px;` );
   flagElement.appendChild(spzImg); } } handleChangeURL_(url) { if (!!url) { let
   {origin, pathname, search} = this.win.location; pathname =
   pathname.replace(SITE, url != '/' ? url : ''); this.win.location.href =
   `${origin}${pathname}${search}`; } else { this.win.location.reload(true); } }
   initModalEntry_(role) { const marketModalTemplate =
   SPZCore.Dom.scopedQuerySelector( this.element, `[role="${role}"]` ); if
   (marketModalTemplate) { const tempParentNode =
   self.document.createElement('div'); const clonedTemplate =
   self.document.importNode( marketModalTemplate.content, true );
   tempParentNode.appendChild(clonedTemplate);
   this.renderTemplateImg_(tempParentNode, MARKET_MODAL_FLAG, { src:
   this.ipMatchingMarket?.img, width: '80', height: '80', });
   this.renderTemplateElement_( tempParentNode, MARKET_MODAL_COUNTRY_CODE,
   this.ipMatchingMarket?.name ); this.renderTemplateElement_( tempParentNode,
   MARKET_MODAL_CURRENCY_SYMBOL, this.ipMatchingMarket?.currency_with_symbol );
   const lightbox = self.document.createElement('ljs-lightbox');
   lightbox.setAttribute('layout', 'nodisplay');
   lightbox.appendChild(tempParentNode.firstElementChild);
   self.document.body.appendChild(lightbox);
   SPZ.whenApiDefined(lightbox).then((apis) => {
   SPZCore.Dom.scopedQuerySelectorAll( lightbox,
   `[role="${MARKET_MODAL_CLOSE}"]` ).forEach((ele) => {
   ele.addEventListener('click', () => { this.setCookie_(COOKIE_TIPS_NAME, 1,
   COOKIE_TIPS_EXPIRES); apis.close(); }); }); const marketModalConfirmElement =
   SPZCore.Dom.scopedQuerySelector( lightbox, `[role="${MARKET_MODAL_CONFIRM}"]`
   ); if (marketModalConfirmElement && this.ipMatchingMarket?.url) {
   marketModalConfirmElement.addEventListener('click', () => {
   this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES);
   this.setCookie_(MARKET_COUNTRY_COOKIE, this.ipMatchingMarket?.name);
   this.handleChangeURL_(this.ipMatchingMarket?.url); }); } const
   marketModalReselectElement = SPZCore.Dom.scopedQuerySelector( lightbox,
   `[role="${MARKET_MODAL_RESELECT}"]` ); if (marketModalReselectElement) {
   marketModalReselectElement.addEventListener('click', () => {
   this.setCookie_(COOKIE_TIPS_NAME, 1, COOKIE_TIPS_EXPIRES); const
   marketReselectTemplate = SPZCore.Dom.scopedQuerySelector( this.element,
   `[role="${MARKET_RESELECT_MODAL}"]` ); if (marketReselectTemplate &&
   lightbox.firstElementChild) { const clonedTemplate =
   self.document.importNode( marketReselectTemplate.content, true ); const
   selectParent = SPZCore.Dom.scopedQuerySelector( clonedTemplate,
   `[role="${MARKET_MODAL_RESELECT_COUNTRY_SELECT}"]` ); if (selectParent) {
   this.createSelect_({ parent: selectParent, defaultValue:
   this.getDefaultCountryValue_(), dataList: this.marketCountryList.map(
   this.mapCountryRenderData_ ), listElementWithTemplate:
   this.getListElementWithTemplate_( MARKET_COUNTRY_SELECT ), itemHandler:
   this.handleCountrySelectChange_.bind(this), }); }
   lightbox.replaceChild(clonedTemplate, lightbox.firstElementChild);
   SPZCore.Dom.scopedQuerySelectorAll( lightbox,
   `[role="${MARKET_MODAL_CLOSE}"]` ).forEach((ele) => {
   ele.addEventListener('click', () => { this.setCookie_(COOKIE_TIPS_NAME, 1,
   COOKIE_TIPS_EXPIRES); apis.close(); }); }); } }); } apis.open(); }); } }
   async getMarketThemeSettings_() { return
   this.xhr_.fetchJson(MARKET_THEME_SETTINGS).then((res) => {
   this.useCountrySelect_ = !!res.country_selector_enabled;
   this.useLanguageSelect_ = !!res.language_selector_enabled &&
   this.global?.market?.market_id; this.useModal_ = !!res.redirect_pop_enabled;
   return res; }); } async getCountryList_() { return
   this.xhr_.fetchJson(MARKET_COUNTRIES).then((res) => { this.marketCountryList
   = res.data.length ? res.data : []; return res; }); } async
   getIpMatchingMarket_() { return this.xhr_.fetchJson(IP_MATCHING_MARKET, {
   method: 'POST', body: { stations: [], }, }); } async
   getMarketLanguages_(marketId) { return this.xhr_
   .fetchJson(MARKET_LANGUAGES.replace(/:id/gim, marketId)) .then((res) => {
   this.marketLanguages = res?.languages?.length ? res.languages : []; return
   res; }); } hasCookie_(name) { const m = self.document.cookie .split(';')
   .filter((pair) => pair.trim().startsWith(name + '=')); return !!(m && m[0]);
   } getCookie_(name) { const m = self.document.cookie .split(';')
   .filter((pair) => pair.trim().startsWith(name + '=')); return m && m[0] ?
   m[0].split('=')[1] : null; } setCookie_(name, value, expires) { const
   expiresDate = new Date(Date.now() + expires).toGMTString();
   self.document.cookie = `${name}=${encodeURIComponent( value
   )};expires=${expiresDate};path=/`; } } SPZ.defineElement('spz-custom-market',
   SpzCustomMarket);
   Region/Country
   Region/Country
   
   (
   
   
   )
   Language
   Language
   
   Przełącz na w oparciu o Twoją lokalizację
    * Kupuj za
    * Opcje wysyłki dla
   
   Anuluj
   Przełącz
   Ustawiono na w oparciu o Twoją lokalizację
    * Kupuj za
    * Opcje wysyłki dla
   
   Kontynuuj zakupy
   Zmień kraj/region
   Zmień kraj/region
   
   Kontynuuj zakupy
   Anuluj
   
   Region/Country
   IT
   (
   EUR
   €
   )
   CZ
   (
   CZK
   Kč
   )
   SK
   (
   EUR
   €
   )
   AT
   (
   EUR
   €
   )
   PL
   (
   PLN
   zł
   )
   PL
   (
   PLN
   zł
   )
   IT
   (
   EUR
   €
   )
   CZ
   (
   CZK
   Kč
   )
   SK
   (
   EUR
   €
   )
   AT
   (
   EUR
   €
   )
   PL
   (
   PLN
   zł
   )
   
   English,Italiano,español,Deutsch,polski,česky,lietuvių kalba,latviešu
   valoda,Ελληνικά,eesti,Magyar,română,slovenščina,slovenčina,hrvatski
   

Zaloguj sie Utwórz konto
(function(){ let w = window.innerWidth; function setHeaderCssVar() { const
headerEle = document.getElementById('shoplaza-section-header'); if(!headerEle){
return }; document.body.style.setProperty('--window-height',
`${window.innerHeight}px`); document.body.style.setProperty('--header-height',
`${headerEle.clientHeight}px`); const mdScorllHideEle =
headerEle.querySelector('.header__mobile .header__scroll_hide'); if
(mdScorllHideEle) {
document.body.style.setProperty('--header-scroll-hide-height-md',
`${mdScorllHideEle.clientHeight}px`); } const pcScorllHideEle =
headerEle.querySelector('.header__desktop .header__scroll_hide'); if
(pcScorllHideEle) {
document.body.style.setProperty('--header-scroll-hide-height-pc',
`${pcScorllHideEle.clientHeight}px`); } } function handlResize() { if(w ==
window.innerWidth){return}; w = window.innerWidth; setHeaderCssVar(); };
function init(){ setHeaderCssVar(); window.removeEventListener('resize',
window._theme_header_listener) window._theme_header_listener = handlResize;
window.addEventListener('resize', window._theme_header_listener); } init();
})();


WYJDŹ NA ZEWNĄTRZ

Odkryć


${function() { return `

` }()}


ALPINIZM



TURYSTYKA PIESZA



ZBLIŻAĆ SIĘ



STYL ŻYCIA



TAKTYCZNY



${function() { return `
${(data.index + 1) }/${data.total}
` }()}
1/1

ALPINIZM

TURYSTYKA PIESZA

ZBLIŻAĆ SIĘ

STYL ŻYCIA

TAKTYCZNY

${function() { return `
${(data.index + 1) }/${data.total}
` }()}
BEZPŁATNA WYSYŁKA
W przypadku zamówień powyżej 100 € nowe Garmonty zostaną wysłane bezpłatnie
JAKOŚĆ GARMONTA
Ponad 50 lat doświadczenia w branży outdoorowej
PORADY EKSPERTÓW
Aby pomóc Ci w zakupie lub odpowiedzieć na Twoje pytania
BEZPIECZNE PŁATNOŚCI
COD.To bezpieczne
GARMONT - GARMONT - GARMONT - GARMONT - GARMONT - GARMONT - GARMONT - GARMONT -
GARMONT - GARMONT - GARMONT - GARMONT - GARMONT - GARMONT - GARMONT - GARMONT -


Zapisz 57% Zapisz 57%


9.81 ZAANGAŻUJ GTX®

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


VETTA SYNTH GTX®

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


9.81 WŁĄCZ MID GTX

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


VETTA SYNTH GTX®

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


9.81 WŁĄCZ MID GTX®

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


9.81 ZAANGAŻUJ GTX®

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


NEMESIS 6.2 GTX®

zł380.00 zł892.00
Zapisz 57% Zapisz 57%


NEMESIS 4.2 GTX®

zł380.00 zł892.00
Zapisz 57% Zapisz 57%


9.81 ZAANGAŻUJ GTX®

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


VETTA SYNTH GTX®

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


9.81 WŁĄCZ MID GTX

zł370.00 zł864.00
Zapisz 57% Zapisz 57%


VETTA SYNTH GTX®

zł370.00 zł864.00
Zobacz więcej


 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   

 * GARMONT
   
   
   




NEWSLETTER

Zapisz się, aby otrzymywać oferty specjalne, bezpłatne upominki i niepowtarzalne
okazje.


Wprowadź swój adres e-mail.
Proszę wpisać aktualny adres e-mail.
Subskrybuj
${data.errors && data.errors[0]}
Dziękuję za zasubskrybowanie
Zaoszczędź 10% na pierwszym zakupie
Zarejestruj się już dziś, a my wyślemy Ci kod rabatowy 10% na pierwsze zakupy.
Dziękujemy za subskrypcję

Podążaj za nami

 * 
 * 
 * 
 * 

Podążaj za nami

 * 
 * 
 * 
 * 

Skontaktuj się

TEL +39 0423 8726 Garmont International s.r.l. Via del Lavoro, 18 31050 Vedelago
(telewizja) NIP 04643700265

Skontaktuj się

TEL +39 0423 8726 Garmont International s.r.l. Via del Lavoro, 18 31050 Vedelago
(telewizja) NIP 04643700265

COMPANY

 * Polityka prywatności
 * Polityka UE dotycząca plików cookie

COMPANY

 * Polityka prywatności
 * Polityka UE dotycząca plików cookie

FAQ

 * PRZESYŁKI
 * ZWROTY
 * PORADY PRODUKTOWE

FAQ

 * PRZESYŁKI
 * ZWROTY
 * PORADY PRODUKTOWE

ORMATION

 * AKTUALNOŚCI
 * Współpraca

ORMATION

 * AKTUALNOŚCI
 * Współpraca

© 2024 GARMONT Wszelkie prawa zastrzeżone. Polityka prywatności Polityka plików
cookies


Zobacz Koszyk
${function(){ const productData = data.product; let product_change_event = '',
mouse_over_event = ' '; mouse_out_event = ''; const product_options =
productData.options.filter(Boolean) || []; for (let opt of product_options) {
const nameEscape = opt.name.replace(/\/|\\|\s|\'|\"|`|\<|\>/g, '')
product_change_event = product_change_event +
`quick-shop-selected-variant-${opt.id}.rerender(data=event.selectedValues.${opt.name});`;
mouse_out_event = mouse_out_event +
`@${nameEscape}Mouseout="quick-shop-selected-variant-${opt.id}.rerender(data=event.selectData.${opt.name},
redo=true);"`; mouse_over_event = mouse_over_event +
`@${nameEscape}Mouseover="quick-shop-selected-variant-${opt.id}.rerender(data=event,
redo=true);"`; } const selectedVariant = productData.variants.find(v =>
v.available) || productData.variants[0]; const statusLan = ((selectedVariant &&
!selectedVariant.available) || (!selectedVariant && !productData.available)) ?
"Wyprzedane" : "Dodaj do koszyka"; return `
${statusLan}

` }()}

${function(){ const currentSelectVariant = data.variant; const defaultVariant =
(data.product && data.product.variants && data.product.variants[0]); const
variantData = currentSelectVariant || defaultVariant || data; const retail_price
= variantData.retail_price || 0; return `
Sprzedaż
` }()} ${function(){ const wholesale_enabled = false; const qty = data.quantity
|| 1; const currentSelectVariant = data.variant; const defaultVariant =
(data.product && data.product.variants && data.product.variants[0]); const
productVariant = null; const variantData = currentSelectVariant ||
defaultVariant || productVariant; const wholesale_price =
variantData.wholesale_price || []; if(wholesale_enabled &&
wholesale_price.length > 0) { let wholesaleIndex =
wholesale_price.findIndex(item => { return item.min_quantity > qty; });
if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else
if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const
wholesalePrice = wholesale_price[wholesaleIndex] || ''; return `

` }else { const price = variantData && variantData.price; return price !=
undefined ? `

` : ''; } }()}
${function() { let variantImageShowed = false; const currentProduct =
data.product; return (currentProduct.options || []).map((option, index) => {
const optionName = option.name || ''; const optionId = option.id || ''; const
position = `option${index + 1}`; let isThumbImage = false; if
(currentProduct.need_variant_image && !variantImageShowed) { const variantNames
= ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) {
const name = variantNames[i].toLowerCase(); if (name ===
optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } }
} const variantType = "button"; const thumbStyle = "image_with_text"; return `
${optionName}: 
${option.values.map((value, idx) => { const selected =
data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage =
null; if (isThumbImage) { const variants = currentProduct.variants; for (let i =
0, len = variants.length; i < len; i++) { const variant = variants[i]; if
(variant[position] == value && thumbImage == null) { thumbImage = variant.image;
break; } } } return `
${value}
` }).join('')}
${optionName}
${option.values.map(value => { const selected = data.selectedValues[optionName]
== value ? 'selected' : ''; return `${value}` }).join('')}
` }).join(''); }()}
${data.originData && data.originData.value || data.value}
111
GIFTS

POINTS



Alkuperäinen teksti

Arvioi tämä käännös
Palautettasi käytetään Google Kääntäjän kehittämiseen