Jump to content
xt:Commerce Community Forum

[suche] Statistik F?r Das Xt-commerce Shop


haski07

Recommended Posts

  • 1 month later...
  • Replies 84
  • Created
  • Last Reply

Ein Tracking Tool f?r die n?chste Version wird fester Bestandteil des Shops sein.

95% sind bereits fertig.

Geht in den n?chsten Tagen klar.

@gwinger

Verr?tzt du schon was das Tool kann?

Ich bin eben auf: http://www.econda.de gesto?en...

Da fliegt einem echt die M?tze weg wenn man sieht was die alles k?nnen.

Also gibbet da schon ne Featurelist vom tracking-tool der 3.0.4?

W?rd mich brennend interessieren...

Gru?, Padarin :dafuer:

Link to comment
Share on other sites

Originally posted by Padarin@Apr 9 2005, 00:14 AM

@gwinger

Verr?tzt du schon was das Tool kann?

Ich bin eben auf: http://www.econda.de gesto?en...

Da fliegt einem echt die M?tze weg wenn man sieht was die alles k?nnen.

Also gibbet da schon ne Featurelist vom tracking-tool der 3.0.4?

W?rd mich brennend interessieren...

Gru?, Padarin :dafuer:

Wann wird denn die 3.0.4-Version eigentlich released?

Link to comment
Share on other sites

Originally posted by xxxChristophxxx@Feb 14 2005, 00:08 AM

Du kannst den Code auch in die index.php einbauen. Kopier einfach nach

den Code, der dir die Einbindunghilfe des Counters ausgibt.

Wir haben den chCounter jetzt auch eingebaut, der gibt ja eine Menge an Informationen.

Allerdings erscheint es uns einigerma?en sinnlos (obwohl am bequemsten), den einfach in die "header.php" oder "application_top.php" einzubauen, da man damit nur die Aufrufe z?hlt, und keine weitergehende Information erh?lt.

Da uns aber mehr interessiert, welche Kategorien und Produkte angesehen werden, haben wir die Stellen in xtCommerce gesucht, an denen man den Counter einbauen muss, um das zu erreichen.

Damit erh?lt man dann einen sehr guten und detaillierten ?berblick ?ber die Aufrufe der Kategorien und Produkte. Vor allem auch mit einem sinnvollen Titel der Seite im Klartext angezeigt (in der Form 'Kategorie-Seite Meine Kategorie xxx' oder 'Produktseite Mein Produkt xxx'), und nicht nur mit kryptischen Seitenverweisen (wie z.B. "index.php/cPath=5" oder ?hnlichem).

Folgende ?nderungen sind notwendig:

Anmerkung:

Diese ?nderungen gehen davon aus, dass die Counter-Software im Verzeichnis "chCounter" im xtCommerce-Verzeichnis liegt (wie z.B. auch das "admin"-Verzeichnis"!

Ist das nicht der Fall, dann m?ssen die folgenden "include('.....chCounter/counter.php')"-Anweisungen entsprechend angepasst werden!

===============================================================================================================================

In Modul <span style='color:blue'>index.php</span>


 // the following cPath references come from application_top.php

 $category_depth = 'top';

 if (isset($cPath) && xtc_not_null($cPath)) {

  $categories_products_query = xtc_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . $current_category_id . "'");

  $categories_products = xtc_db_fetch_array($categories_products_query);

  if ($categories_products['total'] > 0) {

   $category_depth = 'products'; // display products

  } else {

   $category_parent_query = xtc_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . $current_category_id . "'");

   $category_parent = xtc_db_fetch_array($category_parent_query);

   if ($category_parent['total'] > 0) {

    $category_depth = 'nested'; // navigate through the categories

   } else {

    $category_depth = 'products'; // category has no products, but display the 'no products' message

   }

  }

 }


ersetzen durch
          

// the following cPath references come from application_top.php

//	W. Kaiser	chCounter inclusion

	$chCounter_page_title = '';

	$SQLWhere = " where categories_id = '" . $current_category_id . "'";

	$SQLSelect_Category = "select categories_name from ". TABLE_CATEGORIES_DESCRIPTION . $SQLWhere;

//	W. Kaiser	chCounter inclusion

$category_depth = 'top';

