Hogyan készítsünk online boltot

Hogyan készítsünk egy online boltot?

Mielőtt folytatnánk a témát, szeretnék egy közös nevezőhöz fordulni (bár végső soron azt kell megtenni). Az itt kínált szoftver megoldás nem ideális és az egyetlen helyes. A világban általában kevés ideális :-) Tehát engedjünk bele, hogy ne foglalkozzunk olyan dolgokkal, mint a programozási nyelv kiválasztása, a program stílusa, a felmerülő problémák megoldásának módja. Mindez hosszú és szorgalmasan megvitatásra kerül, de célom másképp tekinthető meg -, hogy mindenkinek megadja a szükséges minimális információkat a bonyolult szoftverek és technikai megoldások nélkül saját online áruház létrehozása érdekében. És ami a legfontosabb - jelentős pénzügyi költségek nélkül, ami gyakran döntő szerepet játszik.







Egyszerűvé tenni (nem számítunk összetett megoldásoknak) Az online bolt, ami furcsának tűnik, nagyon egyszerű. És ne lepődj meg - egy ilyen projekt megvalósítása még egy kezdő programozó számára is elérhető, aki ismeri az internetes technológiákat. Remélem, megnézheted magad. Nehéz nehezebb gondolkodni arról, hogy miként köthesse meg saját üzletét (itt és a jövőben természetesen az online áruház is) különleges árukra. Nos, itt egy példa erre. Van irodai készlet. 1000 darabszámban. Az árak ára és a termékekről szóló információk naponta frissülnek, és nem csak naprakészek, és néha radikálisan frissítik őket! Ráadásul nem csak az árak változnak, amelyek nem olyan rosszak, hanem az áruk típusai, leírásaik, garanciavállalásuk és készleteik stb. Próbáld meg mindegyik adatot bevinni a boltba minden nap, és azonnal tiszteletben tartod azokat az embereket, akik ilyen munkát végeznek :-) Ez pontosan a boltban lévő adatok frissítése, és magának a programnak a nagy részét veszi fel. Ezt kell először gondolkodnia.

Mielőtt elkezdené üzletét, alaposan meg kell tanulnia az áru árát, és hogyan kell frissíteni az eredeti példányban. Nézzünk néhány példát a konvenciókra. Van egy olyan cég, melynek választéka számítógépes termékek. Elég azok közül, akik nem vesznek részt manuális frissítésben, hanem feltalálják saját rendszerüket az adatok és árlisták közötti szinkronizáláshoz. Hagyja az árat Excelben. Ez általában nem így van, sok cég speciális programokat használ a munkájukban, például 1C számviteli, de az ilyen pillanatok nem fontosak, mivel az ilyen csomagokból származó adatokat Excel-be bármikor importálhatja. Az árlistában szereplő részek száma és a rajtuk lévő áruk nincsenek rögzítve, és az ár maga sorok és oszlopok. Minden sorban - az árrész termékének vagy nevének (pl. - processzorok, memória, egerek stb.). Az oszlopok száma nem fontos, az áru ára, neve, leírása jelen lehet szabványos formában. Vannak azonban más lehetőségek is. Itt a szokásos árat lehet leírni.

Mit és hogyan használhatja ezeket az adatokat? Természetesen különféle modulokat is használhat az adatok Excel-fájlból történő kitermeléséhez (különböző verziókban léteznek különböző programozási nyelvek esetén), de ezek a modulok általában nem ingyenesek, ami azt jelenti, hogy nem elfogadhatóak számunkra. Ezenkívül mindig van konfigurációs probléma. Néha erre szükséged van egy ilyen képesítés megszerzéséhez, hogy könnyebb mindent írni a semmiből :-) Ezek a modulok azonban valójában nem feltétlenül szükségesek. Mi az árunk? Igaz, egy sor sor és oszlop, szigorúan szinkronizálva egymással. Tehát ilyen sorokból és oszlopokból pontosan ugyanolyan struktúrájú szövegfájlt készíthet. Csak a vonalak és oszlopok vizuális elválasztása helyett (mint az Excel-e-ben) használnia kell bármilyen karaktert. Természetesen ebben az esetben a vizuális szinkronizálás elveszik, mivel a vonalak hossza mindig eltérő, de ez nem fontos, mert a belső struktúra ugyanaz marad. Ugyanazok a sorok és oszlopok lesznek, csak szöveges formátumban. Ez a formátum nagyon könnyen olvasható és feldolgozható szinte minden programozási nyelven.

