Czy moglibyśmy prosić o pomoc? Wersja modułu jest aktualna. po stronie sklepu nie było żadnych zmian a 26 maja zdarzenie przestało być rejestrowane.

pixel nie rejestruje zdarzenia "purchase".
#2
Posted 10 September 2021 - 07:38 AM
Dzień dobry,
event "purchase" jest uruchamiany za pośrednictwem dedykowanej pozycji w prestashop o nazwie displayOrderConfirmation
jest to pozycja, którą prestashop wyświetla na stronie z potwierdzeniem zamówienia. To tam inicjowany jest event Purchase.
Całą procedurę rozpocząć należy od weryfikacji czy moduł "pixela" jest powiązany jest z hookiem (pozycją) displayOrderConfirmation
w tym celu proszę przejść do:
- design > pozycje
- wśród pozycji wyszukujemy displayOrderConfirmation
- czy moduł piksela znajduje się w na liście modułow tej pozycji?
jeżeli nie:
- w prawym górnym rogu klikamy button "przemieszczenia modułu"
- na kolejnej stronie z listy wybieramy moduł piksela
- w pozycjach displayOrderConfirmation
- zatwierdzamy zmiany
#4
Posted 10 September 2021 - 07:39 AM
co do pliku .tpl
{l s='Thank you for your order!'} {l s='Your order has been successfully placed :)'} {* *} {**} {* *} {assign var='current_step' value='payment'} {include file="$tpl_dir./order-steps.tpl"} {include file="$tpl_dir./errors.tpl"} {if (isset($reference_order) && $reference_order) || (isset($order_public_id) && $order_public_id)} {l s='Your order number:'} {if isset($reference_order) && $reference_order} {$reference_order} {elseif isset($order_public_id) && $order_public_id} {$order_public_id} {/if} {/if} {l s='You can follow status of your order on'} {l s='Your account.'} {l s='You can also check'} {l s='order details.'} {$HOOK_PAYMENT_RETURN} {hook h='displayConfirmedPayment'} {l s='Have a nice day!'} {l s='Return to shop'}
#5
Posted 10 September 2021 - 07:40 AM
W poprzedniej korespondencji, przesłanej jakiś czas temu wspomniałem:
Dodatkową rzecz, którą musimy zrobić, a która jest poza zapleczem sklepu to sprawdzenie, czy hook displayOrderConfirmation jest osadzony w pliku .tpl ze stroną potwierdzającą zamówienie,
zwykle plikiem, który odpowiada za stronę "order confirmation" jest : themes/nazwaszablonu/order-confirmation.tpl
czy znajduje się tam kod: {$HOOK_ORDER_CONFIRMATION} (nie może być on w żaden sposób "zakomentowany" n w postaci {* {$HOOK_ORDER_CONFIRMATION} *})
standardowy kod pliku order-confirmation.tpl wygląda tak: https://github.com/P...onfirmation.tpl
jest tam kod:
{$HOOK_ORDER_CONFIRMATION} {$HOOK_PAYMENT_RETURN} {if $is_guest} <p>{l s='Your order ID is:'} <span class="bold">{$id_order_formatted}</span> . {l s='Your order ID has been sent via email.'}</p> <p class="cart_navigation exclusive"> <a class="button-exclusive btn btn-default" href="{$link->getPageLink('guest-tracking', true, NULL, "id_order={$reference_order|urlencode}&email={$email|urlencode}")|escape:'html':'UTF-8'}" title="{l s='Follow my order'}"><i class="icon-chevron-left"></i>{l s='Follow my order'}</a> </p> {else} <p class="cart_navigation exclusive"> <a class="button-exclusive btn btn-default" href="{$link->getPageLink('history', true)|escape:'html':'UTF-8'}" title="{l s='Go to your order history page'}"><i class="icon-chevron-left"></i>{l s='View your order history'}</a> </p> {/if}
tymczasem zmodyfikowany plik w pani sklepie wygląda tak:
{l s='Thank you for your order!'} {l s='Your order has been successfully placed :)'} {* *} {**} {* *} {assign var='current_step' value='payment'} {include file="$tpl_dir./order-steps.tpl"} {include file="$tpl_dir./errors.tpl"} {if (isset($reference_order) && $reference_order) || (isset($order_public_id) && $order_public_id)} {l s='Your order number:'} {if isset($reference_order) && $reference_order} {$reference_order} {elseif isset($order_public_id) && $order_public_id} {$order_public_id} {/if} {/if} {l s='You can follow status of your order on'} {l s='Your account.'} {l s='You can also check'} {l s='order details.'} {$HOOK_PAYMENT_RETURN} {hook h='displayConfirmedPayment'} {l s='Have a nice day!'} {l s='Return to shop'}
Hook o którym wspomniałem, a który jest niezbędny na stronie z potwierdzeniem zamówienia został usunięty. Przywrócenie go powinno rozwiązać problem.
Proszę dodać tam brakujący kod wywołujący hook: {$HOOK_ORDER_CONFIRMATION} jestem przekonany, że wszystko zacznie działać
pozdrawiam,
miłosz
#6
Posted 13 September 2021 - 10:47 AM
przenoszę wątek do odpowiedniego działu
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users