Jump to content

Własny skrypt na stronie zamówienia


Andrejkov

Recommended Posts

Witam,

Potrzebuję umieścić skrypt Webepartners na stronie zamówienia według poniższych wytycznych:

"Kod trackujący JavaScript należy uzupełnić o zmienne z własnej platformy sprzedażowej i umieścić w sekcji head sklepu lub na końcu sekcji body, na ostatniej stronie procesu zakupowego , przed przekierowaniem do płatności za zakupy. Oznacza to, że kod JavaScript musi się wywołać przed wyborem sposobu płatności, niezależnie od tego, czy jest to płatność kartą, szybkim przelewem przez zewnętrznego operatora, przelewem tradycyjnym czy za pobraniem."

Muszę ten kod wywołać przed płatnością, oraz drugi skrypt po dokonaniu płatności. Tutaj powstaje moje pytanie w jakich plikach dodać taki kod?

1. przed przejściem na stronę płatności z pominięciem numeru refer (zostawiamy to pole puste)

script type="text/javascript"
 var webeOrder = {
 "mid": [Twój numer MID nadany przez opiekuna konta],
 "refer": [Pozostaw puste],
 "sum": [Wartość brutto zamówienia bez kosztów wysyłki]
 };
script


script type="text/javascript" src="//b.webep1.com/js/webebefore.js" script
noscript
 <img src="//b.webep1.com/o/before.png" />
noscript

2. po płatności z uzupełnionym numerem refer według dalszej instrukcji

script type="text/javascript"
 var webeOrder = {
 "mid": [Twój numer MID nadany przez opiekuna konta],
 "refer": [Unikalny identyfikator zamówienia],
 "pid": [Identyfikatory produktów],
 "q": [Ilości zamówionych produktów],
 "price": [Cena jednostkowa poszczególnych produktów],
 "sum": [Wartość brutto zamówienia bez kosztów wysyłki]
 };
/script
script type="text/javascript" src="//webetech.pl/js/webeconfirm.js">/script>
script type="text/javascript" src="//webep1.com/js/webeorder.js">/script>

PS. Z kodu został specjalnie usunięty poprawny znacznik script.

Pozdrawiam i z góry bardzo dziękuję za pomoc.

Edited by Andrejkov (see edit history)
Link to comment
Share on other sites

Cześć,

jeżeli chodzi o 2) to taki skrypt należałoby podpiąć pod odpowiedni hook, który odpowiada za dokonanie płatności / zmianę statusu zamówienia na completed (bo rozumiem, że skrypt ma działać po POPRAWNIE dokonanej płatności, tak?). Tylko tutaj taka kwestia - kod musi być wykonywany JavaScriptowo? Nie może być przerobiony na PHP? Aby podpiąć się pod taki hook należałoby napisać swój moduł

1) Wszystko zależy od tego czy posiadasz domyslny proces zamówienia czy korzystasz z jakiegoś modułu one page checkout

Link to comment
Share on other sites

2 hours ago, Piotr3qx said:

Cześć,

jeżeli chodzi o 2) to taki skrypt należałoby podpiąć pod odpowiedni hook, który odpowiada za dokonanie płatności / zmianę statusu zamówienia na completed (bo rozumiem, że skrypt ma działać po POPRAWNIE dokonanej płatności, tak?). Tylko tutaj taka kwestia - kod musi być wykonywany JavaScriptowo? Nie może być przerobiony na PHP? Aby podpiąć się pod taki hook należałoby napisać swój moduł

1) Wszystko zależy od tego czy posiadasz domyslny proces zamówienia czy korzystasz z jakiegoś modułu one page checkout

Tak musi zostać wykonany po poprawnej płatności. Jeśli chodzi o skrypt PHP to nie mam pojęcia, otrzymałem instrukcję w której była tylko informacja o JavaScript. 

W jaki sposób mogę podpiąć taki skrypt pod hooka?

Link to comment
Share on other sites

