In partea stanga a site-ului afisezi lista de categorii. Cand clientul va da click pe o categorie in lista, se vor afisa toate produsele din categoria respectiva. Pagina principala cuprinde aceasta lista in fisierul leftNav.php, fisier utilizat pentru generarea acestei liste. Functia responsabila pentru generarea listei de categorii este formatCategories() din biblioteca de functii category-functions.php.
In rezumat, iata ce face functia formatCategories():
• Preia toti copiii categorii.
• Preia categoria parinte si pe cele de la acelasi nivel.
• Preia toti parintii parintiilor pana se ajunge la radacina listei
Iata si codul sursa al fisierului leftNav.php:
<?php
if (!defined('WEB_ROOT')) {
exit;
}
// preia toate categoriile
$categories = fetchCategories();
Categoriile sunt afisate ca o lista neordonata <ul>. O lista neordonata arata asa:
• Lista unu
• Lista doi
• Copil unu
• Copil doi
Lista de produse
Cand dai click pe o categorie in lista, se afiseaza toate produsele din categoria respectiva. De exemplu, daca dai click pe Locomotive electrice atunci toate produsele din aceasta categorie se vor afisa.
Daca te uiti in codul sursa al fisierului productList.php poti vedea ca mai intai este apelata functia getChildCategories().
Inainte de afisarea prodususelor ma intai te asiguri ca ai vreun produs de afisat. Daca dbNumRows($result) returneaza zero, asta inseamna ca nu ai produse de afisat. Deci, vei afisa un mesaj prin care ii spui clientului ca nu sunt produse in categoria respectiva.
Daca ai produse de afisat, le vei pune intr-un tabel unde fiecare lungime a coloanei depinde de cate produse afisezi pe un rand. Apoi afisezi fiecare produs din lista.
Cand afisezi produsul, folosesti functia displayAmount() pentru a formata modul in care va arata pretul. Iata ce face functia asta:
function displayAmount($amount)
{
global $shopConfig;
return $shopConfig['currency'] . number_format($amount);
}
Ea concateneaza suma cu simbolul monedei (aici dolarul) si-o formateaza pentru afisare. Pentru asta ai utilizat functia din biblioteca de functii PHP number_format().
Mai jos ai o imagine a cum va arata listarea produselor:
Detaliile produsului
Cand vei da click pe un produs in lista, se va deschide pagina cu detaliile produsului. Pentru fiecare produs vei afisa imaginea marita, numele, pretul si butonul Adauga in cos.
Iata cum va arata pagina produsului:
Acest tip de model este comun site-urilor de vanzari si urmand acest model, nu-l vei face pe client sa devina confuz.
Legat de butonul Adauga in cos, ai un lucru important de spus. Vei afisa acest buton numai daca in stoc mai exista produse. Daca stocul este gol, vei afisa mesajul Produs indisponibil momentan.