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
Napisany 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
Napisany 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
Napisany 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
Napisany 13 September 2021 - 10:47 AM
przenoszę wątek do odpowiedniego działu
0 użytkowników czyta ten temat
0 użytkowników, 0 gości, 0 anonimowych użytkowników











