moebel.de JavaScript Sales Tracking Code in dem finish.tpl einbinden

@brettvormkopp schrieb:

hallo was du suchst ist folgendes und muss unter /themes/Frontend/DeinTHEME/frontend/checkout/finish.tpl gespeichert werden:

{extends file=„parent:frontend/index/index.tpl“}

{block name=„frontend_index_header_javascript“ append}

{if ({controllerName|lower} eq „checkout“ && {controllerAction|lower} eq „finish“)}

var _mo = _mo || ;
_mo.push([‚_key‘, ‚XXX‘]);
_mo.push([‚_umsatz‘,‚X.XX‘]);
_mo.push([‚_versandkosten‘,‚X.XX‘]);
_mo.push([‚_artikelliste‘,‚XXX,YYY‘]);
_mo.push([‚_attribution‘, ‚true‘]);
_mo.push([‚_attributionsanteil‘, ‚60‘]);
function() {
var mo = document.createElement(‚script‘); mo.type = ‚text/javascript‘; mo.async = true;
mo.src = ‚https://sales1.moebel.de/asyndic.js‘;
var s = document.getElementsByTagName(‚script‘)[0]; s.parentNode.insertBefore(mo, s);
})();

{/if}

{/block}

Jetzt musst du nur noch all die Variablen füllen (die X)  z.B.

aus dem hier:
_mo.push([‚_artikelliste‘,‚XXX,YYY‘]);

das hier machen:
_mo.push([‚_artikelliste‘,‚{foreach from=$sBasket.content item=product}{$product.ordernumber},{/foreach}‘]);

Das muss natürlich auf allen X was anderes sein. ich hab aber nich alles im kopf.

Edit: das ganze kannst du natürlich auch als Plugin lösen. Schreib mich an wenn du Hilfe brauchst.

Hallo,

damit diese Lösung überhaupt funktioniert, müsste der JavaScript-Code in {literal} … {/literal} stehen. Statt append würde ich aufgrund der Updatesicherheit auch eher {$smarty.block.parent} verwenden. Ebenso wird die Lösung wahrscheinlich gar nicht funktionieren, da es diesen Block in der Datei finish.tpl gar nicht gibt. Ich würde also eher folgendes verwenden:

{extends file="parent:frontend/checkout/finish.tpl"}

{block name="frontend_index_content"}
     {$smarty.block.parent}
     .....
{/block}

Beste Grüße

Sebastian

1 „Gefällt mir“