Skocz do zawartości


Zdjęcie

Sprawdzanie ceny produktów danego producenta


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 Damian94

Damian94

    Początkujący

  • Members
  • Pip
  • 1 postów

Napisano 10 listopad 2016 - 16:32

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.


#2 sower

sower

    Guru

  • Moderatorzy
  • 4241 postów
  • Location3miasto
  • PrestaShop:1.2, 1.3, 1.4, 1.5, 1.6

Napisano 11 listopad 2016 - 09:52

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);


468x60.jpg

468x60_pl.gif

 

QUICK PRESTA SUPPORT:  gg 45116037
SKLEPY  MODUŁY INTEGRACJE  POMOC TECHNICZNA





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych

Hosting zapewnia: Hekko.pl