Ok, teraz z innej beczki.
Mam promocję, jeżeli klient zakupi produkty konkretnego producenta na minimum 400 zł to dostaje gratis.
Chciałbym, aby po przekroczeniu tych magicznych 400 zł, w koszyku pojawiało się pole z wyborem koloru gratisu.
Dopisałem w classes/Cart.php coś takiego:
$promocja = 0;
if($row['id_manufacturer'] == 54)
{
$promocja = $promocja + $row['total_wt'];
}
$row['prom'] = $promocja;
Generalnie działa, ALE zapisuje to w formie tablicy i powiedzmy jeżeli mam w koszyku 5 produktów, 4 produkty producenta "promocyjnego" i jeden produkt innego producenta to wyświetla to w takiej formie:
450.50 366.30 955.50 0
Gdzie cztery pierwsze ceny to są ceny produktów promocyjnego producenta, a "0" jest to inny product, z racji tego, że go nie obejmuje promocja.
Chciałbym to zsumować wszystko, a nie wyświetlać dla każdego produktu osobno.
Próbowałem użyć array_sum(), jednak bezskutecznie ..
Być może chaotycznie to wszystko napisałem, dlatego poniżej zamieszczam schemat jak to ma działać:
1. Sprawdza czy id producenta wybranego produktu == 54
2. Jeżeli tak, to dodaje cenę produktu do zmiennej $promocja.
3. W pliku .TPL sprawdam czy $promocja >= 400
4. Jeżeli tak, to wyświetlam pole z wyborem koloru dla gratisu.
Co nie działa?
1. Zamiast sumować ceny w zmiennej $promocja, dodaje je jako osobne obiekty w tablicy.