Ha példákról és egyezményekről beszélünk, most döntsük el, melyik programnyelvre fogunk példáinkat. A választás nyilvánvaló számomra, mivel a boltom PHP-re írt. Ez egy egyszerű (és ugyanakkor elég erős) scripting programozási nyelv, amely minden szükséges eszközt biztosít az online áruház (és nem csak ez, többek között) megvalósításához. Tehát legyen PHP. De ne felejtsük el, hogy mindig könnyen átviheti az algoritmust bármely más platformra. Ez csak a PHP-nál van: sokkal kényelmesebb valahogy.

Térjünk vissza az árlistánkba. Az Excel, mint tudod, a fájlokat különböző formátumokban mentheti. Érdekelünk egy most - egy szövegfájl füleltávolítókkal. Elvben az elválasztók nem fontosak, van lehetőség arra, hogy vesszővel elválasztott formátumban vagy szóközökben mentse őket. Használja a legjobban tetszőlegeset. Megállunk a táblázatban.

És itt van, amit a kimeneten kaptunk: a * .txt fájlt, a vonalakat kocsi fordítása választja el (ez egy egyszerű Enter), az oszlopokat lapok választják el egymástól. Az árlista teljes belső szerkezete ugyanaz maradt, mint az Excel Save Wizard. Nos, ez jobb :-)

Így találtunk módot arra, hogy ne folytassunk rutinmunkát az online árusítás napi frissítésével, hanem maximálisan automatizáljuk ezt a folyamatot. Mielőtt elkezdené dolgozni az eredő fájllal, gondoljon arra, hogyan tömörítheti egy kicsit, vagy feldolgozhatja azt. Ez szükséges a felesleges oszlopok, ismétlődő terek, ideiglenesen hiányzó elemek eltávolításához stb. Ehhez olvassa el a fájlt egy tömbben, feldolgozza az egyes sorokat a felesleges információkhoz, írja vissza az eredményt a tömbre ugyanazon a helyen, és végül - írja le az egész tömböt egy fájlba. Körülbelül. De az ilyen műveletek különleges szükségességéből kell kiindulnunk, csak egyszerûen lehet eltávolítani a kettõs tereket.

Amikor minden készen áll, ideje elkezdeni a szövegfájl adatmintavételezési algoritmusait. Mint már, remélem, kitaláltam, hogy egyáltalán nem bonyolult. Olvassa el a fájlt egy tömbbe:

$ file = "price.txt";
$ tovar = fájl ($ fájl);

Ismét a példákat a PHP nyelv formátuma adja. Ezután meg kell dolgozni a $ tovar [] tömböt egy hurokban a munka eredményének a képernyőn:

$ i = 0; // a számláló nulláról indul
míg ($ i echo $ tovar [$ i]; // nyomtassa ki a sort a képernyőre






visszhang "
"; // ne felejtsd el a $ i ++ stringek fordítását; // a ciklus befejezése
endwhile;

Ezért el kell különíteni az árlistán szereplő részeket a termékre vonatkozó információktól. Ezt akkor lehet megtenni, ha figyeli, hogy melyik oszlop a szakasz neve. Rendszerint ugyanúgy, mint az áru nevét. De - a szakasz címével összhangban nincs információ az áruk áráról, és ez a program jó megkülönböztető vonása lehet. Elegendő nyomon követni az ár oszlop rendelkezésre állását a kiválasztott vonalon. Ha üres - a sorban a szakasz neve, és megjeleníthető, ha nem - ez egy termék, akkor hagyja ki ezt a sort, ha csak címeket szeretne megjeleníteni. És fordítva, csak áruk kivonására.

Most, hogy hogyan osztja el az információkat a kiválasztott sorban az oszlopok között. Mindegyik variánst figyelembe vesszük. Ha öt oszlop van az árlistában, akkor ötet kell fenntartani a változók számára. Annak érdekében, hogy ne zavarodjon, tegyen hasonló neveket: $ n_1, $ n _2, $ n_3, $ n_4, $ n _5. Most, ha a kívánt vonal a $ tovar [$ i] tömbben van. elég egy ilyen építmény alkalmazása:

lista ($ n_1, $ n_2, $ n_3, $ n_4, $ n_5) = megosztás ("\ t", $ tovar [$ i]);

és ha az oszlopokat egy lap választja el, minden változóhoz hozzárendelnek. Ha másik oszlopelválasztót használtál, írd meg a \ t helyett. Most már könnyű ellenőrizni az ár rendelkezésre állását, valamint az áradatokat megfelelően rendezni és formázni.

Itt van egy kész megoldás annak érdekében, hogy egyszerűen megjelenítse az árat szakaszok a képernyőn. De ez nem elegendő egy teljes értékű online áruházhoz, mivel ez magában foglalja a kiválasztott áruk megrendelésének lehetőségét.

Nagyon érdekes témához jutottunk - virtuális kosárba. Kétségem sincs, hogy sok webhelyen megpróbálta megrendelni az ott felsorolt ​​árukat, és a kosár munkája különböző módon valósult meg. Mit kell egy hagyományos látogató az online áruházból? Rendben van, megvásárolja az árut. És mire van szüksége erre? Kényelmes navigáció, könnyű és gyors hozzáférés az árukhoz, egy árucikk számának módosítása a bevásárlókosárban, áruk eltávolítása a bevásárlókosárból, információk a termékről (adatok, lehetőségek, kép, végül az ár!). Ez egy szükséges minimum - az elérhető funkciók növelése negatívan befolyásolja a sebességet és jelentősen bonyolítja a programot. De - ez több mint elég nekünk.

És nem fogunk a regisztrálásra koncentrálni, mivel alapvetően nem változtat semmit. Mindenesetre nem tudsz elkerülni a cookie-t: Nos, már hallottam :-) sok szavazatot nem túl hízelgő véleményekkel, mint például: "Ismét, és azt gondoltuk:". Igen, és újra, igen! Nézzük, megpróbálok több érvet adni ennek a technológiának a használatához, és önmagát döntesz - akár igazam van, akár nem.

