Poslední dobou je tu nějak moc chlubících článků, tak zase na chvíli otočíme :) V Simplii to teď žije čím dál tím víc a aktuálně se řeší hned několik věcí najednou. Něco je ještě tajné, ale spíš než představovat projekty bych chtěl uvést, s čím teď jsou problémy. No problémy… spíš komplikace.
Zdrojové kódy
On to není úplně problém, jako spíš přirozený vývoj. Hned na začátku jsem tu popisoval, jak kdysi (ono už to pár let je) systém pro eshopy, dnes známý jako Simplia, vznikal. Ve stručnosti bych řekl, že ve spěchu. A tím nemyslím, že bylo nutné do konce roku něco dodělat. Ani do měsíce. V začátku se muselo dost věcí vyřešit do zítra či do hodiny. V takovém časovém presu si těžko budete hrát s frameworky, porovnávat šablonovací systémy, testovat platformy, vybírat nejlepší volby. Zkrátka se vzalo co bylo a jelo se. Kupodivu se později ukázalo, že většina těchto rychlých voleb byla správná. Celý objektový systém vznikal stylem “ať to zvenčí vypadá hezky a dobře se s tím dělá a vnitřek se přepíše až bude čas”.
Tento postup určitě neberu jako chybu. Perfektně to splnilo účel a skutečně se pak problémové části, které byly spíchnuté narychlo přepsaly. Některé dokonce zůstaly, protože se kupodivu ukázalo, že už jsou optimální.
Postupně se tedy přepisovalo a částečně se přepisuje do teď. Když systém vznikal, tak ještě nebyly krásné frameworky a PHP bylo taky dost hloupé. Takže například javascriptová část sice fungovala dobře, ale další vývoj byl komplikovaný. Tak se vzalo jQuery a přepsal se kus eshopu, aby s tím fungoval. Paráda, jsme zase o kus dál. Nedávno přišel zase moc pěkný driver pro databázi dibi. Jupí, budeme používat dibi. Sice se už předtím používala naše vlastní třída, která řešila escapování, skládání dotazů apod., ale dibi je zkrátka hezčí. Ikdyž jsme do ní nejdřív zakomponovali pár šikovných věcí z té naší :)
Nepředstavujte si ale zdrojáky jako nějaký splácený zencart. Právě naopak. Když se objeví nějaká nová možnost (dibi, nové php, …), tak se zjistí, zda by přineslo zavedení nějaký užitek a jde se na to. Celý model eshopu je postaven tak (díky prvotnímu vodopádovému systému), aby šly jednotlivé části aktualizovat nezávisle.
Není to úplně klasický přístup, ale líbí se mi. Rozhodně nejde aplikovat všude a dostali jsme se k němu spíš omylem. Díky němu je ale náš systém technologicky neustále na špičce. Pořád se vyvíjí, pořád se mění. Teď byste na první pohled řekli, že byl napsán nedávno přímo pro PHP 5.3 a přitom první řádky vznikaly někde kolem verze 4.3.
Šablony
Kdysi dávno byl systém určen jen pro jeden eshop. A protože se spěchalo, tak se neřešil šablonovací systém a používalo se PHP. A používá se do teď. Je to jedna z částí, u které lituji, že se nepřepsala dříve.
V původní praverzi se přímo v šabloně volali sql dotazy a celkově byla fuj. V té současné (resp teď už předposlední) už je logika krásně oddělena od prezentační vrstvy a šablony jsou opravdu hezké a přehledné. Jenže jsou pořád v PHP. A k PHP nemůžete pustit každého. Obrovskou výhodou šablon v PHP je, že máte velké možnosti. Obrovskou nevýhodou ale je, že máte velké možnosti.
Zavedly se tedy šablony. Nepatrně se snížil výkon, protože při každé její změně je potřeba šablonu “překompilovat” do PHP. Větší problém ovšem je, že nějakých 80 šablon eshopů je vedeno v PHP. Řešení? Přepsat. Zhruba 90% zvládl skript, ale stejně na nás zbylo dost práce. Je to jedna z těch činností, co se zkrátka musí udělat a pak bude klid :)
Znáte to, když chcete doma přidělat poličku a nakonec rovnou i vymalujete? Podobné to bylo s šablonami. Když už jednou vrtáte v šabloně, tak vám to prostě nedá. Takže jsem vlezl do šablony, abych upravil drobnost, kterou nezvládl skript a vidím “a hele H2ko, kde ty ses tady vzala? Bude lepší, když tohle přehodím sem, ať se to líp indexuje. Jé, ještě opravit styly. A hele, tady je to nevalidní, když je zrovna Saturn s Merkurem v zástinu. Opravíme, přepíšeme.” Nakonec se z poměrně “jednoduché” změny stala kompletní revize šablon. A je to dobře. Opravily se rovnou místa, která se klientům povedlo rozvrtat, kód se zeštíhlil. Generální úklid.
Jednoduchý šablonovací systém ale dává i nové možnosti. Přístup se může dát komukoliv, takže mě napadla taková myšlenka. Zvažuji, že bych do ceníku zařadil tarif Kutil. Klient by dostal přístup k (asi) FTP, kde by bylo vzorová šablona, odkaz na dokumentaci a vyrobil by si eshop sám. Pokud umí kódovat (cílovka je tedy webtrh) a má PSD, tak to určitě není problém. Budoucí úpravy by si v šabloně taky dělal sám (což je pro dost lidí plus). Takový tarif by samozřejmě byl cenově zvýhodněn, protože by ulevil naší podpoře. Co myslíte?
Nové projekty
Dost technických řečí.
Během následujících dvou měsíců nás čeká velký projekt – přestavba eshopu malvik.cz. Nemyslím novou grafiku, ale kompletní přestavbu grafiky i celé struktury obchodu. Dost se na to těším, protože jsem zase jednou dostal rozpočet i čas, takže se můžeme trochu předvést a všechno nemusí být kopromis. Určitě se tu ještě pochlubím. Na druhou stranu neočekávám, že se výsledek bude lidem z oboru líbit, protože musí být zachována firemní paleta – růžová a modrá. To se pak můžeme snažit s optimalizací výběru produktů a nákupu, když pak pupkatí programátoři na první pohled řeknou – “je to hnusně růžový a tudíž hrozný” :)
Pak mě taky čeká affil.simplia.cz. Teď přes víkend se tam zavádí nové funkce, takže se tu zase pochlubím a hlavně se s vámi poradím, zda jsou k něčemu dobré. Příští týden taky strávím objížděním klientů a domlouváním affilů, takže se zase rozšíří nabídka. Jako první chci získat hlavně ty netypické. Dárky prodává každý, ale zkoušeli jste propagovat autobaterie? Možná ani netušíte, jak sympatický je tam trh :)
Taky mě čeká dodělání nového webu Simplie. To mě čeká už někde od října. Znáte to o kovářově kobyle? Ale už je to vážně potřeba. Nejsou lidi…
Chtěl jsem toho napsat ještě spoustu, ale už jsem se nějak moc roztáhl. Takže si to nechám na příště.
A jaký budete mít týden/leden vy? :)