if (isset($cPath) && xtc_not_null($cPath)) {

	$categories_products_query = xtc_db_query("select count(*) as total from ". 

 TABLE_PRODUCTS_TO_CATEGORIES . $SQLWhere);

	$categories_products = xtc_db_fetch_array($categories_products_query);

	if ($categories_products['total'] > 0) {

 $category_depth = 'products'; // display products


 //	W. Kaiser	chCounter inclusion

 //	Count category-listing page for category w i t h products

 $categories_query = xtc_db_query($SQLSelect_Category);

 $categories = xtc_db_fetch_array($categories_query);

 $chCounter_page_title = 'Kategorie-Seite ' . $categories['categories_name'];

 //	W. Kaiser	chCounter inclusion


	} else {

 $category_parent_query = xtc_db_query("select count(*) as total from " . TABLE_CATEGORIES . 

 	" where parent_id = '" . $current_category_id . "'");

 $category_parent = xtc_db_fetch_array($category_parent_query);

 if ($category_parent['total'] > 0) {

 	$category_depth = 'nested'; // navigate through the categories


/*

 	//	W. Kaiser	chCounter inclusion

 	//	If you want to count the category-listing pages for categories w i t h o u t products too.

 	//	then remove the comments before and after this text!

 	$categories_query = xtc_db_query($SQLSelect_Category );

 	$categories = xtc_db_fetch_array($categories_query);

 	$chCounter_page_title = 'Kategorie-Seite ' . $categories['categories_name'];

*/


 } else {

 	$category_depth = 'products'; // category has no products, but display the 'no products' message

 }

	}

}

else 

{

	if (!isset($_SESSION['chCounter_start']))

	{

 //	Count start-page (only count once!)

 $_SESSION['chCounter_start'] = true;

 $chCounter_page_title = 'Shop Start-Seite';

	}

}

if ($chCounter_page_title != '')

{

	$chCounter_visible = 0;

	include('chCounter/counter.php');

}

//	W. Kaiser	chCounter inclusion


=============================================================================================================================== In Modul <span style='color:blue'>includes\modules\product_info.php</span> Vor

$info_smarty->assign('FORM_ACTION',xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params(array('action')) . 'action=add_product'));


einf?gen
          

 	//	W. Kaiser	chCounter inclusion

 	//	Count product page selected

 	$chCounter_visible = 0;

 	$chCounter_page_title = 'Produkt-Seite ' . $product_info['products_name'];

 	include('../../chCounter/counter.php');

 	//	W. Kaiser	chCounter inclusion


===============================================================================================================================

Die Verwendung erfolgt auf eigene Gefahr, wir ?bernehmen keinerlei Gew?hrleistung f?r die Fehlerfreiheit dieser ?nderungen.

Vor allen ?nderungen unbedingt den Originalzustand sichern!.

Link to comment
Share on other sites

Originally posted by gswkaiser+Apr 10 2005, 08:25 AM--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (gswkaiser @ Apr 10 2005, 08:25 AM)</td></tr><tr><td id='QUOTE'><!--QuoteBegin-xxxChristophxxx@Feb 14 2005, 00:08 AM

Du kannst den Code auch in die index.php einbauen. Kopier einfach nach

den Code, der dir die Einbindunghilfe des Counters ausgibt.

Wir haben den chCounter jetzt auch eingebaut, der gibt ja eine Menge an Informationen.

Allerdings erscheint es uns einigerma?en sinnlos (obwohl am bequemsten), den einfach in die "header.php" oder "application_top.php" einzubauen, da man damit nur die Aufrufe z?hlt, und keine weitergehende Information erh?lt.

Da uns aber mehr interessiert, welche Kategorien und Produkte angesehen werden, haben wir die Stellen in xtCommerce gesucht, an denen man den Counter einbauen muss, um das zu erreichen.

Damit erh?lt man dann einen sehr guten und detaillierten ?berblick ?ber die Aufrufe der Kategorien und Produkte. Vor allem auch mit einem sinnvollen Titel der Seite im Klartext angezeigt (in der Form 'Kategorie-Seite Meine Kategorie xxx' oder 'Produktseite Mein Produkt xxx'), und nicht nur mit kryptischen Seitenverweisen (wie z.B. "index.php/cPath=5" oder ?hnlichem).

Folgende ?nderungen sind notwendig:

Anmerkung:

