Jump to content

Recommended Posts

  • 3 weeks later...

Ciao, io ho la versione 1.5.4.0 ed ho lo stesso tuo problema.

Trovaprezzi mi ha scritto ufficialmente che il loro script non gira.

ci hanno provato per un mese e non sono riusciti a cavare un ragno dal buco.

Nel mio shop ho 3000 articoli, il loro script ne aggancia 350 e scarta tutto il resto.

roba da pazzi...non so che dirti....

Link to comment
Share on other sites

Ragazzi io ne ho realizzato uno ad Hoc per il mio e-commerce. Il problema però è la selezione della categoria in TrovaPrezzi. Trattando Toner e Cartucce, originali e compatibili avevo solo 4 categorie a disposizione e quindi ho risolto facendo dei controlli sul titolo del prodotto e così via. Funziona perfettamente quest'ultimo genera un file txt da passare a TrovaPrezzi. Con il CronJobs si programma l'esecuzione ogni quanto si vuole e viene generato automaticamente il file txt.

 

<?php
// CONNESSIONE DATABASE MYSQL
$databasehost = "";
$databasename = "";
$databaseuser = "";
$databasepassword = "";
$connessione = mysql_connect($databasehost,$databaseuser,$databasepassword);
mysql_select_db($databasename,$connessione);
// FINE CONNESSIONE DATABASE

// CONFIG
$manufacturer = "NOMESITO";
$iva = 1.21;
$sito = ""; // SENZA / FINALE
//CONTROLLO SPEDIZIONE
$corriere = "SELECT * FROM ps_carrier WHERE id_carrier = '3'";
$corriere1 = mysql_query($corriere);
$corriere2 = mysql_fetch_array($corriere1);
$prezzosped = "SELECT * FROM ps_delivery WHERE id_carrier = '3' AND id_shop = '1' AND id_zone = '1'";
$prezzosped1 = mysql_query($prezzosped);
$prezzosped2 = mysql_fetch_array($prezzosped1);
//CONTROLLO SPEDIZIONE

// PRENDI ID IMMAGINE
function prendiidimmagine($idprodotto) {
$query = "SELECT * FROM ps_image WHERE id_product = '".$idprodotto."' LIMIT 0,1";
$query1 = mysql_query($query);
$query2 = mysql_fetch_array($query1);
return $query2['id_image'];
}
$contenuto = "Product_Code|Product_Name|Manufacturer|Model|Product_Description|ProductURL|ImageURL|Category_Id|Category_Name|Product_Price|Spese_sped|Product_Currency<endrecord>";

$query1 = "SELECT * FROM ps_product";
$query2 = mysql_query($query1);
while($dati1 = mysql_fetch_array($query2)) {
//PRENDO DATI
$datii = "SELECT * FROM ps_product_lang WHERE id_product = '".$dati1['id_product']."'";
$datii1 = mysql_query($datii);
$datii2 = mysql_fetch_array($datii1);
//PRENDO DATI

$product_code = $dati1['reference'];
$product_name = $datii2['name'];
$model = $dati1['reference'];
$product_description1 = strip_tags($datii2['description']);
$product_description = str_replace(array("\n","\r"), "", $product_description1);
$product_url = $sito."/index.php?id_product=".$dati1['id_product']."&controller=product";
$image_url = $sito."/".prendiidimmagine($dati1['id_product'])."-large_default/immagine.jpg";

// CATEGORIE
$category_id = 0; // ID CATEGORIA PRESTASHOP

$queryy = "SELECT * FROM ps_specific_price WHERE id_product = '".$dati1['id_product']."'";
$queryy1 = mysql_query($queryy);
if(mysql_num_rows($queryy1) > 0)  {
 $queryy2 = mysql_fetch_array($queryy1);
 if($queryy2['reduction_type'] == "amount") {
  $product_price = ($dati1['price']*$iva)-$queryy2['reduction'];
 } else {
  $product_price = ($dati1['price']*$iva)*(1-$queryy2['reduction']);
 }
} else {
 $product_price = $dati1['price']*$iva;
}

if($corriere2['is_free'] == "1") {
 $spese_sped = "0";
} else {
 $spese_sped = $prezzosped2['price']*$iva;
}
$product_currency = "EUR";


$contenuto .= $product_code."|".$product_name."|".$manufacturer."|".$model."|".$product_description."|".$product_url."|".$image_url."|".$category_id."|".$tipo2." ".$tipo1."|".$product_price."|".$spese_sped."|".$product_currency."<endrecord>";

}
$var=fopen("trovaprezzi.txt","w");
fwrite($var, $contenuto);
?>

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...