Polskie wsparcie PrestaShop

PrestaShop => Moduły => Wątek zaczęty przez: plaxton w Marzec 01, 2019, 11:08:52 pm

Tytuł: Numer zamówienia w module COD
Wiadomość wysłana przez: plaxton w Marzec 01, 2019, 11:08:52 pm
Czy ktoś wprowadził modyfikację w standardowy moduł Cash On Delivery - COD , dotyczący numeru zamówienia?
W module BANKWIRE ( Płatność przelewem ) ,  w podsumowaniu, zmienna $reference jest wyświetlana ale w podsumowaniu Płatności przy odbiorze już nie.

Chciałbym to zmienić.
Prosty przeszczep PHP z modułów powinien wystarczyć ale nie znam sie na PHP.

Chce przenieść z modułu BANKWIRE (plik: bankwire.php)

[i]public function hookPaymentReturn($params)
....
'id_order' => $params['objOrder']->id

if (isset($params['objOrder']->reference) && !empty($params['objOrder']->reference))
$this->smarty->assign('reference', $params['objOrder']->reference);
[/i]

do modułu COD (plik: cashondelivery.php)
[i]
public function hookPaymentReturn($params)
{
[/i]
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: west w Marzec 02, 2019, 01:17:54 pm
'id_order' => $params['objOrder']->id

if (isset($params['objOrder']->reference) && !empty($params['objOrder']->reference))
$this->smarty->assign('reference', $params['objOrder']->reference);
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: plaxton w Marzec 09, 2019, 11:35:15 am
Nie bardzo coś.
W którym dokładnie miejscu w cashondelivery.php wstawić powyższy kod:

public function hookPaymentReturn($params)
{
if (!$this->active)
return ;

return $this->display(__FILE__, 'confirmation.tpl');


}
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: design4VIP w Marzec 09, 2019, 12:56:27 pm
Pomiedzy if i return
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: plaxton w Marzec 10, 2019, 11:30:13 pm
Napisz proszę dokładnie kod jaki powinienem wkleić
od: public function hookPaymentReturn($params)
do: }


Między if a return , nie działa:
public function hookPaymentReturn($params)
{
if (!$this->active)

'id_order' => $params['objOrder']->id
if (isset($params['objOrder']->reference) && !empty($params['objOrder']->reference))
$this->smarty->assign('reference', $params['objOrder']->reference);

return ;

return $this->display(__FILE__, 'confirmation.tpl');


}
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: design4VIP w Marzec 11, 2019, 07:00:22 pm
A nie wydaje ci sie dziwne zwracanie return po return?
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: plaxton w Marzec 11, 2019, 11:06:42 pm
A nie wydaje ci sie dziwne zwracanie return po return?

Nie jestem programistą a grafikiem. Więc odpowiem, raczej nie.
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: design4VIP w Marzec 12, 2019, 05:13:17 pm
No to albo chce sie pomocy (bo forum jest wlasnie od pomagania w rozwiazniu problemu) albo "sie nie chce" to sie pisze w dziale Rynek zlecenie. Chcesz cokolwiek ztobic, zacznij od podstaw. Pokombinuj, sprawdz rozne metody dzialania i ich skutki. Nie pomoze, napisz co osiagnales, lub nie, jakimi meyodami. Dostales juz od @westa wrecz goyowca. Nawet tego poprawnie nie wkleiles meyoda CTRL+C > CTRL+V. Wiec czego oczekujesz sz jeszcze?
Tytuł: Odp: Numer zamówienia w module COD
Wiadomość wysłana przez: krzysiek_web w Marzec 14, 2019, 01:55:24 pm
W załączniku podmień plik cashondelivery php z obecnym.
A w sekcji gdzie wywołujesz dane dodaj zmienne total_to_pay czy tam id_order.