|
|||
|
Hi,
habe ich heute gefunden und die Eintragung ist kostenlos. Die Freischaltung dauerte nicht mal 6 Stunden. www.hotlister.de |
|
||||
|
Moin!
So, meine Artikel sind jetzt zwar bei Hotlister gelistet, allerdings sind keine Bilder vorhanden. Mu? also eventuell noch was an den Linkadressen nicht stimmen. Naja, hauptsache es funktioniert schonmal mit der abge?nderten OSC-Datei. Peter Mein Artikel bei Hotlister: http://www.hotlister.de/index.php?shopid=8...=&j=AND&o=d&h=u |
|
|||
|
Zitat:
Im folgenden der ge?nderte Code der Datei: "hotlister.php" Code:
<?php
require_once('includes/configure.php');
require('includes/application_top.php');
// Wichtig: Diese Datei muss im selben Verzeichnis wie die product_info.php liegen, also meist /catalog/.
// Datenbankparamter werden aus den oscommerce-config-files gelesen.
$hostname_oscommerce = DB_SERVER;
$database_oscommerce = DB_DATABASE;
$username_oscommerce = DB_SERVER_USERNAME;
$password_oscommerce = DB_SERVER_PASSWORD;
//Adapted for xtCommerce by Winfried Kaiser
// Pfadparameter werden aus den xtCommerce-config-files gelesen.
$cat=(defined('DIR_WS_HTTP_CATALOG'))?DIR_WS_HTTP_CATALOG:DIR_WS_CATALOG;
//W. Kaiser -- Adjust image-path
//$imagepath=HTTP_SERVER.$cat.DIR_WS_IMAGES;
$imagepath=HTTP_SERVER.$cat.DIR_WS_ORIGINAL_IMAGES;
//W. Kaiser -- Adjust image-path
//falls Ihre Datailpage anders lautet, bitte entsprechend anpassen:
$detailpage=HTTP_SERVER.$cat."product_info.php?products_id=";
// Hier bitte Anpassungen vornehmen:
$exclude_status_0=false; // Produkte, die als "nicht vorr?tig" eingestellt sind, mit ausgeben.
$lieferzeit_a="10"; // Lieferzeit in Tagen f?r "nicht vorr?tig"
$lieferzeit_b="4"; // Lieferzeit in Tagen f?r "auf Lager"
$lieferzeit="4"; // Standard-Lieferzeit. Wird genutzt, wenn $exclude_status_0=true;
$versandkostenfrei_ab="200"; // Artikel versandkostenfrei ab ?? 0=immer 999999999=nie
$oscommerce = mysql_pconnect($hostname_oscommerce, $username_oscommerce, $password_oscommerce) or die(mysql_error());
mysql_select_db($database_oscommerce, $oscommerce);
$limit=0;
$limit_step=1000; // Gruppengr??e, in der die Produkte gelesen werden
do{
//W. Kaiser -- Optimize code
$query_Recordset1_common =
" products.products_id, products.products_model, products.products_image, products.products_price, products.products_tax_class_id, products_description.products_name, products_description.products_description FROM products, products_description WHERE products.products_id=products_description.products_id AND products_description.language_id=2";
$limit=" LIMIT $limit, $limit_step";
if ($exclude_status_0){
$query_Recordset1 = "SELECT".$query_Recordset1_common." AND products.products_status > 0".$limit;
}else{
$query_Recordset1 = "SELECT products.products_status, ".$query_Recordset1_common.$limit;
}
//W. Kaiser -- Optimize code
$Recordset1 = mysql_query($query_Recordset1, $oscommerce) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$count = mysql_num_rows($Recordset1);
if ($count > 0)
do {
$name=$row_Recordset1['products_name'];
$name=str_replace('|',' ',$name); // | entfernen
$name=strip_tags($name); // HTML entfernen
//W. Kaiser -- Adjust routine name
//if ($sonderpr=tep_get_products_special_price($row_Recordset1['products_id'])){
if ($sonderpr=xtc_get_products_special_price($row_Recordset1['products_id'])){
//W. Kaiser -- Adjust routine name
$price=$sonderpr;
}else{
$price=$row_Recordset1['products_price'];
}
//W. Kaiser -- Adjust routine name
//$tax=(100+tep_get_tax_rate($row_Recordset1['products_tax_class_id']))/100;
$tax=(100+xtc_get_tax_rate($row_Recordset1['products_tax_class_id']))/100;
//W. Kaiser -- Adjust routine name
$price=number_format(abs($price)*$tax,2,".",""); //Preis formatieren und MwSt. draufrechnen
$description=$row_Recordset1['products_description'];
$description=str_replace("\n"," ",$description); //Zeilenumbruch entfernen
$description=str_replace("\r","",$description); //CR entfernen
$description=strip_tags($description); //HTML entfernen
$description=str_replace('|',' ',$description); // | entfernen
//W. Kaiser -- Replace "" with blank in description
$description=str_replace('',' ',$description); // entfernen
//W. Kaiser -- Replace "" with blank in description
//W. Kaiser -- Optimize code
if ($exclude_status_0){
$Lieferzeit=$lieferzeit;
}else{
$Lieferzeit=(($row_Recordset1['products_status']==0)?$lieferzeit_a:$lieferzeit_b);
}
echo
$row_Recordset1['products_id']."|".
((strlen($name) < 130 )?($name." "):(substr($name,0,130)." ... "))."|".
((strlen($description) < 250 )?($description." "):(substr($description,0,250)." ... "))."|".
$price."|".
(($row_Recordset1['products_image'] <> "")?$imagepath.$row_Recordset1['products_image']:" ")."|".
$detailpage.$row_Recordset1['products_id']."|".
$Lieferzeit."|".
(($price >= $versandkostenfrei_ab)?"1":"0").
"\n";
//W. Kaiser -- Optimize code
}
while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
mysql_free_result($Recordset1);
$limit+=$limit_step;
flush();
sleep(2);
}while ($count > 0)
?>
und auch einen Fehler im Originalscript behoben: Die L?nge der Beschreibung war auf 130 Zeichen beschr?nkt, statt auf 250 wie in der Spezifaktion definiert. Die Beschr?nkung auf 130 Zeichen gilt, lt. Spezifaktion, f?r den Namen. |
|
|||
|
Zitat:
|
![]() |
| Lesezeichen |
| Stichworte |
| eintragen, euren, knnt, produkten, shop |
| Themen-Optionen | |
| Ansicht | |
|
|