Skocz do zawartości
Damian94

Sprawdzanie ceny produktów danego producenta

Rekomendowane odpowiedzi

Cześć!

 

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.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

przy array_sum musiał byś wcześniej rozdzielić elementy przecinkiem ;)

 

czyli mniej wiecej to powinno wyglądac tak

$wartosc= array(450.50, 366.30, 955.50, 0);

$suma = array_sum($wartosc);

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7479
    • Postów
      36198
×