Sunteți pe pagina 1din 10

Introducere OpenCart

OpenCart este o platform excelent pentru dezvoltatorii care doresc s neleag


frameworkurile web PHP. Este unul dintre cel mai uoare frameworkuri, este un tip de
aplicaie structurat MVC (model, view, controller).
OpenCart v permite utilizatorilot s nvee arhitectura MVC n limbajul de
programare PHP, MySQL i tehnologiile HTML pe care este construit. n aceast lucrare voi
prezenta OpenCart care presupune o nelegere de baz de HTML, CSS, Javascript, PHP
(inclusiv clase i moteniri), i MySQL, i voi descrie modul n care acestea sunt utilizate n
sistemul OpenCart.

Arhitectura MVC

OpenCart este proiectat pentru a urma un model de design MVC. Componentele


MVC pot fi contin urmtoarele:

M - Modelul
Acesta va interaciona direct cu baza de date, trgnd afar de date ntr-un format care
este potrivit pentru frontendul magazinului online. Acest lucru, de obicei, va consta n
principal de interogri cu baza de date. Dac este utilizat pentru a scrie interogri MySQL.
OpenCart nu utilizeaz un ORM, dar ne permite s scriem interogri ale bazei de date directe.

V - View
Aceasta este partea de afiare a modelului MVC. Ideea de Model i Controller este de
a trage cat mai mult logic (aici se va afia coninutul dinamic al magazinului onlie), ceea ce
nseamn abloane ct mai bine structurate astfel nct coninutul sa poat fi afiat. n scopul
de a restructura designul ntregul magazin, utilizatorul va trebui s modifice pur i simplu
component View iar Model si Controller rmn aceleai.
C - Controller
Acest lucru este folosit n cazul n care va trebui s reunim datele de la model, orice
setri de configurare salvate i instalare de module pentru magazin.

L - Limba
OpenCart extinde MVC la MVCL, oferind o modalitate uoar de separare a
informaiile de tip limb, acest lucru este specific pentru internaionalizare. Putem utiliza
fiierele de limb pentru a stoca orice text cum ar fi titluri, text pentru descrierea produselor
etc, astfel nct s nu fie nevoie s rescriem din nou paginile pentru a afia con inutul

magazinului. Acest lucru permite administratorului magazinului online s ii mreasc plaja


de clieni avnd posibilitatea de a vinde n toat lumea.

Structua directoarelor

Structura de directoare OpenCart se bazeaz pe dou pri importante ale aplicaiei


OpenCart.
Interfaa aplicaiei web pentru utilizatorii (se numete frontend) i interfa a de
administrare (backend) sunt reprezentate fiecare de ctre un folder n nivelul superior de
instalare OpenCart. Directorul interfa se numete catalog i directorul admin este numit
admin. Dac administratorul se face modificri doar la admin, nu vor aparea modificri la
fiierele din folderol catalog.
n fiecare dintre cele doua foldere: admin i catalog, sunt alte foldere unde este
stracturat arhitectura MVC.
n spe exist multe alte dosare n platforma OpenCart pe care le voi prezenta n cele
ce urmeaz.
Folderul system conine clase i funcii utilizate att de ctre admin si de catalog sau
alte zone ale magazinului. n cadrul acestui dosar sunt help-uri de e-mail, help-uri de baze de
date, definiia i structura controllerelor, modele i alte pri ale motorului magazinului i nu
n ultimul rnd biblioteca clase OpenCart.
Directorul de imagine conine toate imaginile care sunt ncrcate prin intermediul
managerului de imagine. Acestea sunt imaginile de produs, imagini suplimentare, i
versiunile cache de imagini stocate de OpenCart.
Folderul de descrcare conine orice descrcri asociate cu produsele. Fiierele din
acest folder au un sufix hash pentru a evita utilizatorii ru inten iona i care ncearc s
ghiceasc numele fiierelor i s aib acces la descrcri direct. Acesta este motivul pentru
care sunt siruri de caractere aleatoare la sfritul numelor de fiiere de download din acest
director.

Instalarea OpenCart

Primul lucru de care suntem interesai atunci cnd vrem s instalm platform
OpenCart este s ne asigurm c ndeplinim urmtoarele cerine:

1. Trebuie s achiziionm un hosting i un domeniu. Putem apela la o firm de


specialitate care sa ne furnizeze hosting la un pre bun iar domeniul trebuie s l alegem n
funcie de numele magazinului. Aici va trebui s se fac un studiu pentru a ajunge la o
concluzie bun, numele domeniului este foarte important.

Fig. 1 Panoul de Admiminstrare al hostingului

2. OpenCart necesit un motor de baze de date MySQL pentru a stoca datele