Diese ?nderungen gehen davon aus, dass die Counter-Software im Verzeichnis "chCounter" im xtCommerce-Verzeichnis liegt (wie z.B. auch das "admin"-Verzeichnis"!

Ist das nicht der Fall, dann m?ssen die folgenden "include('.....chCounter/counter.php')"-Anweisungen entsprechend angepasst werden!

===============================================================================================================================

In Modul <span style='color:blue'>index.php</span>


 // the following cPath references come from application_top.php

 $category_depth = 'top';

 if (isset($cPath) && xtc_not_null($cPath)) {

  $categories_products_query = xtc_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . $current_category_id . "'");

  $categories_products = xtc_db_fetch_array($categories_products_query);

  if ($categories_products['total'] > 0) {

   $category_depth = 'products'; // display products

  } else {

   $category_parent_query = xtc_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . $current_category_id . "'");

   $category_parent = xtc_db_fetch_array($category_parent_query);

   if ($category_parent['total'] > 0) {

    $category_depth = 'nested'; // navigate through the categories

   } else {

    $category_depth = 'products'; // category has no products, but display the 'no products' message

   }

  }

 }


ersetzen durch
          

// the following cPath references come from application_top.php

//	W. Kaiser	chCounter inclusion

	$chCounter_page_title = '';

	$SQLWhere = " where categories_id = '" . $current_category_id . "'";

	$SQLSelect_Category = "select categories_name from ". TABLE_CATEGORIES_DESCRIPTION . $SQLWhere;

//	W. Kaiser	chCounter inclusion

$category_depth = 'top';

if (isset($cPath) && xtc_not_null($cPath)) {

	$categories_products_query = xtc_db_query("select count(*) as total from ". 

 TABLE_PRODUCTS_TO_CATEGORIES . $SQLWhere);

	$categories_products = xtc_db_fetch_array($categories_products_query);

	if ($categories_products['total'] > 0) {

 $category_depth = 'products'; // display products


 //	W. Kaiser	chCounter inclusion

 //	Count category-listing page for category w i t h products

 $categories_query = xtc_db_query($SQLSelect_Category);

 $categories = xtc_db_fetch_array($categories_query);

 $chCounter_page_title = 'Kategorie-Seite ' . $categories['categories_name'];

 //	W. Kaiser	chCounter inclusion


	} else {

 $category_parent_query = xtc_db_query("select count(*) as total from " . TABLE_CATEGORIES . 

 	" where parent_id = '" . $current_category_id . "'");

 $category_parent = xtc_db_fetch_array($category_parent_query);

 if ($category_parent['total'] > 0) {

 	$category_depth = 'nested'; // navigate through the categories


/*

 	//	W. Kaiser	chCounter inclusion

 	//	If you want to count the category-listing pages for categories w i t h o u t products too.

 	//	then remove the comments before and after this text!

 	$categories_query = xtc_db_query($SQLSelect_Category );

 	$categories = xtc_db_fetch_array($categories_query);

 	$chCounter_page_title = 'Kategorie-Seite ' . $categories['categories_name'];

*/


 } else {

 	$category_depth = 'products'; // category has no products, but display the 'no products' message

 }

	}

}

else 

{

	if (!isset($_SESSION['chCounter_start']))

	{

 //	Count start-page (only count once!)

 $_SESSION['chCounter_start'] = true;

 $chCounter_page_title = 'Shop Start-Seite';

	}

}

if ($chCounter_page_title != '')

{

	$chCounter_visible = 0;

	include('chCounter/counter.php');

}

//	W. Kaiser	chCounter inclusion


=============================================================================================================================== In Modul <span style='color:blue'>includes\modules\product_info.php</span> Vor

$info_smarty->assign('FORM_ACTION',xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params(array('action')) . 'action=add_product'));


einf?gen
          

 	//	W. Kaiser	chCounter inclusion

 	//	Count product page selected

 	$chCounter_visible = 0;

 	$chCounter_page_title = 'Produkt-Seite ' . $product_info['products_name'];

 	include('../../chCounter/counter.php');

 	//	W. Kaiser	chCounter inclusion


===============================================================================================================================

Die Verwendung erfolgt auf eigene Gefahr, wir ?bernehmen keinerlei Gew?hrleistung f?r die Fehlerfreiheit dieser ?nderungen.

Vor allen ?nderungen unbedingt den Originalzustand sichern!.

Link to comment
Share on other sites

@gswkaiser >> Alles Bestens

Habe mit deiner Beschreibung den "chCounter3.0.2" in XTC3.0.3 eingef?gt.

Ein kleiner Bug von Christoph musste noch gefixt werden:

