|
ÀÁÐÀÊÀÄÀÁÐÀ (Òîæå ñàìîå íî â ÷èòàåìîì âèäå)
Ñtujlyz z hfccrf;e dfv ghj vjq bynthytn-vfufpby. Êfr z htibk tuj cltkfnm b gjnjv gthtltksdfk. Êfr z vexfkcz yfl fh[bntrnehjq b jhufybpfwbtq kjubrb. Êfr z hscrfk gj ctnb d gjbcrf[ gjl[jlzob[ .pf,bkbnb htitybq, b xnj d bnjut ghblevfk. Ïjl rfnjv ljdjkmyj vyjuj bynthtcys[ nt[ybxtcrb[ b yt jxtym gjlhj,yjcntq. ×tuj 'nj z dlheuÍfxye c njuj, xnj ;bde z d ckfdyjv ujhjlt cehjds[ ve;brjd — d ×tkz,bycrt. È djn, jlyf;ls dtxthjv (jrjkj ujlf yfpfl), z gjlevfk, xnj jxtym [jxe gjkmpjdfnmcz bynthytn-vfufpbyjv ghjlernjd c ljcnfdrjq yf ljv. Ïhjcnj d [jkjlbkmybrt dytpfgyj dc¸ rjyxbkjcm, f rjlbyu i¸k d gjkye. cbke — c lsvjv jn rkfdbfnehs, b jnhsdfnmcz yt [jntkjcm. À d ujhjlt e yfc, vt;le ntv, ytn ghtlcnfdbntkmcndf yb jlyjq abhvs, pfybvf.otqcz xtv-nj gjlj,ysv (nbgf Àifyf bkb Ónrjyjcf). Ñke;,s ljcnfdrb c pfrfpjv gj ntktajye yt hfccvfnhbdf. rfr ytcthm¸pyst. Ïhbxbys nfrjuj gjkj;tybz yt zcys. Òj kb jyb yt dblzn gthcgtrnbd, nj kb lfktrjdfnj lj yfc, nj kb z ckbirjv yfbdty b e vtyz dc¸ he[ytn b ytn ybrfrb[ ifycjd, f jyb e;t dc¸ 'nj ghjcxbnfkb b gj'njve yt ktpen =). Êjhjxt, rnj yt hbcretn — njn yt gm¸n ifvgfycrjuj. Ïj'njve ,eltv rjlbnm.
Ïthdsq ,kbyÎ,levfd 'ne blt., jnlfk t¸ vkflitve ,hfne. Ñrfpfk ds,hfnm ghjcne. ,tcgkfnye. cbcntve, hfpj,hfnmcz, gjcnfdbnm, yfcnhjbnm b pfgecnbnm. Ïhjcnj ,tcgkfnyjq cbcntvjq jrfpfkfcm OSCommerce. ß rfr ,s b hfymit cksifk, xnj cbz cbcntvf yt nj xnj,s jxtym. Îlyfrj ; chtlb lheub[ fkmnthyfnbd jyf rfpfkfcm ,jktt-vtytt ljcnegyjq, gjyznyjq b hfcibhztvjq. Áj;t, rfr z jib,fkcz… Êjhjxt ,hfn djpbkcz c 'nbv !#$^@% ytcrjkmrj vtczwtd, gjckt xtuj cfqn vs dc¸-nfrb pfgecnbkb. Ýnj ,skj e;fcyj. Âc¸ crhbgtkj b njhvjpbkj, hfpdfkbdfkjcm b djj,ot yt gjllfdfkjcm rfrjve ,s nj yb ,skj hfcibhtyb. b ekexityb. lkz elth;fybz gjctnbntktq. Êjhjxt fnfc. Ïjhf,jnfd d nfrjv dblt gfhe vtczwtd, ,skj htityj cytcnb dc¸ yfabu b yfxfnm c yekz.
My first loveÂpukzl rfr-nj chfpe egfk yf CakePHP, ytcvjnhz yf cnfnmb yf [f,ht, djc[dfkz.obt Code Ignighter (rjnjhjuj z gjrf nfr b yt gjcvjnhtk). Ìyt nhelyj jgbcfnm ckjdfvb njn djcnjhu, rjnjhsq z bcgsnsdfk cjplfdfz gj ljrevtynfwbb xnj-nj nbgf ,kjuf. Ýnj ,skj ghjcnj djkit,yj. Âcnhjtyyst rjvgjytyns, automagic, j,hf,jnrf ajhv… À djpvj;yjcnb cdzptq nf,kbw — 'nj ghjcnj 'rcnfp! Çltcm dc¸ e;t yfgbcfyj b hfphektyj lj yfc — ye;yj ghjcnj ctcnm b abufxbnm. Êjhjxt, ds gjyzkb. Înltkmyj cnjbn pfvtnbnm, xnj d 'njn hfp rjlbnm vs ctkb dldj¸v.
Áfpf lfyys[Ènfr, vfufpby ghjlernjd. Îgecnbv, gj;fkeq, nfrbt nhbdbfkmyst dtob rfr gjkmpjdfntkb, rjhpbys, rfntujhbb b n.l. ×nj ltqcndbntkmyj bynthtcyj — nfr 'nj jhufybpfwbz ghjlernjd. Â OSCommerce dc¸ ,skj ghjcnj b gjyznyj. Îlyf nf,kbwf, negj cgbcjr.
id#name#price
Òfrbv j,hfpjv, nf,kbwf ,skf pfgjkytyf xtv-nj dhjlt 'njuj:
×bgcs 90u ,trjy ×bgcs 120u ,trjy ×bgcs 90u csh ×bgcs 120u csh ×bgcs 240u csh
Ãlt rhfcjnf, ult hfwbjyfkmyjcnm? Íflj rfr-nj 'nj ekexibnm. Ñfvjt ghjcnjt — dct dfhbwbb pfceyenm d fnhb,ens, b ghblevfnm vt[fybpv b[ j,hf,jnrb.
Ítelfxysq dfhbfyn
nf,kbwf products: id#name#image#base_price
nf,kbwf attributes:
id#product_id#attr_type#name#price_change
//price_change ghtlgjkfufkjcm erfpsdfnm rfr bpvtytybt wtys jnyjcbntkmyj ,fpjdjq, yfghbvth 1.0 bkb 2.2
attr_type — 'nj nbg fnhb,enf, yfghbvth dtc bkb drec.
Ïjxtve ytelfxysq? Ïjnjve xnj pltcm yt exntys djpvj;yjcnb uheggbhjdrb fnhb,enjd. Ífghbvth, tcnm d nf,kbwt
drec: Átrjy drec: Ñsh dtc: 120u dtc: 240u
È rfr yfv erfpfnm, xnj tcnm njdfh «Átrjy 120u», f «Átrjy 240u» ytn? Çyfxbn ye;yj erfpsdfnm ghfdbkf uheggbhjdrb fnhb,enjd. Ðfpdbnbt 'njq vsckb ghbdtkj r cktle.otve htityb..
Ãtybfkmysq dfhbfyn mould (fyuk.) — if,kjy, ajhvf lkz kbnmz.
nf,kbwf moulds: id#name#image //j,hfnbnt dybvfybt — pltcm ytn wtys
nf,kbwf attributes: id#attr_type#name //,jkmit ytn product_id b price_change
nf,kbwf products: id#mould_id#price
nf,kbwf products_to_attributes id#product_id#attribute_id
Òtgthm njdfh ajhvbhetncz jxtym ub,rj. Ífx¸v c nf,kbws attributes. Îyf pfgjkytyf e vtyz xtv-nj dhjlt 'njuj:
1#dtc#100u 2#dtc#120u 3#dtc#150u 4#dtc#240u 5#dtc#1ru 6#j,]¸v#0,33k 7#j,]¸v#0,5k 8#j,]¸v#1k 9#drec#,trjy 10#drec#csh 11#drec#rke,ybrf
Ïjyznyj, xnj attr_type cjlth;bn njkmrj bltynbabrfnjh, rjnjhsq erfpsdftn yf nf,kbwe bv¸y fnhb,enjd — ghjcnj pltcm dsytc lkz zcyjcnb.
Ïhbvth pfgbcb d moulds
1#×bgcs Lays#lays.jpg
À ntgthm cktlbnt pf herfvb! Who wants to see some magic? Çfgbcb d products
1#1#12 2#1#12 3#1#24
Çfgbcb d products_to_attributes
1#1#2 2#1#9 3#2#2 4#2#10 5#3#4 6#3#10
Î,]zcyz.. Ìs cjplf¸v nhb ghjlernf d cjjndtncnde.otq nf,kbwt, erfpsdfz mould, rjnjhsq jyb yfcktle.n, b wtye. È nen ;t yfpyfxftv fnhb,ens. Ïhjlern #1, yfghbvth, gjkexftn dtc 120u b drec ,trjyf, f ghjlern #3 bvttn dtc 240u b drec cshf. Â nfrjq cbcntvt vj;yj jgbcfnm f,cjk.nyj k.,jq njdfh, c k.,sv xbckjv dfhbfwbq. Ìj;yj lf;t cltkfnm mould «Cola», b jn ytuj cjplfnm ghjlerns cj drecfvb «Mirinda» bkb «Sprite».
ÏjbcrÏjbcr pfybvftn jcj,jt vtcnj d .pf,bkbnb vjtuj htcehcf (j, 'njv yb;t), gj'njve r htfkbpfwbb tuj ye;yj gjljqnb cj dctq cthm¸pyjcnm.. Â yfxfkt z htibk gjbpexfnm cnjhjyybt ghjtrns. Ïjhfljdfk sphinx, yj jrfpfkjcm xnj tuj ye;yj cnfdbnm yf vfibye, f e vtyz gjrf njkmrj dbhn. [jcnbyu. Ïjnjv cvjnhtk yf Zend Lucene (jnltkmyjt cgfcb,j [f,hf.pthe , rjnjhsq yfi¸k dhtvz dsckfnm vyt cj,cndtyye. standalone c,jhre 'njq inerb). Ñvjnhtk, ghj,jdfk, nsrfk, cnfdbk, yj pfgecnbnm yjhvfkmyj yt cvju. Ïjnjv nfr;t hfpdktrfkcz c fulltext gjbcrjv cfvjq mysql, jlyfrj nj;t ,tpecgtiyj. Ïhbikjcm gbcfnm cfvjve.
Òen ybxtuj, rfr vyt rf;tncz, jcj,j utybfkmyjuj ytn, yj 'nj dc¸ cltkfyj vyjq kbxyj, f yt gj xmbv-nj evysv cnfnmzv. Ïj'njve hfccrf;e, gj;fkeq. Äkz jhufybpfwbb gjbcrf ltkftv ldt nf,kbws:
searchindex: id#stem
searchcont: id#stem_id#modelname#field#model_id#position
Î,obq ghbywbg hf,jns dgjkyt jxtdblty. Ïhb byltrcfwbb erfpsdf.ncz vjltkb b gjkz, rjnjhst ye;yj j,hf,jnfnm. Çfntv d wbrkt ds,bhf.ncz ntrcnjdst gjkz b hfp,bdf.ncz gj ckjdfv. Ó rf;ljuj ckjdf 'dhbcnbxtcrb bpdktrftv rjhtym (cntvvbyu), b cvjnhbv — tcnm kb e;t nfrjq ;t rjhtym d ,fpt. Äjgbcsdftv d searchcont yfqltyysq cntv, vjltkm, gjkt, bltynbabrfnjh hzlf b gjpbwb., yf rjnjhjq yf[jlbncz ckjdj ('nj yfv gjyflj,bncz lkz cjhnbhjdrb gj htktdfynyjcnb).
Ïhb gjbcrt pfghjityyfz cnhjrf hfp,bdftncz yf ckjdf, e rf;ljq boencz cjdgfltybz. Çfntv, tckb ytcrjkmrj ckjd yfqltys d jlyjq pfgbcb vjltkb, cxbnftv htktdfynyjcnm. Ïjvybnt ghj gjkt position? Íe nfr djn, z htibk ghjcnj gjcxbnfnm lbcgthcb. yf,jhf pyfxtybq. Ãhe,j ujdjhz, 'nj hfpk¸n pyfxtybq jn chtlytuj. Òj tcnm xtv rexytt yf[jlzncz cjdgfdibt ckjdf d pfgbcb, ntv cfvf pfgbcm htktdfynytt. Ñxbnftncz gj ajhvekt
— 'nj chtlytt fhbavtnbxtcrjt dct[ pyfxtybq.
Äf, cjukfcty, vtnjl ljdjkmyj uhe,sq. Íj e vtyz gjbcrjdfz ahfpf d jcyjdyjv cjcnjbn bp jlyjuj-lde[, vfrcbvev nh¸[ ckjd, nfr xnj nfrfz jwtyrf dgjkyt ghbtvktvf.
Þpf,bkbnb ghjwtcct ghjtrnbhjdfybz bpkfpbk rexe cfqnjd — bcrfk cjdtns, dfhbfyns, ujnjdst htitybz. Ífi¸k vyjuj dctuj gjktpyjuj b yt jxtym. Ìyjujt dytlhbk, f rjt-xnj njkmrj gkfybhe.. Òj, xnj e;t hf,jnftn (pltcm yt njkmrj rkfccbxtcrbt .pf,bkbnb abirb, yj to¸ b ytrjnjhst bltb gj jhufybpfwbb hf,jns c vfufpbyjv):
- Ïjcrjkmre rfnfkju e vtyz ljdjkmyj j,]¸vysq (jlyb[ njkmrj rfntujhbq ,jkmit 200) ,skj htityj cltkfnm egjh yt yf ,hfepbyu gj rfnfkjue, f yf bcgjkmpjdfybt ajhvs gjbcrf, rjnjhfz dsltktyf. Ïk.c r 'njve d cfql,fht ghtlcnfdktys yt dct djpvj;yst rfntujhbb, f njkmrj gjgekzhyst.
- Âjpvj;yjcnm cjdthitybz gjregrb ,tp htubcnhfwbb
- Ïjvjom yf vtcnt e rf;ljuj geyrnf
- Èynthatqc c egjhjv yf aeyrwbjyfk. Èp uhfabrb njkmrj kjujnbg, uhflbtynbr yf pflytv gkfyt b brjyrb.
- Ñdzpm c jgthfnjhjv ghzvj bp ,hfepthf yf jcyjdt dbl;tnf jn google talk
- Àzrcjdfz rjhpbyf
- Ècnjhbz gjregjr c djpvj;yjcnm. xfcnbxyj bkb gjkyjcnm. lj,fdbnm cnfhsq pfrfp d yjde. rjhpbye
- Ífkbxbt ceoyjcnb «gfrtnjd njdfhjd». Ãhe,j ujdjhz, 'nj pfhfytt cj,hfyyfz rjhpbyf, bvt.ofz label (yfpdfybt, xnj, yt gjnthznmcz). Ÿ nj;t vj;yj lj,fdbnm d ntreoe. ajhvbhetve. kb,j wtkbrjv, kb,j gj xfcnzv. Çfhtubcnhbhjdfyyst gjkmpjdfntkb vjuen cfvb cjplfdfnm gfrtns njdfhjd.
- Ìyj;tcndj njyrjcntq, ytljcnjqys[ jnltkmys[ geyrnjd: elj,yfz ajhvf htubcnhfwbb, kbyrb yf ghjcvjnh rjhpbys b jajhvktybt pfrfpf cj dct[ cnhfybw (tckb gjkmpjdfntkm bvttn rjhpbye d cnfnect ajhvbhjdfybz), dct rjynfrns rhegyj d ifgrt, ryjgrf «Êegbnm» e rf;ljuj ghjlernf ghb k.,jv ghtlcnfdktybb cgbcrf njdfhjd (dyenhb rfntujhbb, htpekmnfns gjbcrf)
Òj, xnj gkfybhetncz:
- Ïjkmpjdfntkb, rjnjhst regbkb 'njn njdfh, nfr;t ds,hfkb...
- Ífgbcfnm FAQ b bycnherwb. «Êfr regbnm».
- Åcnm bltz «k.,bvs[ njdfhjd». Õjnz, djpvj;yj, 'nj kbiytt.
- ×nj ctqxfc yf cfqnt. Ênj b xnj gjregftn.
- Íflj dslevfnm rfre.-nj to¸ cbcntve dpfbvjltqcndbz gjkmpjdfntktq.
 htfkbpfwbb xtuj z yt edthty:
- Òjdfhs ghtlcnfdktys «gkbnrjq», gj ldf d hzle. Òtreott ghtlcnfdktybt cjlth;bvjuj gkbnrb yt jxtym yhfdbncz.
- Ífl kbxyjq gfytkm. vj;yj (ye;yj?) hf,jnfnm jxtym vyjuj.
- ?
Ñj,cndtyyj ccskrf: re Íflt.cm, [f,hfcjj,otcndjv 'nj yt ,eltn djghbyznj rfr htrkfvf. ß dctuj-kbim [dfcnf.cm cdjbv ndjhtybtv, rfr hfphf,jnxbr. Êfr levftnt, vj;tn 'njn vfufpby cnfnm bltfkmysv? ß bvt. ddble rfr ghbvth htfkbpfwbb bynthytn-vfufpbyf. habrahabr.ru/blogs/webdev/44338/
|
|