Ehhez figyelembe kell venni számos versengő technológia előnyeit és hátrányait. Mit ellenezhet egy cookie? Ami egyszerűbb - a Java szkript és a munkamenet. Nézzünk mindhárom rendben.

A cookie-k olyan apró fájlok, amelyeket a kiszolgáló a számítógépére ír. Minden böngésző támogatja velük a munkáját, és hinni nekem - ebben a technológiában több korlátozás van, mint a lehetőségek. Például nem írhat több mint 4 kilobájt adatot egyetlen cookie-ba, nem hivatkozhat más cookie-ra, csak saját (a szerver által létrehozott), nem tudsz cookie-t bárhová másolni, kivéve a felhasználó által definiált. Nem teheti meg, nem teheti meg: Természetesen mindez biztosítja a számítógép biztonságát és a legfejlettebb szoftver telepítését. By the way, szinte minden böngészőben a cookie alapértelmezés szerint engedélyezett, és ha kikapcsolhatja őket - bekapcsolhatja. Ezt a böngésző beállításaiban teheti meg. Nagyon sok webhely használja a cookie-kat a munkájukban, és néhányan csak nem engedik be, anélkül, hogy támogatnák őket a böngészőben. Jó vagy rossz ez. Vannak speciális programok - olyan tűzfalak, amelyek levágják a cookie-kat, vagy megtagadják a hozzáférést az oldalhoz, így a választás még mindig a látogató számára. De - az átlagos számítógépes felhasználó nem tiltja le a cookie-t, de a fejlett felhasználók számára érdemes figyelmeztetni a webhelyet.

Következő - Java Script. Ez a technológia is nagyon gyakori, de. A népszerű böngészők olyan változatai vannak, amelyek nem támogatják a Java Scriptet. Például - az Opera verziója. Igaz, ez nem az a hiba, amelyet szeretnék hangsúlyozni. Java Script kliens technológia, ami azt jelenti, hogy a program szövegét - a szkriptet át kell adni a böngészőnek. Természetesen - növeli a betöltési időt és lassítja a programot, amit garantál. És plusz itt még mindig a számítógép erőforrásaira van szükség, és csörömpölő keveréket kapunk. De tiszteletben kell tartanod az ügyfeledet, és még egy kicsit szeretni is kell -, hogy fizet nekünk munkánkért. Akkor miért bonyolítja az utat a webhelyen? Azonban vannak előnyök is: ha a kiszolgáló nem támogatja a programozás oldalát, továbbra is csak a Java Scriptet használja.

Session. Nagyon hatékony mechanizmus, amely sok modern programozási nyelvbe épült. Ez például a PHP 4.0 vagy újabb verziójában jelen van. Lehetővé teszi a változók áthelyezését egy böngészőablakból a másikba anélkül, hogy elveszítené, és át nem adná a POST vagy a GET módszert. Az ujjaidon van. A valóságban - aki használja művében egy olyan egyedi azonosítóval, amely cookie-ban tárolt azonos, így mi új elvileg semmi, kivéve, hogy növeli a használhatóságot: Ha csak azt tudják, hogyan kell használni :-) Persze - megköveteli cookie-k támogatása a böngészőben .

