wdrożenia PrestaShop

Dodanie treści do podsumowania koszyka

  • 6 Odpowiedzi
  • 1833 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline ziolo94

  • Nowy
  • *
  • 15
  • 0
  • prestashop
  • PrestaShop: 1.6.1
  • Status: Właściciel
Dodanie treści do podsumowania koszyka
« dnia: 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?

*

Offline endriu107

  • user
  • Mieszkaniec
  • *****
  • 1,197
  • 51
  • PrestaShop: PS
  • Status: forum
Odp: Dodanie treści do podsumowania koszyka
« Odpowiedź #1 dnia: 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

*

Offline ziolo94

  • Nowy
  • *
  • 15
  • 0
  • prestashop
  • PrestaShop: 1.6.1
  • Status: Właściciel
Odp: Dodanie treści do podsumowania koszyka
« Odpowiedź #2 dnia: 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.

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Dodanie treści do podsumowania koszyka
« Odpowiedź #3 dnia: 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
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline ziolo94

  • Nowy
  • *
  • 15
  • 0
  • prestashop
  • PrestaShop: 1.6.1
  • Status: Właściciel
Odp: Dodanie treści do podsumowania koszyka
« Odpowiedź #4 dnia: 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?

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Dodanie treści do podsumowania koszyka
« Odpowiedź #5 dnia: Listopad 11, 2016, 04:19:59 pm »
spróbuj {$val_arr|@array_sum}
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline ziolo94

  • Nowy
  • *
  • 15
  • 0
  • prestashop
  • PrestaShop: 1.6.1
  • Status: Właściciel
Odp: Dodanie treści do podsumowania koszyka
« Odpowiedź #6 dnia: Listopad 11, 2016, 05:42:32 pm »
Niestety, nie działa.