Oxlogs migrieren

Bin dabei auf 6.2.3 umzusteigen. Oxlogs gibt´s nicht mehr.
Lt Doku soll das jetz oestatisticslog heißen. Das hab ich auch nicht.
Muss man sich mit composer das Statistik Modul herunterladen?
Kann natürlich auch die entsprechenden Programmteile in den neuen Stand kopieren.
Vielleicht geht das ja auch einfacher.
Habe mir eigene Programme zur Auswertung der oxlogs geschrieben.

War simpel den Code nach ShopControl.php zu übernehmen.
Deswegen findet man wohl auch kaum was bei Google dazu.
Frag mich nur, warum man das Logging entfernt hat.
Ich ziehe viele Informationen daraus.
Jetzt bin ich bald fertig :slight_smile:

1 Like

so haben wir es auch gemacht :slight_smile:
Aber dieser code bremst den Shop massiv. Deshalb haben wir einige logs ausgesperrt:

protected function _log($sClass, $sFnc)
{
if (substr($sClass,0,3) == ‘oxw’) return;
if ($sClass == ‘rss’) return;

1 Like

Ich mache es genauso. Sonst wird zu viel gelogged, was mich auch nicht interessiert.
Mt einem kleinen Programm sehe ich wie oft ein Artikel angeklickt wird.
Das finde ich recht hilfreich.
Aktuell haben wir 4.10. Läuft problemlos.
Gruß

Siehst Du eine Möglichkeit, dieses kleine Programm für die Allgemeinheit rauszugeben, @heinz.klauke?

Das ist jetzt wirklich nichts tolles und auch nicht toll codiert aber egal.
Für mich reicht es.
So sieht es aus.
https://gebraucht-schmuck.com/google/stat.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta charset="utf-8"/>
<title>Stat 1</title>
</head>

<body>

<?php
$local =  false;
$mod_cnf['sql_server']          = "localhost";
$mod_cnf['sql_dbname']          = "xxx";
$mod_cnf['sql_dbuser']          = "yyyy";
$mod_cnf['sql_dbpw']            = "zzz";


$sqlConnect = mysqli_connect($mod_cnf['sql_server'], $mod_cnf['sql_dbuser'], $mod_cnf['sql_dbpw']) OR die($error['connect']);
$myDB=mysqli_select_db($sqlConnect, $mod_cnf['sql_dbname']);

?>
<table border="1">
	<colgroup width="300" span="3"></colgroup>
	<tr>
		<th>i</th>
		<th>ARTNO</th>
		<th>Bezeich</th>
		<th>Preis</th>
		<th>Anzahl</th>
		
	</tr>
	</tr>

	<?php
			$sql_sel = "select oxartnum , OXTITLE , oxprice ,OXPIC1, COUNT(*) AS cnt from oxlogs , oxarticles    where date (sysdate()) - date(oxtime) <= 1 and oxid = oxanid and oxactive = 1 and oxstock = 1  group by oxartnum
ORDER BY cnt  DESC";
	
	if($local) {
		$sql_sel = "select oxartnum , OXTITLE , oxprice ,OXPIC1, COUNT(*) AS cnt from oxlogs , oxarticles    where date (sysdate()) - date(oxtime) <= 1 and oxid = oxanid and oxactive = 1 and oxstock = 1  group by oxartnum
		ORDER BY cnt  DESC";
	}

	$i=0;
    $sql_query  = mysqli_query($sqlConnect, $sql_sel);
	while( $sql_row = mysqli_fetch_array($sql_query) ) {

		// Vars
	
		$artno                  = $sql_row['oxartnum'];
	    $title					= $sql_row['OXTITLE'];
	    $prize					= $sql_row['oxprice'];
	    $cnt					= $sql_row['cnt'];
	    $pic					= $sql_row['OXPIC1'];
	    $i++;
		
		$pic = 	'https://gebraucht-schmuck.com/out/pictures/master/product/1/'.$pic;

		?>

	<tr>
		<td><?php echo("$i"); ?></td>
		<td><?php echo("$artno"); ?></td>
		<td><?php echo("$title"); ?></td>
		<td><?php echo("$prize"); ?></td>
		<td><?php echo("$cnt"); ?></td>
		<td>
		<img src="<?php echo $pic ?>" alt="Mountain View" style="width:150px;height:100px">
		</td>
	</tr>

	<?php
	}
	
	$sql_sel = "select  COUNT(*) AS cnt from oxlogs   where date (sysdate()) - date(oxtime) <= 1 and oxclass = 'details'"; 
	if($local) {
		$sql_sel = "select  COUNT(*) AS cnt from oxlogs   where oxclass = 'details'"; 
	}	
	    $sql_query  = mysqli_query($sqlConnect,$sql_sel);
	  
	    $sql_row = mysqli_fetch_array($sql_query);
	    $cnt					= $sql_row['cnt'];
	?>
	<p>Summe : <?php echo $cnt	 ?> </p>



</body>


</html>