Magento este o platformă de e-commerce uimitor de puternică. În această miniserie, vom învăța cum să începem cu platforma, să cunoaștem terminologiile, să stabilim un magazin și toate aspectele legate de acesta și, în sfârșit, să învățăm cum să-l personalizăm pentru a-l face foarte proprie.
În această a cincea parte, vom construi una din vederile principale ale magazinului nostru - pagina cu informații despre produs. Excitat? Să începem!
În ultima parte, am stabilit cadrul pentru temă construind porțiunile repetate ale temei și definind, în esență, aspectul general al temei.
Am analizat, de asemenea, modul în care temele în Magento funcționează, trecând prin modul în care se construiește structura, modul în care funcționează blocurile și modul în care toate piesele diferite ale puzzle-ului se potrivesc împreună.
Astăzi, vom construi pagina de vizualizare a produselor individuale. La fel ca înainte, fișierele sursă, atât partea frontală cât și cea din spate, sunt incluse. Puteți să o utilizați pentru a vedea cum arată pagina, dar în afară de aceasta, tema ar trebui să pară ruptă, deoarece, încă nu am atins restul vizualizărilor. Așa că până construim restul, încercați să nu vă aventurați din nisipul nostru.
Scopul nostru pentru această pagină specifică este relativ simplu. Vrem o pagină fără nonsens, care nu are decât cele esențiale. Astfel, am redactat o scurtă listă de elemente pe care cred că are nevoie:
Asta e. Vreau să o păstrez cât mai simplu posibil și astfel am optat să nu o fac. Odată ce ați învățat principiile generale, nu ezitați să adăugați cât mai multe caracteristici whizbang posibil.
Pagina trebuie să arate așa:
Vom analiza mai întâi codul HTML numai pentru partea de conținut. Presupun că sunteți destul de fluent în HTML și CSS, așa că voi trece la părțile destul de importante.
Disponibilitate In stocPreț $ 29.00Adaugă în coșPhotoshop pentru HTML
Vizualizare rapidă
descrierea produsului
În primul rând, observați că am împachetat imaginea produsului cu un div pentru a facilita adăugarea de funcții în viitor. Să presupunem că doriți să adăugați în viitor o imagine a imaginii afișate, în acest fel ne va permite să adăugăm acest lucru mult mai rapid.
Avem un alt element div care deține informații despre disponibilitate și prețuri, împreună cu adaugă în coș buton. Vom fi spruding-o cu un mic CSS3 într-un pic.
Restul codului HTML este foarte simplu. Titlul se află într-o secțiune h1 în timp ce titlurile secțiunilor individuale ocupă h2. Prezentarea rapidă este imbricată într-un paragraf, în timp ce întreaga imagine de ansamblu ocupă un div.
Putem trece acum la partea de styling.
Pasul 2 - CSS
/ * Pagina produsului * / # principal-produs-imagine marja: 0 20px 10px 0; padding: 10px; plutește la stânga; frontieră: 1px solid # E1E1E1; fundal: # F3F3F3; # detalii despre produs width: 180px; padding: 10px; float: dreapta; frontieră: 1px solid # E1E1E1; fundal: # F3F3F3; margine: 0 0 0 20px; # disponibilitatea produsului span.available, # span cu prețul produsului culoare: # 7db000; float: dreapta; butonul margin: 10px auto; afișare: bloc; lățime: 140px; padding: 5px 10px; text-align: centru; text-decoration: nici unul; culoare: # 555; frontieră: 1px solid #ccc; font-size: 18px; fundal: #ddd; raza de graniță: 12 pixeli; -webkit-border-radius: 12px; -moz-border-radius: 12px; box-shadow: 1px 1px 2px rgba (0,0,0, .5); -webkit-box-shadow: 1px 1px 2px rgba (0,0,0, .5); -moz-box-shadow: 1px 1px 2px rgba (0,0,0, .5); text-shadow: #fff 0px 1px 1px; fundal: -webkit-gradient (liniar, partea stângă sus, partea stângă jos, de la (#eeeeee), până la (#cccccc)); fundal: -moz-linear-gradient (top, #eeeeee, #cccccc); .button: hover background: # 014464; fundal: -webkit-gradient (liniar, stânga sus, stânga jos, de la (#cccccc), la (# 999999)); fundal: -moz-linear-gradient (sus, # cccccc, # 999999); culoare: # 000; .button: activ -moz-box-shadow: 0 2px 6px negru; -webkit-box-shadow: 0 2px 6px negru;Nimic nu este aici. CSS de bază pentru a plasa elementele în poziție.
De asemenea, am folosit un pic de CSS3 pentru a face butoanele sa arate mai bine.
Pasul 3 - Crearea fișierului catalog.xml
După cum am menționat în partea anterioară, fiecare modul obține propriul fișier XML pentru a dicta ce elemente să includă și aspectul general al paginii. Pagina pe care o construim astăzi se bazează pe un fișier numit catalog.xml pentru a defini conținutul și structura sa.
Acest fișier ar trebui să fie prezent în schemă astfel încât să creați un fișier XML și să îl denumiți catalog.
Fișierul complet pentru astăzi arată așa. Voi explica fiecare parte de biți de partea de jos.
Pagina / 1column.phtml css / product.css Nu luați în considerare declarațiile inițiale XML și layout version. Ei nu au nici o importanță pentru noi acum.
Mai întâi, lăsăm sistemul să știe că intenționăm să modificăm partea de vizualizare a produsului din sistem. Asta pentru ca catalog.xml găzduiește aspectul pentru o serie de alte puncte de vedere și este imperativ să specificăm ce viziune intenționăm să modificăm.
Pagina / 1column.phtml Acum îi spunem lui Magento să-l încarce 1column.phtml fișierul ca șablon principal pentru această vizualizare. Acest lucru se datorează faptului că fiecare vizualizare individuală poate utiliza orice structură predefinită. De exemplu, pagina dvs. de pornire ar putea să utilizeze o structură personalizată foarte complexă, pagina dvs. de produse o coloană duală și pagina dvs. de căutare o singură dispunere coloană.
Dacă nu este specificat nimic, se va încărca șablonul implicit menționat în page.xml. Deoarece îl folosim pentru orice altceva, această parte este redundantă, dar când modificați acest șablon pentru uz personal, editarea numelui fișierului este mult mai ușoară decât adăugarea de bucăți de fișiere XML în fișierul de aspect.
css / product.css Și acum întâlnim una din părțile niftier ale lui Magento. Da, putem să aruncăm toate vizionările noastre specifice CSS într-un singur fișier CSS gigantic, dar nu suntem oameni de peșteră, nu-i așa? Plătesc mai multe cereri HTTP, această metodă ne permite să optimizăm CSS mai bine.
Mai întâi, achiziționăm o referință la secțiunea de cap a fișierului și apoi inserăm conținutul nostru specific paginii. Aici, introduc un fișier numit product.css care conține toată CSS specifică paginii pe care am analizat-o mai sus.
Rețineți că nu vă limitați la CSS. Includerea JS și a altor active este posibilă.
Acum solicităm Magento să utilizeze un șablon specific pentru porțiunea de conținut a paginii
Acest bloc definește toate blocurile individuale din interiorul blocului principal de conținut. În esență, folosim șabloane individuale pentru a afișa imaginea produsului, prezentarea generală și descrierea, disponibilitatea / prețul și, în final, funcția add to cart.
Și cu asta, baza noastră catalog.xml fișierul este complet.
Pasul 4 - Crearea șablonului principal
Ok, acum că am specificat aspectul nostru, putem trece la crearea acestuia / Catalog produse / view.phtml fișier pe care l-am specificat ca șablon principal pentru secțiunea de conținut din XML mai devreme.
Acest fișier este ușor diferit de șablonul schelet pe care l-am creat în ultima parte, deoarece vom adăuga câteva lucruri mici în loc să treceți prin calea șablonului pentru a evita umflarea împreună cu un apel smidgen al API pentru a ne ajuta.
ajutor ( 'catalog / ieșire'); $ _product = $ this-> getProduct (); ?>