Jak bardzo zaznajomiony jesteś z tworzeniem modułów do PrestaShop? Nowo utworzony moduł trzeba podpiąć pod dwa hooki

1) displayPaymentTop - odpowiada za wyświetlanie informacji na górze strony formularza zamówienia na kroku płatności. Podpinasz pod tego hooka utworzony html ze skryptem (w formie .tpl lub przekazując kod w PHP). Możesz też na sztywno wkleić kod w pliku /themes/TWOJ_SZABLON/templates/checkout/_partials/steps/payment.tpl 

2) actionPaymentConfirmation - wywoływany w momencie walidacji płatności (nie jestem tylko pewny na 100% czy działa to on tylko wtedy, kiedy płatność jest zaakceptowana). Jeżeli ten hook nie będzie działał w ten sposób to można kombinować z hookiem actionOrderStatusUpdate i badać czy status zamówienia jest na 'płatność zaakceptowana' lub jakiś pokrewny. Tylko tak jak piszę, tutaj pójdzie wyłącznie kod PHP

Jeżeli chodzi o tworzenie modułu to jest do tego dokumentacja https://devdocs.prestashop.com/1.7/modules/creation/tutorial/ 

Jeżeli nie czujesz się na siłach to zawsze jest tutaj wątek aby zlecić wykonanie takiego modułu

Link to comment
Share on other sites

  • 1 year later...
On 6/29/2022 at 11:18 PM, Andrejkov said:

Witam,

Potrzebuję umieścić skrypt Webepartners na stronie zamówienia według poniższych wytycznych:

"Kod trackujący JavaScript należy uzupełnić o zmienne z własnej platformy sprzedażowej i umieścić w sekcji head sklepu lub na końcu sekcji body, na ostatniej stronie procesu zakupowego , przed przekierowaniem do płatności za zakupy. Oznacza to, że kod JavaScript musi się wywołać przed wyborem sposobu płatności, niezależnie od tego, czy jest to płatność kartą, szybkim przelewem przez zewnętrznego operatora, przelewem tradycyjnym czy za pobraniem."

Muszę ten kod wywołać przed płatnością, oraz drugi skrypt po dokonaniu płatności. Tutaj powstaje moje pytanie w jakich plikach dodać taki kod?

1. przed przejściem na stronę płatności z pominięciem numeru refer (zostawiamy to pole puste)

script type="text/javascript"
 var webeOrder = {
 "mid": [Twój numer MID nadany przez opiekuna konta],
 "refer": [Pozostaw puste],
 "sum": [Wartość brutto zamówienia bez kosztów wysyłki]
 };
script


script type="text/javascript" src="//b.webep1.com/js/webebefore.js" script
noscript
 <img src="//b.webep1.com/o/before.png" />
noscript

2. po płatności z uzupełnionym numerem refer według dalszej instrukcji

script type="text/javascript"
 var webeOrder = {
 "mid": [Twój numer MID nadany przez opiekuna konta],
 "refer": [Unikalny identyfikator zamówienia],
 "pid": [Identyfikatory produktów],
 "q": [Ilości zamówionych produktów],
 "price": [Cena jednostkowa poszczególnych produktów],
 "sum": [Wartość brutto zamówienia bez kosztów wysyłki]
 };
/script
script type="text/javascript" src="//webetech.pl/js/webeconfirm.js">/script>
script type="text/javascript" src="//webep1.com/js/webeorder.js">/script>

PS. Z kodu został specjalnie usunięty poprawny znacznik script.

Pozdrawiam i z góry bardzo dziękuję za pomoc.

 Udało Ci się zintegrować ten skrypt od Webepartners?

Link to comment
Share on other sites

  • 1 month later...

Witam,

Czy udało się komuś zintegrować z webepartners na PS. 1.7.8? Moduł od Seigi nie wchodzi w grę ponieważ GTM mamy obsługiwane poprzez inny moduł. Posiada ktoś jakąś instrukcję implementacji ręcznej pod Preste lub działający moduł?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...