Fehlermeldung im Admin - Statistiken - Seiten & gerade online:

Notice: Undefined index: force_wordwrap_of_page_after: in /www/htdocs/spare/counter/administration/settings.inc.php on line 2251

In der Datei "administration/settings.inc.php" Zeile 2251 folgenden String

<td><?php print $_CHC_LANG['force_wordwrap_of_page_after:']; ?></td>
durch diesen ersetzen:
 <td><?php print $_CHC_LANG['force_wordwrap_of_page_name_after:']; ?></td>

siehe Beitrag von Berti: http://forum.christoph-bachner.net/viewtopic.php?t=461

Link to comment
Share on other sites

In den chCounter-Einstellungen sollte folgende ?nderung gemacht werden:

In Admin->Einstellungen->Allgemein an des Ende der Query-String-Variablen anf?gen: ; ; XTCsid; page; BUYproducts_id. ("page" ist wichtig, da sonst jede Seite einer Kategorie einzeln gez?hlt wird. "BUYproducts_id" verhindert, dass Kategorieseiten in 2 Varianten getrennt gez?hlt werden.)

Link to comment
Share on other sites

Nachdem wir nun einige Tage Erfahrung mit der Einbindung des "chCounter" sammeln konnten, gibt es ein paar Verbesserungen:

Die "Admin"-Zugriffe werden nicht mehr gez?hlt (ausser der "Startseite")

In den "chCounter"-Einstellungen werden ein paar xtCommerce-Parameter hinzugef?gt, die aus den URI entfernt werden sollen. Andernfalls werden identische Seiten nicht zuverl?ssig erkannt.

Im folgenden haben wir den letzten Stand noch einmal komplett dargestellt.

=========================================================================================================================

Wir haben den chCounter jetzt auch eingebaut, der gibt ja eine Menge an Informationen.

Allerdings erscheint es uns einigerma?en sinnlos (obwohl am bequemsten), den einfach in die "header.php" oder "application_top.php" einzubauen, da man damit nur die Aufrufe z?hlt, und keine weitergehende Information erh?lt.

Da uns aber mehr interessiert, welche Kategorien und Produkte angesehen werden, haben wir die Stellen in xtCommerce gesucht, an denen man den Counter einbauen muss, um das zu erreichen.

Damit erh?lt man dann einen sehr guten und detaillierten ?berblick ?ber die Aufrufe der Kategorien und Produkte. Vor allem auch mit einem sinnvollen Titel der Seite im Klartext angezeigt (in der Form 'Kategorie-Seite Meine Kategorie xxx' oder 'Produktseite Mein Produkt xxx'), und nicht nur mit kryptischen Seitenverweisen (wie z.B. "index.php/cPath=5" oder ?hnlichem).

Folgende ?nderungen sind notwendig:

Version 2: Die Aktivit?ten von "Admins" werden von der Z?hlung ausgeschlossen.

Anmerkung:

Diese ?nderungen gehen davon aus, dass die Counter-Software im Verzeichnis "chCounter" im xtCommerce-Verzeichnis liegt (wie z.B. auch das "admin"-Verzeichnis"!

Ist das nicht der Fall, dann m?ssen die folgenden "include('.....chCounter/counter.php')"-Anweisungen entsprechend angepasst werden!

==========================================================================================================================

In Modul <span style='color:blue'>index.php</span>


 // the following cPath references come from application_top.php

 $category_depth = 'top';

 if (isset($cPath) && xtc_not_null($cPath)) {

  $categories_products_query = xtc_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . $current_category_id . "'");

  $categories_products = xtc_db_fetch_array($categories_products_query);

  if ($categories_products['total'] > 0) {

   $category_depth = 'products'; // display products

  } else {

   $category_parent_query = xtc_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . $current_category_id . "'");

   $category_parent = xtc_db_fetch_array($category_parent_query);

   if ($category_parent['total'] > 0) {

    $category_depth = 'nested'; // navigate through the categories

   } else {

    $category_depth = 'products'; // category has no products, but display the 'no products' message

   }

  }

 }


ersetzen durch
          

// the following cPath references come from application_top.php

//	W. Kaiser	chCounter inclusion

	$chCounter_page_title = '';

	$SQLWhere = " where categories_id = '" . $current_category_id . "'";

	$SQLSelect_Category = "select categories_name from ". TABLE_CATEGORIES_DESCRIPTION . $SQLWhere;

