Men's Casual Flannel Classic Check Pocket Fleece Lined Warm Autumn And Winter Jacket
               
            
        
          
          
              
              
            
        
          
          
              
  
    
      ${function() {
        const minInventory = parseInt('5');
        const maxInventory = parseInt('20');
        const randomInventory = Math.round(Math.random() * (maxInventory - minInventory)) + minInventory;
        const customText = "Only {stock} item(s) left in stock!".replace(/\{stock\}/g, '' + randomInventory + ' ');
        const barWidth = (randomInventory / maxInventory) * 100 + '%';
        return `
          
        `;
      }()}
     
   
            
        
          
          
              
                
  
  
  
    ${function() {
      const variantData = data.variant || {"id":"79edf31e-b335-4e30-81d8-be787997cbb4","product_id":"4e09514b-29cd-4974-83b9-65c038248a3d","title":"Photo Color-S","weight_unit":"kg","inventory_quantity":999,"sku":"1983806199862800385","barcode":"","position":1,"option1":"Photo Color","option2":"S","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/a64a20a45c39c64ec760a4576e43017b.jpeg","path":"a64a20a45c39c64ec760a4576e43017b.jpeg","width":720,"height":720,"alt":"6c2d6534cadb1e1f56e9fd7319d5367f","aspect_ratio":1},"wholesale_price":[{"price":59.99,"min_quantity":1}],"weight":"666","compare_at_price":"79","price":"59.99","retail_price":"79","available":true,"url":"\/products\/mens-casual-flannel-classic-check-pocket-fleece-lined-warm-autumn-and-winter-jacket-fcqn?variant=79edf31e-b335-4e30-81d8-be787997cbb4","available_quantity":999999999,"options":[{"name":"Color","value":"Photo Color"},{"name":"Size","value":"S"}],"off_ratio":24,"flashsale_info":[],"sales":0};
      const saveType = "amount";
      const productLabelDiscountOn = false;
      return `
        
          
             -  
            
          
          
            
              ${saveType == 'percentage'
                ? `-${variantData.off_ratio}% `
                : `- 
            
           
         
      `;
    }()}
   
 
              
              
            
        
          
          
              
              
              
                
                  
  
  
    
    Fast delivery
  
  
                  
  
  
    
    Carbon cycle
  
  
                 
              
            
        
          
          
              
              
   
  
  
  
  
  
  
    
    
    
    
  
    
    
    
    
  
  
    
      
      
      
        
      
      
      
        
        
      
      
        
          
            Color:  
            
              
                Photo Color 
                
                  ${function(){
                    const optName = "Color";
                    const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value;
                    const optionValueText = optionValue ? (optionValue) : '';
                    return `${optionValueText} `;
                  }()}
                 
               
            
           
          
         
      
      
        
          ${function(){
            const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
            return `${tipText}
`
          }()}
         
       
    
      
      
      
        
      
      
      
      
        
          
            Size:  
            
              
                S 
                
                  ${function(){
                    const optName = "Size";
                    const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value;
                    const optionValueText = optionValue ? (optionValue) : '';
                    return `${optionValueText} `;
                  }()}
                 
               
            
           
          
         
      
      
        
          ${function(){
            const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
            return `${tipText}
`
          }()}
         
       
    
   
            
        
          
          
              
            
        
          
          
              
  
  
    
      
    
  
  
    
      
        Add to cart 
        
          
            
              $59.99 
            
           
          
  ${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 = {"id":"79edf31e-b335-4e30-81d8-be787997cbb4","product_id":"4e09514b-29cd-4974-83b9-65c038248a3d","title":"Photo Color-S","weight_unit":"kg","inventory_quantity":999,"sku":"1983806199862800385","barcode":"","position":1,"option1":"Photo Color","option2":"S","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/a64a20a45c39c64ec760a4576e43017b.jpeg","path":"a64a20a45c39c64ec760a4576e43017b.jpeg","width":720,"height":720,"alt":"6c2d6534cadb1e1f56e9fd7319d5367f","aspect_ratio":1},"wholesale_price":[{"price":59.99,"min_quantity":1}],"weight":"666","compare_at_price":"79","price":"59.99","retail_price":"79","available":true,"url":"\/products\/mens-casual-flannel-classic-check-pocket-fleece-lined-warm-autumn-and-winter-jacket-fcqn?variant=79edf31e-b335-4e30-81d8-be787997cbb4","available_quantity":999999999,"options":[{"name":"Color","value":"Photo Color"},{"name":"Size","value":"S"}],"off_ratio":24,"flashsale_info":[],"sales":0};
    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 ? `
` : ' 
        
        
       
    
    
      
        Buy now 
        
       
    
    
      
      Product was out of stock.
    
    
      Product is unavailable.
    
   
            
        
          
          
              
                
  
  /** @private {string} */
  class SpzCustomAnchorScroll extends SPZ.BaseElement {
    static deferredMount() {
      return false;
    }
    constructor(element) {
      super(element);
      /** @private {Element} */
      this.scrollableContainer_ = null;
    }
    isLayoutSupported(layout) {
      return layout == SPZCore.Layout.LOGIC;
    }
    buildCallback() {
      this.viewport_ = this.getViewport();
      this.initActions_();
    }
    setTarget(containerId, targetId) {
      this.containerId = '#' + containerId;
      this.targetId = '#' + targetId;
    }
    scrollToTarget() {
      const container = document.querySelector(this.containerId);
      const target = container.querySelector(this.targetId);
      const {scrollTop} = container;
      const eleOffsetTop = this.getOffsetTop_(target, container);
      this.viewport_
        .interpolateScrollIntoView_(
          container,
          scrollTop,
          scrollTop + eleOffsetTop
        );
    }
    initActions_() {
      this.registerAction(
        'scrollToTarget',
        (invocation) => this.scrollToTarget(invocation?.caller)
      );
      this.registerAction(
        'setTarget',
        (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId)
      );
    }
    /**
    * @param {Element} element
    * @param {Element} container
    * @return {number}
    * @private
    */
    getOffsetTop_(element, container) {
      if (!element./*OK*/ getClientRects().length) {
        return 0;
      }
      const rect = element./*OK*/ getBoundingClientRect();
      if (rect.width || rect.height) {
        return rect.top - container./*OK*/ getBoundingClientRect().top;
      }
      return rect.top;
    }
  }
  SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll);
 
  const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings";
  class SpzCustomStrengthenTrust extends SPZ.BaseElement {
    constructor(element) {
      super(element);
      this.renderElement_ = null;
    }
    isLayoutSupported(layout) {
      return layout == SPZCore.Layout.CONTAINER;
    }
    buildCallback() {
      this.xhr_ = SPZServices.xhrFor(this.win);
      const renderId = this.element.getAttribute('render-id');
      SPZCore.Dom.waitForChild(
        document.body,
        () => !!document.getElementById(renderId),
        () => {
          this.renderElement_ = SPZCore.Dom.scopedQuerySelector(
            document.body,
            `#${renderId}`
          );
          if (this.renderElement_) {
            this.render_();
          }
          this.registerAction('track', (invocation) => {
            this.track_(invocation.args);
          });
        }
      );
    }
    render_() {
      this.fetchData_().then((data) => {
        if (!data) {
          return;
        }
        SPZ.whenApiDefined(this.renderElement_).then((apis) => {
          apis?.render(data);
          document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{
            if(event.target.nodeName == 'A'){
              this.track_({type: 'trust_content_click'});
            }
          })
        });
      });
    }
    track_(data = {}) {
      const track = window.sa && window.sa.track;
      if (!track) {
        return;
      }
      track('trust_enhancement_event', data);
    }
    parseJSON_(string) {
      let result = {};
      try {
        result = JSON.parse(string);
      } catch (e) {}
      return result;
    }
    fetchData_() {
      return this.xhr_
        .fetchJson(STRENGTHEN_TRUST_URL)
        .then((responseData) => {
          if (!responseData || !responseData.data) {
            return null;
          }
          const data = responseData.data;
          const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => {
            return result.concat(Object.assign(moduleSetting, {
              logos: (moduleSetting.logos || []).map((item) => {
                return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item;
              })
            }));
          }, []);
          return Object.assign(data, {
            module_settings: moduleSettings,
            isEditor: window.self !== window.top,
          });
        });
    }
  }
  SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
 
  
    
      
        
          ${data.module_title}
        
        
          
  
     
  
    
       
   
 
          
            To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
           
         
        
          
            
            
  
    
    
      ${item.content.replaceAll("{store_name}","expoion")}
    
    
      
    
      
   
 
           
         
       
      
  
    
  
     
  
    
       
   
 
    
      To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
     
   
  
    
    
    
    
  
 
     
   
 
              
          
        
          
          
              
  
    
      
      
      
      
    
  
  
    ${function(){
      const variantData = data.variant || {"id":"79edf31e-b335-4e30-81d8-be787997cbb4","product_id":"4e09514b-29cd-4974-83b9-65c038248a3d","title":"Photo Color-S","weight_unit":"kg","inventory_quantity":999,"sku":"1983806199862800385","barcode":"","position":1,"option1":"Photo Color","option2":"S","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/a64a20a45c39c64ec760a4576e43017b.jpeg","path":"a64a20a45c39c64ec760a4576e43017b.jpeg","width":720,"height":720,"alt":"6c2d6534cadb1e1f56e9fd7319d5367f","aspect_ratio":1},"wholesale_price":[{"price":59.99,"min_quantity":1}],"weight":"666","compare_at_price":"79","price":"59.99","retail_price":"79","available":true,"url":"\/products\/mens-casual-flannel-classic-check-pocket-fleece-lined-warm-autumn-and-winter-jacket-fcqn?variant=79edf31e-b335-4e30-81d8-be787997cbb4","available_quantity":999999999,"options":[{"name":"Color","value":"Photo Color"},{"name":"Size","value":"S"}],"off_ratio":24,"flashsale_info":[],"sales":0};
      return `
        
          
          
          
          
          
        
      `
    }()}
   
 
            
        
          
          
              
  
    
    
    
      
  
    
      ${function() {
        const postageFreeAmount = 89;
        const custom_text = "Buy {amount} more to enjoy FREE Shipping";
        const totalPrice = +data.total_price;
        const diffPrice = postageFreeAmount - totalPrice;
        const percentDiff = (diffPrice > 0 ? (totalPrice / postageFreeAmount * 100) : 100) + '%';
        let tipText = "Your order is free delivery";
        if (diffPrice > 0) {
          tipText = custom_text.replace('{amount}', `
`);
        }
        return `
          
        `;
      }()}
    
 
 
    
   
            
        
          
          
              
  
    
      
          
          
        
      
        
      
    
      
          
          
        
      
        
      
    
      
          
          
        
      
        
      
    
      
          
          
      
      
        
          
              Premium Cotton Twin Needle Stitching