Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Smarty foreach-Schleife für Retargeting Script

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Ich habe hier ein Retargeting-Script, welches ich in den Warenkorb integriert habe, um die Artikel (ähnlich wie im Google Conversionstracking Script) zu übertragen.

    Bisher habe ich, wenn mehrere Produkte im WK sind, die foreach-Schleife so gesetzt:
    Code: PHP  [Auswählen]
    {foreach name=aussen item=order_values from=$module_data}
      HEIAS_PARAMS.push(['order_article', '{$module_data.PRODUCTS_ID}']);
    {/foreach}
     

    Nun habe ich das Feedback von der Firma erhalten, dass das Script nicht richtig läuft, da das Scirpt folgende Ausgabe macht.
    Code: Javascript  [Auswählen]
    HEIAS_PARAMS.push(['order_article', 'pID1']);
    HEIAS_PARAMS.push(['order_article', 'pID2']);
    HEIAS_PARAMS.push(['order_article', 'pID3']);
     

    Um das Script richtig auszuwerten muss die Ausgabe aber so aussehen:
    Code: Javascript  [Auswählen]
    HEIAS_PARAMS.push(['order_article', 'pID1, pID2, pID3']);
     

    Wie muss denn hiefür die Schreibweise der foreach-Schleife aussehen?

    Gruß
    Ronny

    Linkback: https://www.modified-shop.org/forum/index.php?topic=26189.0

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Re: Smarty foreach-Schleife für Retargeting Script
    Antwort #1 am: 15. Mai 2013, 19:50:44
    Hi Ronny,

    products_id ist ja klar ... aber was ist order_article ... das kann doch nicht immer identisch sein oder?
    Falls nicht sollte dieses Konstrukt erfüllen was du brauchst ...

    Code: Javascript  [Auswählen]
    HEIAS_PARAMS.push(['order_article', '{foreach name=aussen item=order_values from=$module_data}{if $smarty.foreach.aussen.last}{$module_data.PRODUCTS_ID}{else}{$module_data.PRODUCTS_ID},{/if}{/foreach}']);

    Kann höchstens sein dass du da noch ein {literal} bzw. {/literal} dazwischen packen musst.

    Markus

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Smarty foreach-Schleife für Retargeting Script
    Antwort #2 am: 15. Mai 2013, 20:42:45
    Danke Markus,

    bei dem Script heißt der Wert 'order_article', was also bei uns die products_id ist.

    Nun hatte ich noch das Problem mit dem letzten Komma zum Schluss, aber nachdem ich auch die richtigen Schleifenwerte zugewiesen hatte, sieht es nun richtig so aus:
    Code: Javascript  [Auswählen]
    HEIAS_PARAMS.push(['order_article','{foreach name=aussen item=module_data from=$module_content}{$module_data.PRODUCTS_ID}{if ! $smarty.foreach.aussen.last},{/if}{/foreach}']);
     

    Gruß
    Ronny
    Werbung / Banner buchen
    5 Antworten
    3659 Aufrufe
    03. August 2013, 21:51:42 von hedon02
    6 Antworten
    5311 Aufrufe
    22. August 2011, 16:02:40 von Modulfux
    3 Antworten
    3072 Aufrufe
    12. Juli 2013, 11:14:28 von karabey
    1 Antworten
    2676 Aufrufe
    17. Juni 2010, 20:19:22 von Benny
               
    anything