//	W. Kaiser	chCounter inclusion

$category_depth = 'top';

if (isset($cPath) && xtc_not_null($cPath)) {

	$categories_products_query = xtc_db_query("select count(*) as total from ". 

 TABLE_PRODUCTS_TO_CATEGORIES . $SQLWhere);

	$categories_products = xtc_db_fetch_array($categories_products_query);

	if ($categories_products['total'] > 0) {

 $category_depth = 'products'; // display products


 //	W. Kaiser	chCounter inclusion

 //	Count category-listing page for category w i t h products

 $categories_query = xtc_db_query($SQLSelect_Category);

 $categories = xtc_db_fetch_array($categories_query);

 $chCounter_page_title = 'Kategorie-Seite ' . $categories['categories_name'];

 //	W. Kaiser	chCounter inclusion


	} else {

 $category_parent_query = xtc_db_query("select count(*) as total from " . TABLE_CATEGORIES . 

 	" where parent_id = '" . $current_category_id . "'");

 $category_parent = xtc_db_fetch_array($category_parent_query);

 if ($category_parent['total'] > 0) {

 	$category_depth = 'nested'; // navigate through the categories


/*

 	//	W. Kaiser	chCounter inclusion

 	//	If you want to count the category-listing pages for categories w i t h o u t products too.

 	//	then remove the comments before and after this text!

 	$categories_query = xtc_db_query($SQLSelect_Category );

 	$categories = xtc_db_fetch_array($categories_query);

 	$chCounter_page_title = 'Kategorie-Seite ' . $categories['categories_name'];

*/


 } else {

 	$category_depth = 'products'; // category has no products, but display the 'no products' message

 }

	}

}

else 

{

	if (!isset($_SESSION['chCounter_start']))

	{

 //	Count start-page (only count once!)

 $_SESSION['chCounter_start'] = true;

 $chCounter_page_title = 'Shop Start-Seite';

	}

}

//	W. Kaiser	chCounter inclusion

if ($_SESSION['customers_status']['customers_status_id'] <> '0')	//Only count non-admins

{

	if ($chCounter_page_title != '')

	{

 $chCounter_visible = 0;

 include('chCounter/counter.php');

	}

}

//	W. Kaiser	chCounter inclusion


========================================================================================================================= In Modul <span style='color:blue'>includes\modules\product_info.php</span> Vor

$info_smarty->assign('FORM_ACTION',xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params(array('action')) . 'action=add_product'));


einf?gen
          

 	//	W. Kaiser	chCounter inclusion

 	[B][COLOR=red]if ($_SESSION['customers_status']['customers_status_id'] <> '0')	//Only count non-admins![/COLOR][/B]

 	{

  //	Count product page selected

  $chCounter_visible = 0;

  $chCounter_page_title = 'Produkt-Seite ' . $product_info['products_name'];

  include('chCounter/counter.php');

  //	W. Kaiser	chCounter inclusion

 	}


=========================================================================================================================

In den <span style='color:blue'>chCounter-Einstellungen sollte folgende ?nderung gemacht werden:</span>

In Admin->Einstellungen->Allgemein an des Ende der Query-String-Variablen anf?gen:

; XTCsid; page; BUYproducts_id; language

"XTCsid" schliesst die xct-Session-Bezeichnung als Unterscheidungskriterium aus.

"page" verhindert, dass jede Seite einer Kategorie einzeln gez?hlt wird.

"BUYproducts_id" verhindert, dass Kategorieseiten in 2 Varianten getrennt gez?hlt werden.

