cnccnc MemberComments: 25 Received thanks: 1 Member since: March 2011 edited July 2014
Hallo zusammen,

hat jemand eine Idee, wie man auf der Bestellbestätigungsseite (checkout/finish.tpl) prüfen kann ob es sich um einen Neukunden mit Kundenkontoanlage handelt?

Hatte mir das so vorgestellt, irgendetwas funktioniert aber noch nicht. Bin leider kein Smarty-Muttersprachler, vielleicht kann jemand helfen?
{if (($sUserData.additional.user.accountmode == "0") && ($sUserData.additional.user.firstlogin == $sUserData.additional.user.lastlogin))}
  {assign var="NEUKUNDE" value=1}
{/if}
Vielen Dank im Voraus und viele Grüße! :)

Comments

  • ottschoottscho MemberComments: 2592 Received thanks: 260 Member since: October 2010
    cnc wrote:
    Hallo zusammen,

    hat jemand eine Idee, wie man auf der Bestellbestätigungsseite (checkout/finish.tpl) prüfen kann ob es sich um einen Neukunden mit Kundenkontoanlage handelt?

    Hatte mir das so vorgestellt, irgendetwas funktioniert aber noch nicht. Bin leider kein Smarty-Muttersprachler, vielleicht kann jemand helfen?
    {if (($sUserData.additional.user.accountmode == "0") && ($sUserData.additional.user.firstlogin == $sUserData.additional.user.lastlogin))}
      {assign var="NEUKUNDE" value=1}
    {/if}
    
    Vielen Dank im Voraus und viele Grüße! :)
    Versuchs mal ohne die zwischen Klammer:
    {if $sUserData.additional.user.accountmode == "0" && $sUserData.additional.user.firstlogin == $sUserData.additional.user.lastlogin}
      {assign var="NEUKUNDE" value=1}
    {/if}
    
    Thanked by 1cnc
  • cnccnc MemberComments: 25 Received thanks: 1 Member since: March 2011
    Hab es gerade ausprobiert, an den Klammern lag es aber wohl nicht.

    Gerade nochmal das Smarty Debug Pop-up dazugeschaltet: Offenbar sind firstlogin (OHNE Uhrzeit) und lastlogin (MIT Uhrzeit) unterschiedlich formatiert. Wenn es daran liegt - wie bringt man die am besten auf ein Format?
    • firstlogin => "2011-03-27"
    • lastlogin => "2011-03-27 12:39:39"
    • accountmode => "0"
  • SebastianKlöpperSebastianKlöpper AdministratorsComments: 7196 Received thanks: 1674 Member since: June 2010
    Habt ihr mal folgendes probiert?
    Ich habe das jetzt gerade noch nciht getestet,, aber über diesen Weg müsste das auch gehen, bzw. zum Ziel führen:
    {if $sUserData.additional.user.firstlogin == ($smarty.now|date_format:"%Y-%m-%d")}Neukunde{/if}
    
    Wenn also firstlogin = aktuelles Datum, dann nehmen wir an, dass es ein Neukunde ist. In diesem Falle würde der Kunde auch als Neukunde gelten, wenn er direkt an dem Tag noch eine Bestellung tätigt. Das kommt sicher nicht oft vor ;-)

    Evtl. könnt ihr damit arbeiten.
    Thanked by 1cnc
  • cnccnc MemberComments: 25 Received thanks: 1 Member since: March 2011
    Das funktioniert, vielen Dank! :)

    So sieht es fertig aus:
    {if $sUserData.additional.user.accountmode == "0" && $sUserData.additional.user.firstlogin == ($smarty.now|date_format:"%Y-%m-%d")}
      {assign var="Neukunde" value=1}
    {/if}
    
    Der Accountmode muß ja auf jeden Fall auch geprüft werden um Schnellbestellungen auszuschließen.

    Zweck ist übrigens eine zusätzliche Neukundenprovisionierung über ein externes Affiliate-Netzwerk. Hier kann nun für Neukunden über den abweichenden Parameter ein Bonus vergeben werden. Für uns bedeutet das regulär 5% per Sale und zusätzlich 5 EUR Bonus für Neukunden.
  • SebastianKlöpperSebastianKlöpper AdministratorsComments: 7196 Received thanks: 1674 Member since: June 2010
    Hi,

    das sit ja super, dass es damit geklappt hat.
    Ich weiß jetzt nicht genau, welche Anbindung du gerade realisierst - aber ggf. ist das auch für andere Interessant?!

    Schönen Sonntag noch!
  • cnccnc MemberComments: 25 Received thanks: 1 Member since: March 2011
    Wir nutzen Tradetracker, bei 100partnerprogramme.de ist das Netzwerk nach dem Rausschmiss von Vitrado gerade in die Top10 aufgestiegen. Verlinkt wird vorzugsweise mittels Directlinking, genutzt werden können praktisch alle gängigen Werbemittel (Banner, Flash, Text, Html, Deeplinks, Produktdaten Csv/Xml). Vielleicht will jemand die Umsetzung eines Plugins übernehmen?

    Hier nochmal der vollständige Schnipsel, der einfach in die Datei checkout/finish.tpl inkludiert wird. Die Parameter KAMPAGNENID, STANDARDPRODUCTID und NEUKUNDENPRODUCTID werden beim Kampagnensetup von Tradetracker mitgeteilt. Auf dem Server liegen im Verzeichnis "../tt/" 2 PHP-Scipts, die ich zwecks Plugin-Umsetzung weitergeben würde falls die Verzeichnisanlage ebenso von der Plugin-Installation übernommen werden soll. Falls kein SSL im Shop aktiviert ist, muss die Zählpixel-URL ggf. noch angepasst werden:
    {assign var="ttAmount" value=$sAmount|replace:",":"."}
    {assign var="ttShipping" value=$sShippingCosts|replace:",":"."}
    {assign var="ttValue" value=round(($ttAmount - $ttShipping)/1.19,2)}
    {assign var="ttProductID" value=STANDARDPRODUCTID}
    
     {if $sUserData.additional.user.accountmode == "0" && $sUserData.additional.user.firstlogin == ($smarty.now|date_format:"%Y-%m-%d")}
      {assign var="ttProductID" value=NEUKUNDENPRODUCTID}
     {/if}
    
    <img src="https://www.domain.de/tt/conversion.php?campaignID=KAMPAGNENID&productID={$ttProductID}&conversionType=sales&https=1&transactionID={$sOrderNumber}&transactionAmount={$ttValue}&email={$sUserData.additional.user.email}&descrMerchant=&descrAffiliate=" width="1" height="1" border="0" alt="" />
    
  • brainpurgebrainpurge MemberComments: 1 Received thanks: 0 Member since: July 2014
    Hallo,

    ich habe Tradetracker eingebunden im Shopware, nur schrieb jetzt der Support von Tradetracker

    "das Tracking scheint erfolgreich implementiert, lediglich müsste noch der Bestellbetrag im Pixel auf der Bestellbestätigungsseite durch Sie übergeben werden. Sobald dies geschehen, würde ich gern noch einen finalen Test durchführen."

    Ich habe leider keine Ahnung, wie ich den Betrag übergeben soll.

    Kann mir da jemand helfen?

    Eingebunden habe ich diesen Code in die finish.tpl
    <script type="text/javascript"><!-- // --><![CDATA[
                    var ttConversionOptions = {
                        type: 'sales',
                        campaignID: '15104',
                        productID: '22511',
                        transactionID: '{$sOrderNumber}',
                        transactionAmount: '{$sBasketItem.amount|replace:',':'.'}',
                        quantity: '1',
                        email: '',
                        descrMerchant: '{$sBasketItem.articlename}',
                        descrAffiliate: '{$sBasketItem.articlename}',
                        currency: 'EUR'
                    };
                                
                    var aMatches = ttConversionOptions.descrMerchant.toString().match(/(gurt|band|strap)/gi);
                    
                    if (aMatches != null && aMatches.length > 0)
                        ttConversionOptions.productID = '18042';
                
                    document.write('<' + 'script src="' + document.location.protocol + '//tm.tradetracker.net/conversion?s=' + ttConversionOptions.campaignID + '&t=m" type="text/javascript"><' + '/script>');
                // ]]></script>
            <noscript>
                <img src="https://ts.tradetracker.net/?cid=14155&pid=21025&tid={$sOrderNumber}&tam={$sBasketItem.amount|replace:',':'.'}&data=&qty=1&eml=&descrMerchant=&descrAffiliate=&event=sales" alt="" style="width: 1px; height: 1px; border: 0px;" />
            </noscript>
    
    Gruß Brainpurge
Sign In or Register to comment.