Polskie wsparcie PrestaShop

PrestaShop => PrestaShop 1.6 => Wątek zaczęty przez: ziolo94 w Listopad 10, 2016, 03:39:14 pm

Tytuł: Dodanie treści do podsumowania koszyka
Wiadomość wysłana przez: ziolo94 w Listopad 10, 2016, 03:39:14 pm
Cześć!

W którym pliku dodać treść, tak aby się wyświetlała w podsumowaniu koszyka, poniżej listy produktów?
Tytuł: Odp: Dodanie treści do podsumowania koszyka
Wiadomość wysłana przez: endriu107 w Listopad 10, 2016, 04:24:43 pm
Jesli korzystasz z modułu advancedeucompliance to on ma taka opcję, jesli nie to w pliku shopping-cart.tpl
Tytuł: Odp: Dodanie treści do podsumowania koszyka
Wiadomość wysłana przez: ziolo94 w Listopad 10, 2016, 05:22:25 pm
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.
Tytuł: Odp: Dodanie treści do podsumowania koszyka
Wiadomość wysłana przez: west w Listopad 10, 2016, 08:31:17 pm
Nie wiem gdzie to dopisujesz ale zauważ, że listing produktów w koszyku jest w foreach dlatego jako wynik otrzymujesz tablicę ponadto zakładam, że modyfikujesz kontroler koszyka ponieważ używasz składni php zamiast smarty jak to się robi w tpl
Tytuł: Odp: Dodanie treści do podsumowania koszyka
Wiadomość wysłana przez: ziolo94 w Listopad 11, 2016, 02:57:16 pm
Tak, dodałem mój kod, w klasie koszyka Cart.php do funkcji getProducts().
W pliku shopping-cart-product-line.tpl dodałem
{$product->prom}
I wyświetla kilka elementów w tablicy, zamiast je zsumować.
Gdybym miał sumę elementów tablicy, mógłbym sprawdzić czy suma jest większa lub równa 400 i wtedy coś wyświetlić.
Jakieś wskazówki jak to zrobić żeby działało?
Tytuł: Odp: Dodanie treści do podsumowania koszyka
Wiadomość wysłana przez: west w Listopad 11, 2016, 04:19:59 pm
spróbuj {$val_arr|@array_sum}
Tytuł: Odp: Dodanie treści do podsumowania koszyka
Wiadomość wysłana przez: ziolo94 w Listopad 11, 2016, 05:42:32 pm
Niestety, nie działa.