"language" verhindert, dass Produktseiten in 2 Varianten getrennt gez?hlt werden ("language" ist evtl. ein "Froogle"-Aufrufparameter.

=========================================================================================================================

Die Verwendung erfolgt auf eigene Gefahr, wir ?bernehmen keinerlei Gew?hrleistung f?r die Fehlerfreiheit dieser ?nderungen.

Vor allen ?nderungen unbedingt den Originalzustand sichern!.

Link to comment
Share on other sites

  • 1 month later...

Habe den Counter ebenfalls installiert. Leider bekomme ich wenn ich im Produkt einen Artikel aufrufe folgende Fehlermeldung:

Parse error: parse error, unexpected '[' in /kunden/fan-schmuck.de/mueller-chic/includes/modules/product_info.php on line 112

Kann mir jemand helfen wo der Fehler steckt? Hier der Code der product_info.php:

 <?php

/* -----------------------------------------------------------------------------------------

  $Id: product_info.php,v 1.34 2004/04/26 10:31:17 fanta2k Exp $  


  XT-Commerce - community made shopping

  http://www.xt-commerce.com


  Copyright (c) 2003 XT-Commerce

  -----------------------------------------------------------------------------------------

  based on: 

  (c) 2000-2001 The Exchange Project (earlier name of osCommerce)

  (c) 2002-2003 osCommerce(product_info.php,v 1.94 2003/05/04); [url]www.oscommerce.com[/url] 

  (c) 2003   nextcommerce (product_info.php,v 1.46 2003/08/25); [url]www.nextcommerce.org[/url]


  Released under the GNU General Public License 

  -----------------------------------------------------------------------------------------

  Third Party contribution:

  Customers Status v3.x (c) 2002-2003 Copyright Elari [email][email protected][/email] | [url]www.unlockgsm.com/dload-osc/[/url] | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

  New Attribute Manager v4b              Autor: Mike G | [email][email protected][/email] | http://downloads.ephing.com  

  Cross-Sell (X-Sell) Admin 1             Autor: Joshua Dechant (dreamscape)

  Released under the GNU General Public License

  ---------------------------------------------------------------------------------------*/


  //include needed functions


  require_once(DIR_FS_INC . 'xtc_get_shipping_status_name.inc.php');

  require_once(DIR_FS_INC . 'xtc_check_categories_status.inc.php');


 $info_smarty = new Smarty;

 $info_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/'); 


  if (GROUP_CHECK=='true') {

  $group_check="and p.group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";

 }

 $product_info_query = xtc_db_query("select

                   p.products_fsk18,

                   p.products_discount_allowed,

                   p.products_id,

                   pd.products_name,

                   pd.products_description,

                   p.products_model,

                   p.products_shippingtime,

                   p.products_quantity,

                   p.products_weight,

                   p.products_image,

                   p.products_status,

                   p.products_ordered,

                   pd.products_url,

                   p.products_tax_class_id,

                   p.products_date_added,

                   p.products_date_available,

                   p.manufacturers_id,

                   p.product_template,

                   p.product_template

                   from " . TABLE_PRODUCTS . " p,

                   " . TABLE_PRODUCTS_DESCRIPTION . " pd

                   where p.products_status = '1'

                   and p.products_id = '" . (int)$_GET['products_id'] . "'

                   and pd.products_id = p.products_id

                   ".$group_check."

                   and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'");


 if (!xtc_db_num_rows($product_info_query)) { // product not found in database


 $error=TEXT_PRODUCT_NOT_FOUND;

 include(DIR_WS_MODULES . FILENAME_ERROR_HANDLER);



 } else {

  if (ACTIVATE_NAVIGATOR=='true') {

  include(DIR_WS_MODULES . 'product_navigator.php');

  }

  xtc_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$_GET['products_id'] . "' and language_id = '" . $_SESSION['languages_id'] . "'");

  $product_info = xtc_db_fetch_array($product_info_query);


  //fsk18 lock

  if ($_SESSION['customers_status']['customers_fsk18_display']=='0' && $product_info['products_fsk18']=='1') {


 $error=TEXT_PRODUCT_NOT_FOUND;

 include(DIR_WS_MODULES . FILENAME_ERROR_HANDLER);



  } else {

  if (xtc_get_products_price($product_info['products_id'], $price_special=0, $quantity=1)!='0.00') {

  $products_price=xtc_get_products_price($product_info['products_id'], $price_special=1, $quantity=1);

  } else {

  $products_price='';

  }

  // check if customer is allowed to add to cart

  if ($_SESSION['customers_status']['customers_status_show_price']!='0') {

    // fsk18

    if ($_SESSION['customers_status']['customers_fsk18']=='1') {

      if ($product_info['products_fsk18']=='0') {

      $info_smarty->assign('ADD_QTY',xtc_draw_input_field('products_qty', '1','size="3"') . ' ' . xtc_draw_hidden_field('products_id', $product_info['products_id']));

      $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));

    }

    } else {

    $info_smarty->assign('ADD_QTY',xtc_draw_input_field('products_qty', '1','size="3"') . ' ' . xtc_draw_hidden_field('products_id', $product_info['products_id']));

    $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));

    }

  }


  if ($product_info['products_fsk18']=='1') {

  $info_smarty->assign('PRODUCTS_FSK18','true');

  }

  if (ACTIVATE_SHIPPING_STATUS=='true') {

  $shipping_status=xtc_get_shipping_status_name($product_info['products_shippingtime']);

  $info_smarty->assign('SHIPPING_NAME',$shipping_status['name']);

  if ($shipping_status['image']!='') $info_smarty->assign('SHIPPING_IMAGE','admin/images/icons/'.$shipping_status['image']);

  }

  // W. Kaiser chCounter inclusion

 [B][COLOR=red]if ($_SESSION['customers_status']['customers_status_id'] <> '0') //Only count non-admins![/COLOR][/B]

 {

  // Count product page selected

  $chCounter_visible = 0;

  $chCounter_page_title = 'Produkt-Seite ' . $product_info['products_name'];

  include('chCounter/counter.php');

  // W. Kaiser chCounter inclusion

 }

 }

  $info_smarty->assign('FORM_ACTION',xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params(array('action')) . 'action=add_product'));

  $info_smarty->assign('PRODUCTS_PRICE',$products_price);

  $info_smarty->assign('PRODUCTS_ID',$product_info['products_id']);

  $info_smarty->assign('PRODUCTS_NAME',$product_info['products_name']);

  $info_smarty->assign('PRODUCTS_MODEL',$product_info['products_model']);

  $info_smarty->assign('PRODUCTS_QUANTITY',$product_info['products_quantity']);

  $info_smarty->assign('PRODUCTS_WEIGHT',$product_info['products_weight']);

  $info_smarty->assign('PRODUCTS_STATUS',$product_info['products_status']);

  $info_smarty->assign('PRODUCTS_ORDERED',$product_info['products_ordered']);

  $info_smarty->assign('PRODUCTS_PRINT', '<img src="'.DIR_WS_ICONS.'print.gif" style="cursor:hand" onClick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO,'products_id='.$_GET['products_id']).'\', \'popup\', \'toolbar=0, width=640, height=600\')">');

  $info_smarty->assign('PRODUCTS_DESCRIPTION',stripslashes($product_info['products_description']));

  $image='';

  if ($product_info['products_image']!='') {

  $image=xtc_href_link(DIR_WS_INFO_IMAGES . $product_info['products_image']);

  }

  $info_smarty->assign('PRODUCTS_IMAGE',$image);

  $info_smarty->assign('PRODUCTS_POPUP_LINK','javascript:popupWindow(\'' . xtc_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\')');


    if ($_SESSION['customers_status']['customers_status_public'] == 1 && $_SESSION['customers_status']['customers_status_discount'] != '0.00') {

   $discount = $_SESSION['customers_status']['customers_status_discount'];

   if ($product_info['products_discount_allowed'] < $_SESSION['customers_status']['customers_status_discount']) $discount = $product_info['products_discount_allowed'];

   if ($discount != '0.00' ) {

    $info_smarty->assign('PRODUCTS_DISCOUNT',$discount . '%');

};


  }