Itt vannak, versenytársak. Valójában - a választás kettő között van: egy cookie vagy Java Script. A második az, hogy csak akkor válassza, ha a tárhely nem támogatja a szerveroldali programozást bármelyik nyelven. Ez gyakorlatilag minden ingyenes tárhely szolgáltatás. És az első esetben meg kell állítani minden más esetben, amikor lehetséges a fő feladat a szerver feldolgozása. Ugyanakkor a Java Scriptje cookie-kkal is dolgozik, ellenkező esetben az internethez való kapcsolódás, amely ilyen rosszul szakadt le, megfosztja a látogatót azoktól az áruktól, amelyek alig töltődnek be a kosárba. A második alkalommal, aki (a bolt látogatója) nem képes erre. Ha cookie-kat használ, az egész kosár érintetlen marad, mert az az ügyfél számítógépén van írva. Amint láthatja, a kör bezáródott, még mindig nem tudunk kiszabadulni tőlük :-) Tehát - a technológia kiválasztásának döntése a fogadó képességtől függ.

Progresszív programozóként a cookie-kat fogjuk összpontosítani. Ezenkívül van PHP, és nagyon egyszerű telepíteni, törölni és olvasni a cookie-t. A gyakorlatban így fog kinézni:

Ez csak egy szörnyű cookie-val való együttműködés.

Miután kiválasztotta a technológiát - alkalmazzuk a gyakorlatban! Ár, ha emlékszel, egy szöveges fájlban tárolódik. A mintavételi keret innen van. Még mindig el kell döntenie, hogy pontosan mit tárol a cookie-ban. Tudod - a termékre vonatkozó összes információt, csak a digitális azonosítót és mennyiséget. A konkrét választást valós feltételek mellett kell megtenni. Elvileg - ami egyszerűbb. Csak azt kell figyelembe venni, hogy a digitális azonosító nem sok helyet foglal el a memóriában, de inkább programozással kapcsolatos nehézség. Meg kell majd csinálnia egy blokkot az azonosító azonosítójának és az információ lekéréséről az árfájlból. Van még egy pont. Ha az ár gyakran változik, az ügyfélkosárban lévő információk gyorsan elavulnak és nem felelnek meg a valóságnak. Tehát érdemes megfontolni a dátumellenőrzést. Azt a dátumot is, amikor a látogató az árut a kosárba tette, a cookie-ban kell tárolni, mivel nincs más helye. Ha a dátumok nagyon különbözőek - érdemes megemlíteni a vásárlót az eltérésről. Ellenkező esetben idegesítő események fordulhatnak elő. Ez kellemetlen, ha egy héten belül megrendelést rendelnek. Nemcsak eshet, hanem növelheti is! Aztán meg kell magyarázni: Ezért jobb, ha előbb gondoskodni fog ilyen dolgokról. Bár, ha az ár többé-kevésbé állandó, aggodalom érdemes.

Digitális azonosító nagyon kényelmes választani az árucikk számát az árban. Ez a szám természetesen egyedülálló minden termék esetében, és szükségünk van rá. Ezenkívül - a cikkszám szerint - egyszerűen kivonhat egy termékről származó információt egy szöveges fájlból áron. Elég a teljes fájlt egy tömbbe olvasni:

$ file = "price.txt"; / Egyébként a fájl kiterjesztése bármi lehet
$ as = fájl ($ fájl);

És nézze meg a tömbvonalat a kívánt indexrel:

$ id az azonosító. amire szükségünk van. Azonban ennek a módszernek az alkalmazásával nem tudjuk elkerülni a dátumok ellenőrzését, de ez nem olyan rossz.

A termékazonosítóval együtt meg kell emlékezni az áru mennyiségére. Ennek megfelelően, ha az elsõ rendelés be van adva az 1. számra. Ezután kívánatos, hogy önkényesen (korlátozottan, természetesen a keretben) lehetőséget biztosítsunk arra, hogy megváltoztassuk ezt a számot. A gombhoz szükséges összeg újraszámítása, ha ez az első az űrlap után - működik, és megnyomja az Enter billentyűt. Nagyon kényelmesen - bevitt egy új mennyiséget az árucikkbe, és újból megnyomta az Entert.

Természetesen meg kell gondolnod, hogyan jeleníthet meg információt a megrendelés teljes költségéről. Ne felejtsd el a kedvezmények és ajándékok, ha természetesen az online boltban vannak. Jó belépni itt a különböző bónuszok és információk a szállítás. Ha szabad - írni róla. A felesleg nem lesz.

Amint láthatja, a megrendelést csaknem azonnal, azonnal megérkezik. Ez növeli az ügyfelek bizalmát a boltban, és pozitívan befolyásolja a hírnevét. Itt, ahogy nekem úgy tűnik, és mindent kezdeni.

Nagyon szeretnék kívánni, hogy ne féljenek a fejlesztés ezen a területen. Sok probléma maradt, de mindannyian megoldódtak, hidd el. És általában, könnyebb egy saját rendszert kifejleszteni, mint valaki más rendszert keresni és beállítani.




Kapcsolódó cikkek