[quote=“Sammy123”]Öhm…ich kriege jetzt Parse error: syntax error, unexpected $end, expecting T\_FUNCTION in /www/htdocs/w00d321f/engine/Shopware/Plugins/Default/Frontend/Statistics/Bootstrap.php on line 140
Kann mir mal einer den alten Schnipsel geben! Ich hab ihn nicht mehr![/quote] public function sRefreshPartner() { if (isset(\_GET['sPartner'])) { if (strpos(_GET[‘sPartner’], ‘sCampaign’)===0) { campaignID = (int) str\_replace('sCampaign', '', _GET[‘sPartner’]); Shopware()->Session()->sPartner = ‘sCampaign’.$campaignID; $sql = ’ UPDATE s_campaigns_mailings SET clicked = clicked + 1 WHERE id = ? '; Shopware()->Db()->query($sql, array($campaignID)); } else { $sql = ‘SELECT * FROM s_emarketing_partner WHERE active=1 AND idcode=?’; $partner = Shopware()->Db()->fetchRow(sql, array(_GET[‘sPartner’])); if(!empty($partner)) { if ($partner[‘cookielifetime’]){ $valid = time() + $partner[‘cookielifetime’]; } else { valid = '0'; } setcookie('sPartner', _GET[‘sPartner’], valid); } Shopware()-\>Session()-\>sPartner = _GET[‘sPartner’]; } } elseif (isset($_COOKIE[‘sPartner’])) { $sql = ‘SELECT idcode FROM s_emarketing_partner WHERE active=1 AND idcode=?’; $partner = Shopware()->Db()->fetchOne(sql, array(_GET[‘sPartner’])); if(empty($partner)) unset(Shopware()->Session()->sPartner); else Shopware()->Session()->sPartner = $partner; } }
[quote=“jipo”] Wenn man den Wert der Lifetime jetzt noch auf -1 setzen könnte und der Partner dann beim Kunden gespeichert würde, dann wäre es perfekt um alle zukünftigen Umsätze auf den Partner zu provisionieren ! [/quote] Du bist aber großzügig
[quote=“Stefan Hamann”]Okay, you´re right. Fix: Datei engine/Shopware/Plugins/Default/Frontend/Statistics/Bootstrap.php Funktion sRefreshPartner ersetzen mit: public function sRefreshPartner() { if (isset($\_GET['sPartner'])) { if (strpos($\_GET['sPartner'], 'sCampaign')===0) { $campaignID = (int) str\_replace('sCampaign', '', $\_GET['sPartner']); Shopware()-\>Session()-\>sPartner = 'sCampaign'.$campaignID; $sql = ' UPDATE s\_campaigns\_mailings SET clicked = clicked + 1 WHERE id = ? '; Shopware()-\>Db()-\>query($sql, array($campaignID)); } else { $sql = 'SELECT \* FROM s\_emarketing\_partner WHERE active=1 AND idcode=?'; $partner = Shopware()-\>Db()-\>fetchRow($sql, array($\_GET['sPartner'])); if(!empty($partner)) { if ($partner['cookielifetime']){ $valid = time() + $partner['cookielifetime']; } else { $valid = '0'; } setcookie('sPartner', $\_GET['sPartner'], $valid); } Shopware()-\>Session()-\>sPartner = $\_GET['sPartner']; } } elseif (isset($\_COOKIE['sPartner'])) { $sql = 'SELECT idcode FROM s\_emarketing\_partner WHERE active=1 AND idcode=?'; $partner = Shopware()-\>Db()-\>fetchOne($sql, array($\_COOKIE['sPartner'])); if(empty($partner)) unset(Shopware()-\>Session()-\>sPartner); else Shopware()-\>Session()-\>sPartner = $partner; } }
[/quote] Sobald ich den Code einfüge, bekomme ich Fehlermeldung Parse error: syntax error, unexpected $end, expecting T_FUNCTION in /www/htdocs/w00d39dc/engine/Shopware/Plugins/Default/Frontend/Statistics/Bootstrap.php on line 140 Zeile 140 ist aber leer?! Edit: Erledigt, war doch nicht leer :quite:
Mit Interesse die 5 Seiten gelesen, und nun fehlt mir mein letzter Schritt. Irgendwie hat’s bei mir noch nicht click gemacht. Die folgende if-Schleife funktionierte früher (unter 3.4.) problemlos (Partner-Id=12), jetzt wird sie nicht mehr aktiviert. {if $_GET.sPartner == ‘12’} Die Bootstrap.php entspricht bereits der von Stefan Hamann geposteten Variante. Wie muss also jetzt die if-Abfrage aussehen, damit die Schleife mit dem dann nachfolgenden Tracking-Pixel aktiviert wird?
Hallo zusammen gibt es einen Link wo der Partner selbst nachsehen kann was über seinen Link verkauft wurde ??? Danke
Hallo, ab Shopware 4.0.0 kann der Partneraccount mit einem Konto verknüpft werden. Beispielauszug