Documente Academic
Documente Profesional
Documente Cultură
Florin
Florin
Arhitectura MVC
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
Structua directoarelor
Instalarea OpenCart
Primul lucru de care suntem interesai atunci cnd vrem s instalm platform
OpenCart este s ne asigurm c ndeplinim urmtoarele cerine:
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
1. Numele Subcategoriei
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.
1. Numele Produsului.
4. Descriere
Similar cu cea de la subcategorie, poate fie orict de lung, poate include imagini,
linkuri, etc.
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.
18. Atribute
Se vor speficica atribute pentru filtrul de cutare (tip procesor, ... ,etc).
22. Imagini
Aici se vor incrca mai multe imagini cu produsul. La galeria produsului utilizatorul
poate vizualiza imaginile printr-un slideshow interactiv.