{"product_id":"3ft-seg-fabric-stand","title":"3ft SEG Fabric Stand \/ 3英尺 SEG 布展示架","description":"\u003cdiv class=\"easy-fixed-order\" data-easy-fixed-order data-endpoint=\"https:\/\/shopify-banner-calculator.jiemg1989.workers.dev\/\" data-pricing-handle=\"standard-retractable-banner\"\u003e\n  \u003ch2\u003e3ft SEG Fabric Stand Self Order\u003c\/h2\u003e\n  \u003cp\u003e33\" x 79\" SEG fabric display with UV printed fabric graphic. Select product type, single or double sided, quantity, and pickup or shipping. Pickup is free. Shipping is $18 for the first item and $5 for each additional item.\u003c\/p\u003e\n  \u003cdiv class=\"easy-fixed-grid\"\u003e\n    \u003clabel\u003eProduct Type\n      \u003cselect data-efs-product\u003e\n        \u003coption value=\"frame\" data-single=\"192.33\" data-double=\"253.58\"\u003eGraphic + Frame\u003c\/option\u003e\n        \u003coption value=\"graphic\" data-single=\"61.25\" data-double=\"122.50\"\u003eGraphic Only\u003c\/option\u003e\n      \u003c\/select\u003e\n    \u003c\/label\u003e\n    \u003clabel\u003eDisplay Option\n      \u003cselect data-efs-side\u003e\n        \u003coption value=\"Single Sided\"\u003eSingle Sided\u003c\/option\u003e\n        \u003coption value=\"Double Sided\"\u003eDouble Sided\u003c\/option\u003e\n      \u003c\/select\u003e\n    \u003c\/label\u003e\n    \u003clabel\u003eQuantity\n      \u003cinput data-efs-quantity type=\"number\" min=\"1\" step=\"1\" value=\"1\"\u003e\n    \u003c\/label\u003e\n    \u003clabel\u003eName\n      \u003cinput data-efs-name type=\"text\" autocomplete=\"name\" placeholder=\"Name\"\u003e\n    \u003c\/label\u003e\n    \u003clabel\u003ePhone\n      \u003cinput data-efs-phone type=\"tel\" autocomplete=\"tel\" placeholder=\"Phone\"\u003e\n    \u003c\/label\u003e\n    \u003cdiv class=\"easy-fixed-full easy-fixed-choice\"\u003e\n      \u003cspan\u003eDelivery Method\u003c\/span\u003e\n      \u003clabel\u003e\u003cinput data-efs-delivery type=\"radio\" name=\"efs-delivery\" value=\"pickup\" checked\u003e Pickup, no shipping charge\u003c\/label\u003e\n      \u003clabel\u003e\u003cinput data-efs-delivery type=\"radio\" name=\"efs-delivery\" value=\"shipping\"\u003e Shipping\u003c\/label\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"easy-fixed-shipping\" data-efs-shipping-fields\u003e\n      \u003clabel class=\"easy-fixed-full\"\u003eFull Shipping Address\n        \u003cinput data-efs-full-address type=\"text\" autocomplete=\"street-address\" placeholder=\"201 Eagle Nest Dr, Diamond Bar, CA 91765\"\u003e\n      \u003c\/label\u003e\n      \u003clabel\u003eAddress 1\u003cinput data-efs-address1 type=\"text\" autocomplete=\"address-line1\"\u003e\u003c\/label\u003e\n      \u003clabel\u003eAddress 2\u003cinput data-efs-address2 type=\"text\" autocomplete=\"address-line2\"\u003e\u003c\/label\u003e\n      \u003clabel\u003eCity\u003cinput data-efs-city type=\"text\" autocomplete=\"address-level2\"\u003e\u003c\/label\u003e\n      \u003clabel\u003eState\u003cinput data-efs-state type=\"text\" autocomplete=\"address-level1\"\u003e\u003c\/label\u003e\n      \u003clabel\u003eZIP\u003cinput data-efs-zip type=\"text\" autocomplete=\"postal-code\"\u003e\u003c\/label\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"easy-fixed-total\"\u003e\n\u003cspan\u003eTotal\u003c\/span\u003e\u003cstrong data-efs-total\u003e$192.33\u003c\/strong\u003e\n\u003c\/div\u003e\n  \u003cp data-efs-detail\u003eSubtotal $192.33 + pickup $0.00\u003c\/p\u003e\n  \u003cp class=\"easy-fixed-error\" data-efs-error\u003e\u003c\/p\u003e\n  \u003cbutton type=\"button\" data-efs-pay\u003eOrder Now\u003c\/button\u003e\n  \u003clabel class=\"easy-fixed-note\"\u003eOrder Notes\n    \u003ctextarea data-efs-note placeholder=\"Artwork notes, deadline, or special request\"\u003e\u003c\/textarea\u003e\n  \u003c\/label\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.easy-fixed-order{width:100%;max-width:920px;margin:0 0 28px;padding:22px 26px;border:1px solid #d7d7d7;border-radius:3px;background:#fff;color:#222;box-shadow:none}\n.easy-fixed-order *{box-sizing:border-box}\n.easy-fixed-order h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:700;color:#222}\n.easy-fixed-order p{margin:0 0 18px;line-height:1.5;color:#555}\n.easy-fixed-grid{display:grid;grid-template-columns:1fr;gap:14px;width:100%}\n.easy-fixed-grid label,.easy-fixed-note{display:block;width:100%;font-size:15px;font-weight:700;color:#333}\n.easy-fixed-order input,.easy-fixed-order select,.easy-fixed-order textarea{display:block;width:100%;min-height:44px;margin-top:7px;border:1px solid #bcbcbc;border-radius:2px;padding:10px 12px;font:inherit;background:#fff;color:#111}\n.easy-fixed-order select{appearance:auto}\n.easy-fixed-full{width:100%}\n.easy-fixed-choice{padding:13px 14px;border:1px solid #d9d9d9;background:#fafafa}\n.easy-fixed-choice\u003espan{display:block;margin:0 0 8px;font-size:15px;font-weight:700;color:#333}\n.easy-fixed-choice label{display:flex;align-items:center;gap:8px;margin:7px 0;font-weight:500}\n.easy-fixed-choice input[type=radio]{width:auto;min-height:0;margin:0}\n.easy-fixed-shipping{display:none;width:100%;grid-template-columns:1fr;gap:14px;padding:15px;border:1px solid #d9d9d9;border-radius:2px;background:#fafafa}\n.easy-fixed-shipping.is-active{display:grid}\n.easy-fixed-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;padding:14px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:22px;font-weight:700;color:#222}\n.easy-fixed-error{display:none;margin:10px 0;color:#b00020;font-weight:700}\n.easy-fixed-order button{width:100%;border:0;border-radius:2px;background:#333;color:#fff;padding:15px 20px;font:inherit;font-size:18px;font-weight:700;cursor:pointer}\n.easy-fixed-order button:hover{background:#111}\n.easy-fixed-order button[disabled]{opacity:.55}\n.easy-fixed-note{margin-top:14px}\n.easy-fixed-note textarea{min-height:100px;resize:vertical}\n@media(min-width:990px){.product__description .easy-fixed-order{max-width:960px}.easy-fixed-order{padding:24px 30px}}\n@media(min-width:990px){.product.grid{align-items:flex-start}.product__media-wrapper{max-width:42%!important;width:42%!important;flex:0 0 42%!important}.product__info-wrapper{max-width:58%!important;width:58%!important;flex:0 0 58%!important;padding-left:3rem!important}.product__info-container{max-width:none!important}.product__description .easy-fixed-order{max-width:none!important;width:100%!important}}\n@media(max-width:749px){.easy-fixed-order{max-width:100%;padding:18px}.easy-fixed-total{font-size:20px}}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var root=document.querySelector('[data-easy-fixed-order]');\n  if(!root||root.dataset.ready==='1')return;\n  root.dataset.ready='1';\n  function hideNative(){\n    var info=root.closest('.product__info-container')||document.querySelector('.product__info-container');\n    if(!info)return;\n    var selectors='variant-selects,variant-radios,product-form,.product-form,.product-form__quantity,quantity-input,.quantity,.quantity__input,.product__tax,.price,.price__container,[id^=\"price-\"],.product__inventory,.shopify-payment-button,pickup-availability';\n    info.querySelectorAll(selectors).forEach(function(node){if(!node.closest('[data-easy-fixed-order]'))node.style.display='none'});\n    var title=document.querySelector('.product__title');\n    if(title\u0026\u0026title.parentElement\u0026\u0026title.nextElementSibling!==root)title.insertAdjacentElement('afterend',root);\n  }\n  function money(v){return '$'+Number(v||0).toFixed(2)}\n  function q(s){return root.querySelector(s)}\n  function digits(v){return String(v||'').split('').filter(function(c){return c\u003e='0'\u0026\u0026c\u003c='9'}).join('')}\n  function qty(){return Math.max(1,Math.floor(Number(q('[data-efs-quantity]').value)||1))}\n  function selectedPrice(){var p=q('[data-efs-product]');var opt=p.options[p.selectedIndex];return Number(q('[data-efs-side]').value==='Double Sided'?opt.dataset.double:opt.dataset.single)}\n  function delivery(){var c=root.querySelector('[data-efs-delivery]:checked');return c\u0026\u0026c.value==='shipping'?'shipping':'pickup'}\n  function shippingAmount(n){return delivery()==='shipping'?18+Math.max(n-1,0)*5:0}\n  function workerShipping(n){return delivery()==='shipping'?18+Math.max(n-1,0)*2:0}\n  function update(){var n=qty();var unit=selectedPrice();var ship=shippingAmount(n);var total=unit*n+ship;q('[data-efs-shipping-fields]').classList.toggle('is-active',delivery()==='shipping');q('[data-efs-total]').textContent=money(total);q('[data-efs-detail]').textContent='Subtotal '+money(unit*n)+(ship?(' + shipping '+money(ship)+' ($18 first + $5 each additional)'):' + pickup $0.00');return{n:n,unit:unit,ship:ship,total:total}}\n  function infer(){var full=q('[data-efs-full-address]').value.trim();if(!full)return;var parts=full.split(',').map(function(x){return x.trim()}).filter(Boolean);if(parts[0])q('[data-efs-address1]').value=parts[0];if(parts[1])q('[data-efs-city]').value=parts[1];parts.slice(2).join(' ').split(' ').filter(Boolean).forEach(function(t){var d=digits(t);if(d.length===5)q('[data-efs-zip]').value=d;if(t.length===2\u0026\u0026digits(t).length===0)q('[data-efs-state]').value=t.toUpperCase()})}\n  function showError(m){var e=q('[data-efs-error]');e.textContent=m||'';e.style.display=m?'block':'none'}\n  hideNative();\n  root.addEventListener('input',function(e){if(e.target.matches('[data-efs-full-address]'))infer();showError('');update()});\n  root.addEventListener('change',function(){showError('');update()});\n  update();\n  q('[data-efs-pay]').addEventListener('click',async function(){var calc=update();var btn=this;infer();var name=q('[data-efs-name]').value.trim();var phone=q('[data-efs-phone]').value.trim();if(!name)return showError('Please enter name');if(digits(phone).length\u003c7)return showError('Please enter phone');var isShip=delivery()==='shipping';if(isShip\u0026\u0026(!q('[data-efs-address1]').value.trim()||!q('[data-efs-city]').value.trim()||!q('[data-efs-state]').value.trim()||!q('[data-efs-zip]').value.trim()))return showError('Please enter complete shipping address');var nativeVariant=document.querySelector('form[action*=\"\/cart\/add\"] input[name=\"id\"], product-form input[name=\"id\"], input[name=\"id\"]');var rawId=nativeVariant?String(nativeVariant.value).replace('gid:\/\/shopify\/ProductVariant\/',''):'';var variantId=rawId?'gid:\/\/shopify\/ProductVariant\/'+rawId:'';var product=q('[data-efs-product]');var productText=product.options[product.selectedIndex].text;var side=q('[data-efs-side]').value;var workerUnit=calc.unit;if(isShip)workerUnit=calc.unit+(shippingAmount(calc.n)-workerShipping(calc.n))\/calc.n;btn.disabled=true;btn.textContent='Creating order...';try{var res=await fetch(root.dataset.endpoint,{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({productTitle:'3ft SEG Fabric Stand',productHandle:root.dataset.pricingHandle,width:0,height:0,quantity:calc.n,variantId:variantId,variantTitle:productText+' \/ '+side,variantPrice:workerUnit,customerName:name,phone:phone,deliveryMethod:delivery(),address1:q('[data-efs-address1]').value.trim(),address2:q('[data-efs-address2]').value.trim(),city:q('[data-efs-city]').value.trim(),provinceCode:q('[data-efs-state]').value.trim().toUpperCase(),zip:q('[data-efs-zip]').value.trim(),countryCode:'US',customerNote:q('[data-efs-note]').value.trim()})});var data=await res.json();if(!res.ok||!data.invoiceUrl)throw new Error(data.error||'Cannot create order link');location.href=data.invoiceUrl}catch(err){showError(err.message||'Cannot create order link, please try again');btn.disabled=false;btn.textContent='Order Now'}})\n})();\n\u003c\/script\u003e\n\u003ch3\u003eProduct Details\u003c\/h3\u003e\n\u003cp\u003eA portable 3ft SEG fabric stand for trade shows, events, branding displays, and retail presentation. The silicone edge graphic fits into the aluminum frame for a smooth, seamless front surface.\u003c\/p\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eDisplay Size: 33.45\"W x 78.75\"H x 18\"D\u003c\/li\u003e\n  \u003cli\u003eMaterial: 6 oz Premium Backlit Fabric\u003c\/li\u003e\n  \u003cli\u003eFrame: Aluminum Frame\u003c\/li\u003e\n  \u003cli\u003eWeight: 13 lbs\u003c\/li\u003e\n  \u003cli\u003ePackage Size: 43\"W x 8.25\"H x 2.75\"D\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003ePricing\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n\u003cth\u003eProduct Type\u003c\/th\u003e\n\u003cth\u003eDisplay Option\u003c\/th\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003ePrice\u003c\/th\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eGraphic + Frame\u003c\/td\u003e\n\u003ctd\u003eSingle Sided\u003c\/td\u003e\n\u003ctd\u003e3ft Display\u003c\/td\u003e\n\u003ctd\u003e$192.33\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eGraphic + Frame\u003c\/td\u003e\n\u003ctd\u003eDouble Sided\u003c\/td\u003e\n\u003ctd\u003e3ft Display\u003c\/td\u003e\n\u003ctd\u003e$253.58\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eGraphic Only\u003c\/td\u003e\n\u003ctd\u003eSingle Sided\u003c\/td\u003e\n\u003ctd\u003e3ft Display\u003c\/td\u003e\n\u003ctd\u003e$61.25\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eGraphic Only\u003c\/td\u003e\n\u003ctd\u003eDouble Sided\u003c\/td\u003e\n\u003ctd\u003e3ft Display\u003c\/td\u003e\n\u003ctd\u003e$122.50\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003eFile Setup\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eAccepted File Formats: JPEG or PDF, single page only.\u003c\/li\u003e\n  \u003cli\u003eColor Space: CMYK.\u003c\/li\u003e\n  \u003cli\u003eResolution: 150dpi for raster images.\u003c\/li\u003e\n  \u003cli\u003eMax File Upload Size: 300MB.\u003c\/li\u003e\n  \u003cli\u003eSubmit artwork at ordered size. Do not include crop marks or bleeds.\u003c\/li\u003e\n  \u003cli\u003eDouble sided products should upload front and back files separately.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/kheasysign.bs.run\/downloadable\/374f753c1f925e1b238782f4c10cb3530084a994\"\u003eSingle Sided Template\u003c\/a\u003e | \u003ca href=\"https:\/\/kheasysign.bs.run\/downloadable\/12af32302d1a222f1ca371d3d18e0d34872f7808\"\u003eDouble Sided Template\u003c\/a\u003e | \u003ca href=\"https:\/\/kheasysign.bs.run\/downloadable\/793c48d12ad58df51bf8f739eadb7ba86ed3019e\"\u003eInstallation Guide\u003c\/a\u003e\u003c\/p\u003e","brand":"EASYSIGN","offers":[{"title":"Default Title","offer_id":52647340474655,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0916\/2784\/7967\/files\/3ft-seg-01.jpg?v=1782835127","url":"https:\/\/laeasysign.com\/products\/3ft-seg-fabric-stand","provider":"EASYSIGN","version":"1.0","type":"link"}