Neukundenprüfung auf der Bestellbestätigungsseite finish.tpl

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! :slight_smile:

1 „Gefällt mir“

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? [list] [*] firstlogin => “2011-03-27”[/*] [*] lastlogin => “2011-03-27 12:39:39”[/*] [*] accountmode => “0”[/*][/list]

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 :wink: Evtl. könnt ihr damit arbeiten.

1 „Gefällt mir“

Das funktioniert, vielen Dank! :slight_smile: 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.

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!

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} ![](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=)

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 [code] <![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&amp;pid=21025&amp;tid=%7B%24sOrderNumber%7D&amp;tam=%7B%24sBasketItem.amount%7Creplace:',':'.'%7D&amp;data=&amp;qty=1&amp;eml=&amp;descrMerchant=&amp;descrAffiliate=&amp;event=sales" alt="" style="width: 1px; height: 1px; border: 0px;">
    </noscript>[/code] Gruß Brainpurge