Hallo Zusammen,
seit der Migration von C2.11/ I1.4.7 auf C3.5.4/ I2.3.1 habe ich das Problem, dass das bisher verwendeten Affiliate-Tracking, das über ein kleines PHP-File implementiert ist, nicht mehr funktioniert.
Es kommt folgende Fehlermeldung:
PHP-Code:
Fatal error: Call to a member function prepare() on a non-object in /var/www/web314/html/templates/filename.php on line 2
Folgender PHP-Code wird über den Inserttag {{file::...}} in der Bestellbestätigungsseite, auf die das Kassenmodul verweist, ausgeführt:
PHP-Code:
<?php
$Tracking = $this->Database->prepare('SELECT uniqid, ROUND(subtotal / 1.07, 2) AS subTotalNet FROM tl_iso_product_collection WHERE uniqid=?')->execute($_GET['uid']);
?>
<script type="text/javascript" src="//www.source.de/js/jsadlib.js"></script>
<script type="text/javascript">
Source.user.track({
'eventid' : 1234,
'referenz' : '<?php echo $Tracking->uniqId; ?>',
'betrag' : <?php echo $Tracking->subTotalNet; ?>,
'pid' : 9876
});
</script>
<noscript>
<img src="//www.source.de/event.php?pid=9876&eventid=1234&referenz=<?php echo $Tracking->uniqId; ?>&betrag=<?php echo $Tracking->subTotalNet; ?>" border="0" width="1" height="1">
</noscript>
Kann mir jemand sagen, warum die Prepare-Funktion nicht mehr ausgeführt werden kann? Die Abfrage ohne die Where-Clause kann ich phpmyAdmin ohne Probleme ausführen.
Und wie könnte man das anders lösen?
Vielen Dank für jegliche Unterstützung!
Lesezeichen