include(DIR_WS_MODULES . 'product_attributes.php');

include(DIR_WS_MODULES . 'product_reviews.php');



  if (xtc_not_null($product_info['products_url'])) {

  $info_smarty->assign('PRODUCTS_URL',sprintf(TEXT_MORE_INFORMATION, xtc_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)));


  }


  if ($product_info['products_date_available'] > date('Y-m-d H:i:s')) {

    $info_smarty->assign('PRODUCTS_DATE_AVIABLE',sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product_info['products_date_available'])));



  } else {

    $info_smarty->assign('PRODUCTS_ADDED',sprintf(TEXT_DATE_ADDED, xtc_date_long($product_info['products_date_added'])));


  }


 if ($_SESSION['customers_status']['customers_status_graduated_prices'] == 1) {

 include(DIR_WS_MODULES.FILENAME_GRADUATED_PRICE);

 }

 include(DIR_WS_MODULES . FILENAME_PRODUCTS_MEDIA);

 include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);

 }

 if ($product_info['product_template']=='' or $product_info['product_template']=='default') {

     $files=array();

     if ($dir= opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/')){

     while (($file = readdir($dir)) !==false) {

    if (is_file( DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) and ($file !="index.html")){

    $files[]=array(

            'id' => $file,

            'text' => $file);

    }//if

    } // while

    closedir($dir);

    }

 $product_info['product_template']=$files[0]['id'];

 }



 $info_smarty->assign('language', $_SESSION['language']);

 // set cache ID

 if (USE_CACHE=='false') {

 $info_smarty->caching = 0;

 $product_info= $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product_info['product_template']);

 } else {

 $info_smarty->caching = 1;	

 $info_smarty->cache_lifetime=CACHE_LIFETIME;

 $info_smarty->cache_modified_check=CACHE_CHECK;

 $cache_id = $_GET['products_id'].$_SESSION['language'].$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency'];

 $product_info= $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product_info['product_template'],$cache_id);

 }



 }

 $smarty->assign('main_content',$product_info);


 ?>

