Skocz do zawartości


Jest to forum z publiczną pomocą do modułu piksel facebook. Za pomocą tego pluginu dodasz do sklepu pixel facebook, który z powodzeniem będzie wysyłał zdarzenia do facebook takie jak AddToCart, ViewContent, ViewPage, Purchase, InitiateCheckout itp. Moduł posiada funkcję wysyłania szczegółów o produktach takich jak cena, waluta, nazwa - wszystko na potrzeby dynamicznych reklam na facebook
Zdjęcie

pixel nie rejestruje zdarzenia "purchase".


  • Proszę się zalogować aby odpowiedzieć
5 odpowiedzi na ten temat

#1 AgaKRK

AgaKRK

    Newbie

  • Members
  • Pip
  • 4 postów

Napisany 10 September 2021 - 07:37 AM

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.



#2 vekia

vekia

    Advanced Member

  • Members
  • PipPipPip
  • 204 postów

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



#3 AgaKRK

AgaKRK

    Newbie

  • Members
  • Pip
  • 4 postów

Napisany 10 September 2021 - 07:38 AM

Wygląda na to, że jest dodany.  0Btwcs2.png



#4 AgaKRK

AgaKRK

    Newbie

  • Members
  • Pip
  • 4 postów

Napisany 10 September 2021 - 07:39 AM

co do pliku .tpl

public_html/themes/default-bootstrap/templates/order-confirmation/order-confirmation-base.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 vekia

vekia

    Advanced Member

  • Members
  • PipPipPip
  • 204 postów

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 vekia

vekia

    Advanced Member

  • Members
  • PipPipPip
  • 204 postów

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