# Kura platforma jums der?

6 jautājumi par jūsu biznesu. Rezultātā: WordPress, WooCommerce, Shopify vai Node.js / Next.js, cena, termiņš un līdzīgi mūsu projekti.

[5.0★★★★★25 Google atsauksmes](https://g.page/r/CTKNsrjt6VWvEBM/review)

### Līdzīgi mūsu projekti

[![Riga Pharma Group](https://coma.lv/wp-content/uploads/2026/10/11.jpg)](https://coma.lv/portfolio-item/riga-pharma-group/)

### [Riga Pharma Group](https://coma.lv/portfolio-item/riga-pharma-group/)

LatvijaVeselība un medicīnaLanding lapaWordPress Vietne farmācijas līgumražošanas uzņēmumam: ražošanas iespējas, zāļu formas, formulēšana, iepakojums un kvalitātes standarti.       [![Airside Technical Academy](https://coma.lv/wp-content/uploads/2025/11/Airside-1.jpg)](https://coma.lv/portfolio-item/airside-technical-academy/)

### [Airside Technical Academy](https://coma.lv/portfolio-item/airside-technical-academy/)

LatvijaAviācija un aizsardzībaKorporatīvā lapaWordPress Mājaslapas izstrāde aviācijas mācību organizācijai Airside Technical Academy

Nav projektu ar izvēlētajiem filtriem.

### Līdzīgi mūsu projekti

[![Medplaza](https://coma.lv/wp-content/uploads/2018/01/Medplaza-min.jpg)](https://coma.lv/portfolio-item/medplaza/)

### [Medplaza](https://coma.lv/portfolio-item/medplaza/)

LatvijaVeselība un medicīnaE-veikalsWooCommerceWordPress E-komercijas platforma Medplaza tiešsaistes aptiekai ar kategoriju un zīmolu filtriem, akciju kampaņām un atsaucīgu dizainu.       [![Thermex](https://coma.lv/wp-content/uploads/2025/07/Thermex-2-min.jpg)](https://coma.lv/portfolio-item/thermex/)

### [Thermex](https://coma.lv/portfolio-item/thermex/)

IgaunijaLatvijaLietuvaBūvniecība un renovācijaE-veikalsWooCommerce+1 Vietnes izstrāde ūdens sildītāju ražotājam THERMEX

Nav projektu ar izvēlētajiem filtriem.

### Līdzīgi mūsu projekti

[![Ostapenko Tennis](https://coma.lv/wp-content/uploads/2026/05/Ostapenko-Merch.jpg)](https://coma.lv/portfolio-item/ostapenko-tennis/)

### [Ostapenko Tennis](https://coma.lv/portfolio-item/ostapenko-tennis/)

LatvijaSports un atpūtaE-veikalsShopify Tīmekļa vietnes izstrāde tenisa apģērbu un zīmola preču interneta veikalam Ostapenko Tennis

Nav projektu ar izvēlētajiem filtriem.

### Līdzīgi mūsu projekti

[![EPRESE.LV](https://coma.lv/wp-content/uploads/2026/10/eprese-cover.jpg)](https://coma.lv/portfolio-item/eprese/)

### [EPRESE.LV](https://coma.lv/portfolio-item/eprese/)

LatvijaMediju producēšanaE-veikalsNode.js Bonus Media drukāto žurnālu abonēšanas platforma uz React un Node.js ar tiešsaistes apmaksu, dāvanu abonementiem un pasūtījumu pārvaldību.       [![Evrotrans 2.0](https://coma.lv/wp-content/uploads/2026/10/evrotrans-2-logo-cover.jpg)](https://coma.lv/portfolio-item/evrotrans-2-0/)

### [Evrotrans 2.0](https://coma.lv/portfolio-item/evrotrans-2-0/)

LatvijaAuto nozareE-veikalsNode.js Autodaļu e-komercijas platforma ar 19 valodu un reģionālajām versijām, OEM meklēšanu, noliktavas darba rīkiem un AI atbalstu.

Nav projektu ar izvēlētajiem filtriem.

'+esc(m.av)+'**'+esc(m.name)+'**<'+esc(m.addr)+'>'+esc(U.to)+' · '+esc(m.time)+'')); var bd='';m.body.forEach(function(p){bd+='

'+p+'

';}); if(m.att)bd+='📎 '+esc(m.att)+''; if(m.btn)bd+=''+esc(m.btn)+''+esc(U.link_to)+' '+esc(m.href)+''; mail.appendChild(h('div',{cls:'cqz-mail-b'},bd));box.appendChild(mail); var ans=h('div',{cls:'cqz-answer'}); var bP=h('button',{cls:'cqz-btn',type:'button'},esc(U.phish)),bG=h('button',{cls:'cqz-btn cqz-ghost',type:'button'},esc(U.real)); bP.onclick=function(){answer(1);};bG.onclick=function(){answer(0);};ans.appendChild(bP);ans.appendChild(bG);box.appendChild(ans); } function answer(v){ if(Q.answered)return;Q.answered=true; if(!Q.started){Q.started=true;track('quiz_start',{quiz:'phishing'});} var m=M[Q.i],ok=(v===m.p);if(ok)Q.score++; box.querySelector('.cqz-answer').remove();box.querySelector('.cqz-score').textContent=fill(U.right,{s:Q.score}); var html='

### '+esc((ok?U.ok:U.no)+' '+(m.p?U.is_phish:U.is_real))+'

- **'+esc(f[1])+'**'+f[2]+'

'; if(m.more)html+=''+fill(m.more,{warn:esc(D.url.warning)})+''; box.appendChild(h('div',{cls:'cqz-verdict '+(ok?'is-ok':'is-no')},html)); var nx=h('button',{cls:'cqz-btn',type:'button'},esc(Q.i+1'+s+'/'+n+'

'+esc(s>=9?U.t_hi:s>=6?U.t_mid:U.t_lo)+'

'; var row=h('div',{cls:'cqz-row'}); var sh=h('button',{cls:'cqz-btn cqz-ghost',type:'button'},esc(U.share)); sh.onclick=function(){var u=D.url.share,t=fill(U.share_text,{s:s,n:n});track('quiz_cta_click',{cta:'share',score:s}); if(navigator.share){navigator.share({title:U.share_title,text:t,url:u}).catch(function(){});} else if(navigator.clipboard){navigator.clipboard.writeText(t+' '+u).then(function(){sh.textContent=U.copied;},function(){sh.textContent=u;});}else{sh.textContent=u;}}; var ag=h('button',{cls:'cqz-btn cqz-ghost',type:'button'},esc(U.again));ag.onclick=function(){Q.i=0;Q.score=0;Q.answered=false;Q.started=false;render();top(box);}; row.appendChild(sh);row.appendChild(ag);e.appendChild(row); function cta(a,key){a.addEventListener('click',function(){track('quiz_cta_click',{cta:key,score:s});});return a;} var c1=h('div',{cls:'cqz-cta'},'

### '+esc(U.c1_h)+'

'+esc(U.c1_p)+'

'); c1.appendChild(cta(h('a',{cls:'cqz-btn cqz-acc',href:D.url.email_check},esc(U.c1_btn)),'email_check')); var c2=h('div',{cls:'cqz-cta'},'

### '+esc(U.c2_h)+'

'+esc(U.c2_p)+'

'); var r2=h('div',{cls:'cqz-row'}); r2.appendChild(cta(h('a',{cls:'cqz-btn',href:D.url.maintenance},esc(U.c2_btn)),'maintenance')); r2.appendChild(cta(h('a',{cls:'cqz-btn cqz-ghost',href:D.url.hacked},esc(U.c2_btn2)),'hacked')); c2.appendChild(r2);e.appendChild(c1);e.appendChild(c2);box.innerHTML='';box.appendChild(e); } render(); } /* ================= PLATFORM SELECTOR ================= */ /* Product = what we would build; price & timeline come only from pricing.md. Size, budget and deadline adapt to the site type. */ var CAP={landing:1500,card:1500,corp:4500,store:7000,custom:15000}; function prodOf(a){if(a.what==='svc')return a.size||'card';if(a.what==='platform')return 'custom';return 'store';} function grp(a){return a.what==='svc'?'svc':a.what==='platform'?'platform':'store';} function selector(root,D){ var U=D.ui,PR=D.prod,QD=D.q,P=D.p,box=root.querySelector('[data-cqz-box]'),S={i:0,a:{},started:false}; var ORDER=['what','size','erp','who','budget','when']; function title(k,a){var q=QD[k];return typeof q.t==='string'?q.t:q.t[grp(a)];} function opts(k,a){ var q=QD[k]; if(k==='size')return q.o[grp(a)]; if(k==='budget'){var p=PR[prodOf(a)].price,c=CAP[prodOf(a)];return q.o.map(function(o){return[o[0],fill(o[1],{p:eur(p),c:eur(c)}),o[2]||''];});} if(k==='when'){if(a.what==='platform')return q.platform;return q.o.map(function(o){return[o[0],fill(o[1],{time:PR[prodOf(a)].time}),o[2]||''];});} return q.o;} function hint(k,a){if(k!=='when')return '';return a.what==='platform'?QD.when.hint_platform:PR[prodOf(a)].hint;} function render(){ box.innerHTML='';if(S.i>=ORDER.length)return result(); var k=ORDER[S.i],a=S.a; var t=h('div',{cls:'cqz-top'});t.appendChild(h('span',{cls:'cqz-step'},esc(fill(U.step,{i:S.i+1,n:ORDER.length})))); if(S.i>0){var bk=h('button',{cls:'cqz-btn cqz-ghost cqz-sm',type:'button'},esc(U.back));bk.onclick=function(){S.i--;render();};t.appendChild(bk);} box.appendChild(t);box.appendChild(h('div',{cls:'cqz-bar'},'')); box.appendChild(h('h2',{cls:'cqz-q'},esc(title(k,a)))); var hi=hint(k,a);if(hi)box.appendChild(h('p',{cls:'cqz-hint'},esc(hi))); var os=h('div',{cls:'cqz-opts'}); opts(k,a).forEach(function(o){var bt=h('button',{cls:'cqz-opt',type:'button','aria-pressed':a[k]===o[0]?'true':'false'},esc(o[1])+(o[2]?''+esc(o[2])+'':'')); bt.onclick=function(){if(!S.started){S.started=true;track('selector_start',{tool:'platform'});} if(k==='what'&&a.what!==o[0]){S.a={};a=S.a;} /* new site type: the later questions change, so start them fresh */ a[k]=o[0];S.i++;render();top(box);};os.appendChild(bt);}); box.appendChild(os); } function rank(a){ if(a.what==='platform')return['node','wp']; if(a.what==='svc')return(a.erp==='api'&&a.who==='dev')?['node','wp']:['wp','node']; var sc={woo:1,shop:1,node:a.what==='digital'?1:0}; if(a.size==='50')sc.shop+=1;if(a.size==='1000'){sc.woo+=1;sc.shop+=1;}if(a.size==='more'){sc.woo+=1;sc.shop+=1;sc.node+=1;} if(a.erp==='local')sc.woo+=3;if(a.erp==='api'){sc.node+=2;sc.woo+=1;}if(a.erp==='no')sc.shop+=1; if(a.who==='self')sc.shop+=2;if(a.who==='dev'){sc.node+=1;sc.woo+=1;}if(a.who==='coma')sc.woo+=2; if(a.budget==='above')sc.node+=1; var ord=['woo','shop','node'];return ord.slice().sort(function(x,y){return sc[y]-sc[x]||ord.indexOf(x)-ord.indexOf(y);}); } function result(){ var a=S.a,k=rank(a)[0],p=P[k],pk=k==='node'?'custom':prodOf(a),pr=PR[pk]; track('selector_result',{tool:'platform',platform:k,product:pk}); var html=''+esc(U.best)+'

## '+esc(p.name)+'

'+esc(k==='node'?pr.label:fill(U.on,{label:pr.label,name:p.name}))+''; html+=''+esc(U.f_price)+'**'+esc(fill(U.from,{p:eur(pr.price)}))+'**'+esc(U.f_time)+'**'+esc(pr.time)+'**'+esc(U.f_month)+'**'+esc(p.month)+'**'; html+='

- '+esc(x)+'

'; var notes=[]; if(a.when==='fast')notes.push('**'+esc(U.n_time)+'** '+esc(pr.fast)); if(a.budget==='below')notes.push('**'+esc(U.n_budget)+'** '+esc(fill(U.budget_from,{label:pr.label,p:eur(pr.price)}))+' '+esc(pk==='store'||pk==='custom'?U.budget_small:U.budget_talk)); if(k==='shop')notes.push(esc(U.shop_sub)); notes.push(esc(p.alt)); html+=''+notes.join('
')+''; box.innerHTML=html; var cs=root.querySelector('[data-cqz-cases="'+k+'"]');if(cs){cs.hidden=false;box.appendChild(cs);} var sum=ORDER.map(function(q){var v=a[q],t='';opts(q,a).forEach(function(o){if(o[0]===v)t=o[1];});return '• '+title(q,a)+' '+t;}).join('\n'); box.appendChild(form(k,p,pr,fill(U.msg_head,{name:p.name,label:pr.label})+'\n'+sum)); var row=h('div',{cls:'cqz-row'}); var re=h('button',{cls:'cqz-btn cqz-ghost',type:'button'},esc(U.restart));re.onclick=function(){S.i=0;S.a={};S.started=false;var c=box.querySelector('[data-cqz-cases]');if(c){c.hidden=true;root.appendChild(c);}render();top(box);}; var cmp=h('a',{cls:'cqz-btn cqz-ghost',href:D.url.compare},esc(U.compare));cmp.addEventListener('click',function(){track('selector_cta_click',{tool:'platform',platform:k,cta:'compare_article'});}); row.appendChild(re);row.appendChild(cmp);box.appendChild(row); } function form(k,p,pr,msg){ var f=h('form',{cls:'cqz-form',novalidate:''}),n=Math.random().toString(36).slice(2,7); var heard='—';for(var hk in D.heard)heard+=''+esc(D.heard[hk])+''; f.innerHTML='

### '+esc(U.form_h)+'

'+esc(U.form_p)+'

'+ ''+esc(U.f_name)+''+ ''+esc(U.f_contact)+''+ ''+esc(U.f_msg)+''+ ''+esc(U.f_heard)+' ('+esc(U.f_opt)+')'+heard+''+ ''+ (D.ts?'':'')+ ''+esc(U.send)+''; f.elements.message.value=msg.slice(0,1900); var t0=Date.now(),st=f.querySelector('.cqz-status'),btn=f.querySelector('button[type=submit]'),busy=false,pending=false,retried=false,guard=null; var tsBox=f.querySelector('.cqz-ts'),tsId=null,tsStarted=false,tsTok='',tsAsk=false; function say(m,err){st.textContent=m||'';st.className='cqz-status'+(err?' is-err':'');} function loading(on){busy=on;btn.disabled=on;btn.textContent=on?U.sending:U.send;} function tsLib(cb){if(window.turnstile){cb();return;} if(!document.querySelector('script[src*="challenges.cloudflare.com/turnstile"]')){var sc=document.createElement('script');sc.src='https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit';sc.async=true;document.head.appendChild(sc);} var c=0,iv=setInterval(function(){if(window.turnstile||++c>100){clearInterval(iv);if(window.turnstile)cb();}},150);} function tsLoad(){if(!tsBox||tsStarted)return;tsStarted=true;tsLib(function(){if(tsId!==null)return; tsId=window.turnstile.render(tsBox,{sitekey:tsBox.dataset.sitekey,size:'flexible',appearance:'interaction-only',language:D.lang, callback:function(t){tsTok=t;tsAsk=false;if(pending){pending=false;loading(true);say('');send();}}, 'expired-callback':function(){tsTok='';}, 'before-interactive-callback':function(){tsAsk=true;if(pending){loading(false);say(U.human);}}, 'after-interactive-callback':function(){tsAsk=false;}, 'error-callback':function(){tsTok='';if(pending){pending=false;clearTimeout(guard);loading(false);say(U.tserr,true);}return true;}});});} function tsReset(){tsTok='';if(window.turnstile&&tsId!==null)window.turnstile.reset(tsId);} f.addEventListener('focusin',tsLoad);f.addEventListener('pointerdown',tsLoad); function fail(m){clearTimeout(guard);loading(false);pending=false;say(m||U.err,true);tsReset();} function done(){ track('selector_cta_click',{tool:'platform',platform:k,cta:'quote_form'}); /* h3.avia-form-success is what the GTM trigger "Form Submit Success" watches (GA4 form_submit + Meta Lead). */ f.innerHTML='

### '+esc(U.ok)+'

'; (window.dataLayer=window.dataLayer||[]).push({event:'coma_quote_form_submit',form_id:'coma-quiz-selector'});} function send(){clearTimeout(guard); fetch(D.url.endpoint,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application/json'},body:JSON.stringify({name:f.elements.name.value,contact:f.elements.contact.value.trim(),message:f.elements.message.value,heard:f.elements.heard.value,website:f.elements.website.value,lang:D.lang,page:location.href,elapsed:Date.now()-t0,ts:tsTok})}) .then(function(r){return r.json().then(function(j){return{ok:r.ok,status:r.status,j:j};},function(){return{ok:false,status:r.status,j:null};});}) .then(function(r){if(r.ok&&r.j&&r.j.ok){done();return;} if(r.status===403&&tsBox&&!retried){retried=true;tsReset();pending=true;guard=setTimeout(function(){fail(U.tserr);},30000);return;} fail(r.status===403?U.tserr:U.err);}) .catch(function(){fail(U.err);});} f.addEventListener('submit',function(e){e.preventDefault();if(busy)return;var bad=null; ['name','contact','message'].forEach(function(nm){var el=f.elements[nm],ok=el.value.trim().length>1;el.setAttribute('aria-invalid',ok?'false':'true');if(!ok&&!bad)bad=el;}); var c=f.elements.contact.value.trim(); if(!bad&&!(/@.+\./.test(c)||c.replace(/\D/g,'').length>=7)){f.elements.contact.setAttribute('aria-invalid','true');say(U.bad,true);f.elements.contact.focus();return;} if(bad){bad.focus();return;} retried=false; if(!tsBox||tsTok){loading(true);say('');send();return;} if(tsAsk){pending=true;say(U.human);return;} loading(true);say('');tsLoad();pending=true;guard=setTimeout(function(){if(pending)fail(U.tserr);},30000);}); return f; } render(); } function init(){[].forEach.call(document.querySelectorAll('[data-cqz]'),function(root){ if(root.dataset.cqzOn)return;root.dataset.cqzOn=1; var j=root.querySelector('.cqz-data');if(!j)return;var D;try{D=JSON.parse(j.textContent);}catch(e){return;} if(D.tool==='quiz')quiz(root,D);else selector(root,D);});} if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init(); })();

## Kā rīks izvēlas platformu

Ieteikums balstās uz to, ko darāt, cik liels būs katalogs, vai vajag savienojumu ar grāmatvedību vai ERP un kas vietni pārvaldīs. Cenas un termiņi ir tie paši, kas mūsu [mājas lapu izstrādes cenās](https://coma.lv/majas-lapu-izstrades-cenas/). Ja izvēle starp platformām nav skaidra, salīdziniet tās sīkāk rakstā [Shopify, WooCommerce vai Node.js / Next.js](https://coma.lv/services/shopify-woocommerce-vai-node-js-next-js-palidzam-izveleties/) vai uzrakstiet mums: precīzu tāmi sagatavosim pēc īsas sarunas.

## Galvenās lapas

- [Galvenā](https://coma.lv/)
- [Pakalpojumi](https://coma.lv/services/)
- [Mājas lapu izstrādes cenas](https://coma.lv/majas-lapu-izstrades-cenas/)
- [Promo mājas lapas izstrāde](https://coma.lv/services/promo/)
- [Korporatīvās mājas lapas izstrāde](https://coma.lv/services/corporate/)
- [Interneta veikala izstrāde](https://coma.lv/services/e-commerce/)
- [Shopify veikala izstrāde](https://coma.lv/services/shopify-izstrade/)
- [WordPress hostings](https://coma.lv/services/wordpress-hosting/)
- [Mājas lapu uz WordPress apkalpošana un uzturēšana](https://coma.lv/services/majaslapu-uz-wordpress-apkalposana-un-uzturesana/)
- [Projekti](https://coma.lv/projects/)
- [Atsauksmes](https://coma.lv/reviews/)
- [Kontakti](https://coma.lv/contacts/)
- [Cenas un termiņi (Markdown)](https://coma.lv/pricing.md)
- [llms.txt](https://coma.lv/llms.txt)