Vielen Dank!

Link to comment
Share on other sites

Webcompas die Besucherstatistik.

laut Beschreibung:

Wissen Sie wieviel Besucher heute und ?ber welche Suchmaschine sie auf Ihre Seite gekommen sind?

Und ?ber welche Suchbegriffe Ihre Seite gefunden wird ?

Oder sogar welche Seiten besonders Popul?r sind?

Diese und viele weitere Fragen werden mit unserem Web Statistik System ausf?hrlich beantwortet !

Webstatistic Platform -online auch ohne Anmeldung, Bannerexchange, Top Sites alles free.

Link to comment
Share on other sites

Sorry, hilft mir aber beim eigentlichen Problem nicht weiter. Der Counter funktioniert ja!

Lediglich wenn ich im Shop einen Artikel aufrufe erhalte ich folgenden Fehler:

Parse error: parse error, unexpected '[' in /kunden/fan-schmuck.de/mueller-chic/includes/modules/product_info.php on line 112

Wer wei? Rat?

Tom

Link to comment
Share on other sites

Hallo,

habe die gesamten ?nderungen bei mir jetzt auch implementiert.

Funktioniert aber nur bei einzelnen Produkten,

in der Regel sieht das dann so aus:

Nr. Seite Seitenaufrufe Prozent

1 /xtcommerce/index.php 1 33,33%

2 /xtcommerce/ 1 33,33%

3 /xtcommerce/index.php?cPath=36

&XTCsid=0fa4ce3f573cab9f01daa8

eab0a1c6e3 1 33,33%

Noch einen Tipp, woran das liegen kann ?

Gruss

Heinz

Link to comment
Share on other sites

Originally posted by he-becker@May 25 2005, 19:09 PM

Hallo,

habe die gesamten ?nderungen bei mir jetzt auch implementiert.

Funktioniert aber nur bei einzelnen Produkten,

in der Regel sieht das dann so aus:

Nr. Seite Seitenaufrufe Prozent

1 /xtcommerce/index.php 1 33,33%

2 /xtcommerce/ 1 33,33%

3 /xtcommerce/index.php?cPath=36

&XTCsid=0fa4ce3f573cab9f01daa8

eab0a1c6e3 1 33,33%

Noch einen Tipp, woran das liegen kann ?

Gruss

Heinz

Da hast Du wohl folgende ?nderung vergessen:


=========================================================================================================================

In den chCounter-Einstellungen sollte folgende ?nderung gemacht werden:


In Admin->Einstellungen->Allgemein an des Ende der Query-String-Variablen anf?gen:


; XTCsid; page; BUYproducts_id; language


"XTCsid" schliesst die xct-Session-Bezeichnung als Unterscheidungskriterium aus.

"page" verhindert, dass jede Seite einer Kategorie einzeln gez?hlt wird.

"BUYproducts_id" verhindert, dass Kategorieseiten in 2 Varianten getrennt gez?hlt werden.

"language" verhindert, dass Produktseiten in 2 Varianten getrennt gez?hlt werden ("language" ist evtl. ein "Froogle"-Aufrufparameter.


Link to comment
Share on other sites

Hallo,

> ; XTCsid; page; BUYproducts_id; language

das hatte ich schon eingetragen, trotzdem nochmals widereholt.

Jetzt tr?gt er mir immer noch folgende ein:

/xtcommerce/index.php?cPath=11 9 15,79%

/xtcommerce/index.php?cPath=7 5 8,77%

/xtcommerce/ 4 7,02%

/xtcommerce/index.php?cPath=46 3 5,26%

/xtcommerce/index.php?cPath=46

_41

scheint so zu sein, dass das immer die Categry Listings sind.

Gruss

Heinz

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.


×
  • Create New...