magazinului online. Se va crea o baz de date din panoul de administrare a hostingului i se
vor stabili drepturile de administrare pentru utilizaotrul acesteia.

3. Pentru a copia framework-ul OpenCart este nevoie s ne conectm printr-un FTP la


hosting. Se configureaz contul de FTP si se urc framework-ul n starea iniial. Acum totul
este pregtit pentru instalare.
Dup instalare, va trebui s populm magazinul cu categorii, subcategorii i produse.
Dup inserarea unei categorii, se vor aduga subcategorii (dac este nevoie).
nti de toate, trebuie s mergem la site-ul oficial de la opencart.com pentru a
downloada versiunea necesar a frameworkului OpenCart. Administratorul este avertizat s
verifice pagina de previzualizare a ablonului pentru versiunea necesar a motorului
OpenCart.
La opencart.com din meniul se selecteaz Download. Derulai n jos i la seciunea
Descrcri alege versiunea necesar (n cazul nostrum vom folosi versiunea 1.5.6.4).

Fig. 2 Descarcarea OpenCart

Dup finalizarea pailor 1-4 parcui mai sus, putem instala. Administratorul va
deschide browser-ul i n bara de adrese scriem numele domeniului. Va trebui s modificm
cele dou fiiere de config (att la administrator ct i la catalog).
Fiierul configurat pentru magazinul online prezentat n aceast lucrare este
urmtorul:
// HTTP
define('HTTP_SERVER', 'http://localhost/electronics/')
// HTTPS
define('HTTPS_SERVER', 'http://localhost/electronics/');
// DIR
define('DIR_APPLICATION',
'C:\xampp\htdocs\electronics/catalog/');
define('DIR_SYSTEM',
'C:\xampp\htdocs\electronics/system/');
define('DIR_DATABASE',
'C:\xampp\htdocs\electronics/system/database/');
define('DIR_LANGUAGE',
'C:\xampp\htdocs\electronics/catalog/language/');
define('DIR_TEMPLATE',
'C:\xampp\htdocs\electronics/catalog/view/theme/');
define('DIR_CONFIG',
'C:\xampp\htdocs\electronics/system/config/');

define('DIR_IMAGE',
'C:\xampp\htdocs\electronics/image/');
define('DIR_CACHE',
'C:\xampp\htdocs\electronics/system/cache/');
define('DIR_DOWNLOAD',
'C:\xampp\htdocs\electronics/download/');
define('DIR_LOGS',
'C:\xampp\htdocs\electronics/system/logs/');
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'electronicsdb');
define('DB_PASSWORD', 'electronics');
define('DB_DATABASE', 'electronics');
define('DB_PREFIX', 'oc_');
?>
n acest fiier se seteaz att destinaia fiierelor ct si baza de date. Se poat citi mai
sus toate informaiile ce in de configurarea magazinului online.
OpenCart este instalat iar acum va trebui s adugm

Pentru inserarea unei subcagorii n baza de date avem neoie de urmtoarele:

Fig. 3 Inserarea unei Categorii

1. Numele Subcategoriei

2. Meta Tag Descriere


Acest cmp conine o scurt descriere relevant a subcategoriei, nu va aprea n
pagina web dar vor ine cont de ea motoarele de cutare: google, yahoo, ... etc.

3. Meta Tag Cuvinte Cheie


Acest cmp este asemntor cu cmpul de mai sus doar c trebuie s conin cuvinte
cheie desparite prin virgul, exemplu: lemn, seminte, etc.

4. Descriere
Descrierea subcatogoriei - poate fi o poveste care s includ i imagini, linkuri,
recomandri, etc. Aceast descriere va aprea n pagila web dar vor ine cont i motoarele
de cutare.

5. Cuvnt SEO-URL
Acesta trebuie s fie unic global n tot site-ul. Se refer la cuvntul (cuvintele) care
prescrie adresa URL.
Ex: n loc de
www.electronics.ro/magazin/product=50&categ=23&subcat=74 (pagin generat
automat pentru subcategoria vizat)
ar fi
www.electronics.ro/televizoare. Acest lucru uureaz cutarea i ajut pagina s
obin un loc frunta n motoarele de cutare deoarece URL-ul este relevant.

6. Imagine
O imagine reprezentativ pentru subategorie.
Momentan nu este nevoie decat pentru limba romn. Aceste cmpuri (mai pu in
cmpul 6 care va fi comun) vor trebui completate pentru fiecare limb n parte (francez,
englez, etc).
Categoriile i subcategoriile vor putea fi adugate/editate/terse doar completnd
aceste cmpuri (nu trebuie s avei cunotine de programare web) n panoul de administrare.

Pentru inserarea produselor este un process asemntor.


cmpurile aferente pentru inserarea unui produs

Mai jos voi descrie

Fig. 4 Inserarea unui Produs