02:03 on Leden 17th, 2010
Podobný a přeci jiný.. řeším nové servery. Nechce se mi do toho už dlouho ale není zbytí. A v todo listu je spousta dalších úkolů na maxsafety. pokud to vyjde, zůstane během února stejný jen vzhled ostatní bude všecko jinak.
Je to nekonečný boj.))
BTW: pupkatým programátorem jsi myslel mně?.))
02:10 on Leden 17th, 2010
Přisahám, že jsi mě vůbec nenapadl :D Onehdá někdo pomlouval malvíka, že ať ho předěláme, že ty barvy jsou fakt hnusný. Nějak mu nedošlo, že takhle už jsou pomalované dodávky, celá prodejna, billboardy, …
Vidíš… servery… na ty jsem zapomněl, to mě taky čeká…
02:16 on Leden 17th, 2010
Já jen, že jsme se snad na první sešlosti bavili že ten web už přerostl grafiku. Ale pravda, o změně barev nebyla řeč.
Každopádně, váš elán bych chtěl mít.-)
02:40 on Leden 17th, 2010
On tam hlavněnejdřív eshop výrazně přerostl prodejnu a teď je to zase naopak :D Tak zase vyroste eshop, zase nebude prodejna stíhat a uděláme si daší kolečko :o)
11:04 on Leden 17th, 2010
Pekne konecne nejake poradny clanek se zakulisi. Zajimalo by me zda delate na nejake projektu mimo simpliu, jako srovnavadlo, nebo srovnavadlo vyvijite dal. Pokud budes mit affil na simpliu vyjednany, hod mi pls PM na webtrh rad bych udelal nejake promo.
Zatim a praci zdar:)
12:59 on Leden 17th, 2010
frances: Srovnávadlo je teď hezky potichu, ale určitě se na něj nezapomnělo. Patří právě mezi ty tajné :)
13:06 on Leden 17th, 2010
Ten tarif kutil podle mne moc podpoře neulehčí, protože lidi se budou ptát jak se dělá to a pak zase tohle, ale jinak je to zajímavý nápad.
Co se týče systému, to znamená, že co shop to „unikát“? Pokud ano, tak bych doporučil s tím za včasu něco udělat, protože čím více klientů tím větší nápor na podporu a delší prodleva v reakcích – pokud tedy nezačneš masivně nabírat lidi, což jsou však zbytečné náklady…
13:08 on Leden 17th, 2010
Rdm: To jsem možná mohl zmínit :) Všechny eshopy jsou ve stejné verzi. Změny se vždycky distribuují.
S Kutilem se bojím stejné věci. Další možnost tam je dát hotovou šablonu a umožnit vrtalům, ať si změny dělají sami. Těžko říct, jestli si tím pomůžeme.
13:25 on Leden 17th, 2010
Souki:spíš bych to ošetřil v podmínkách, jako, že tarif kutil má podporu výhradně na fóru :)
13:26 on Leden 17th, 2010
Rdm: Přesně to mě napadlo. Jenže to bude fungovat až ve chvíli, kdy bude kutilů aspoň 10. Ale jelikož jsem hrozně zvědavý, jak by to fungovalo, tak to asi stejně udělám :)
15:51 on Leden 17th, 2010
Můžu technickou? Šablony děláte pomocí čeho? Něco jako smarty nebo máte vlastní?.-)
Jinak kutil je dobrý nápad, ale stejně budete muset mít na foru vlastního člověka. Navíc se bojím že by si jej nabralo spousta lidí co to moc neumí (aby ušetřili) a pak budou o to více „prudit“
A když jim briskně nepomůžete, ještě pomlouvat.
Vlastní zkušenost.-(
17:46 on Leden 17th, 2010
No ja se hlavně těšim až bude větší nabídka dropshippingu :-)
19:19 on Leden 17th, 2010
Je nabízen i dropshipping v obchodech Simplia?
19:22 on Leden 17th, 2010
Tarif Kutil určitě dobrý nápad. Tohle mě třeba u pronajatého eshopu chybí, že si nemůžu upravovat základní věci sám. Spíš bych ale asi uvítal možnost nechat si to nakodovat, a potom si tam jenom doupravit detaily.
Ad malvik: momentálně ta grafika vypadá opravdu nic moc. Ty barvy se mě zase tak špatné nezdají, jsem zvědaví jak se s tím poperete :).
21:32 on Leden 17th, 2010
Patrik: Ne-e, smarty jsem zavrhl. Je to hrozný kolos. Používáme jeden projekt, který jsem objevil v betaverzi, tak jsme se trochu zapojili do vývoje. Chystám se tu o tom rozepsat.
S Kutilem máš pravdu. Na druhou stranu – přístup k šabloně by měl jen tarif kutil. Pro některé lidi je to určitě lepší varianta, když si chtějí řešit různé úpravy pro SEO apod sami.
Honza: Asi jsem moc nepochopil tvůj dotaz, takže odpovídám ano. Jinak bych o tom nepsal :)
eMan: Já se tu o malvíku asi ještě rozepíšu zvlášť. Současná verze se totiž hrozně líbí maminkám. Ty hormony jim asi dost motají hlavu. Nadruhou stranu – vy se vyznáte v mimibazaru? Já teda ne. A maminkám se líbí.
21:55 on Leden 17th, 2010
Co kutila neudělat pro koncového zákazníka, ale přes někoho?
Programátorovi by jste dodali dokumentaci plus třeba třídení kurz (pro víc lidí najednou aby se vám to vyplatilo). Vydali by jste certifiákt, že daný programátor rozumí vašemu systému (mohl by být nějaký test) a už by jste to neřešili – zákazník si to vyřeší s programátorem sám podle podmínek na jakých se dohodnou. Chtělo by to ještě nějaký ověřovací mechanismus > nespolehlivý programátor = konec.
Nevím no, muselo by se to rozpracovat, ale myslím, že by zájem byl.
22:05 on Leden 17th, 2010
Re4Der: To není vůbec špatný nápad :) Ikdyž bych to školení apod neviděl až tak vážně. Šablony pochopí i trochu chytřejší kodér. Všechno jen trochu složitější se dá naklikat v administraci, přes rozhraní.
22:40 on Leden 17th, 2010
Jenže u vás je to hodně o osobním přstupu jak čtu starší příspěvky. Nevím no, popřemýšlej o tom.
22:41 on Leden 17th, 2010
To ano. Ale tvorbu šablon bych klidně přehodil někam úplně jinam :o) Ale tohle jsou věci vyloženě pro webtrh. To není možné nabízet nikde jinde
07:48 on Leden 18th, 2010
To asi jo. Tak jsem zvědav jestli to nějak dopadne
01:58 on Leden 19th, 2010
Až bude tarif: Kutil, určitě informovat, využiji…
Blog přidán do RSS čtečky :)
01:59 on Leden 19th, 2010
Tak on je klidně hned. Jde o to, co se bude nabízet veřejně :)