1. Numele Produsului.

2. Meta Tag Descriere.


Acest cmp conine o scurt descriere relevant a subcategoriei, nu va aprea n
pagina web dar vor ine cont de ea motoarele de cutare: google, yahoo, ... etc.

3. Meta Tag Cuvinte Cheie.


Acest cmp este asemntor cu cmpul de mai sus doar c trebuie s con in cuvinte
cheie desparite prin virgul, exemplu: lemn, seminte, etc.

4. Descriere
Similar cu cea de la subcategorie, poate fie orict de lung, poate include imagini,
linkuri, etc.

5. Etichete Produs OPIONAL


Etichetele produs separate prin virgul vor aprea sub produsele recomandate
(similare) i vor fi linkuri active care, o dat aceesate vor afia produsele care au aceleai

etichete (ex: tip ram, diagonal monitor, ... ,etc. Dac dou sau mai multe produse au o
etichet comun, atunci se vor afia toate). Acesta este un fel de scurtatur de filtru de care
se folsesc i motoarele de cutare pentru produse relevante.

6. Cod produs.

7. Pre.
Preul trebuie specificat n euro, lei sau dolari (sau orice alt moned) iar acesta se va
schimba automat atunci cnd utilizatorul selecteaz alt moned.

8. Cantitate.

9. Cantitate minim foreaz o comand minim admis. - OPIONAL

10. Statusul produselor neexistante n stoc.


a) Stoc epuizat.
b) Precomand.
c) 2-3 zile pn la alimentarea stocului
d) Orice alt variant derete utilizatorul..

11. Cuvinte SEO-URL.

12. Imagine mic


Imaginea produsului atunci cnd este afiat la un filtru sau la o subcategorie.

13. Dat dispoibilitate - poate fi postat o dat ulterioar. - OPIONAL

14. Dimnensiuni - (Lungime Lime nlime). - OPIONAL

15. Unitate de msur dimensiuni: - OPIONAL


a) Milimetri
b) Centimetri

16. Categoria categoria subcategoria din care face parte produsul.

17. Produse asemntoare - OPIONAL


Aici se vor specifica produsele introduse deja, care vor fi afiate ca produse
asemntoare sau produse recomendate atunci cnd utilizatorul se va afla pe pagina
produsului care este nregistrat acum (nu are importan dac sunt sau nu n aceea i
subcategorie).

18. Atribute
Se vor speficica atribute pentru filtrul de cutare (tip procesor, ... ,etc).

19. Opinile produsului - OPIONAL


Se vor specifica opiunile (dac exist) pe care trebuie s le specifice clientul la
comand
Exemplu:
Produsul tastatur din subcategoria Periferice:
Opiunea Culoare: va fi un select cu n opiuni:
a) Rou
b) Verde
c) Albastru
Utilizatorul va selecta o culoare iar celelalte cmpuri se vor actualiza (pre, cantitate,
puncte).
Pentru fiecare opiune vor trebui sepecificare urmtoarele:
a) Cantitate (un nr. mai mic dect [8-Cantitate]).
b) Pre + - x (adic mai scump cu (Pre+x) sau mai ieftin cu (Pre-x), unde x este
preul
c) Puncte +-y (adic mai multe puncte (Puncte+y) sau mai puine cunte (Puncte-y),
unde y este nr. de puncte asociate produsului).
Pot fi i opiuni de genul data (data la care s fie trimis produsul), timp (ora la care
este acas clientul) sau chiar comentarii legate de livrare.

20. Discount - OPIONAL

Aici trebuie specificare urmtoarele:


a) grupul clienilor (dumnevoastr vei grupa clienii n funcie de preferin e i putei
oferi
discount la grupe de clieni);
b) cantitate (nr. produse care s se vnd grupului x de clieni);
c) pre;
d) data nceperii;
e) data incheierii;

21. Pre Special - OPIONAL


Similar cu discount doar c nu se mai spefic nr. de produse tot stocul se va vinde
la preul special iar n magazin vor fi 2 preuri: cel normal (tiat i cu o alt culoare) i cel
special; (pentru ca utilizatorul s profite de ofert vznd noul pre) vizibil si pentru
utilizatorii nenregistrai.

22. Imagini
Aici se vor incrca mai multe imagini cu produsul. La galeria produsului utilizatorul
poate vizualiza imaginile printr-un slideshow interactiv.

23. Puncte - OPIONAL


a) Nr. de puncte asociate produsului (pentru toi utilizatorii).
b) Select pentru grupul de utilizatori (dac dorii ca clienii fideli dintr-un grup s
obin mai multe puncte sau orice alt grup mai puine mai multe). Pe lng toate acestea,
vor mai fi cteva opiuni ce in de administrare la produse i subcategorii.

S-ar putea să vă placă și