• User Newbie

    esportazione catalogo per Ciao! e Kelkoo

    Ciao a tutti!
    Non so se qualcuno mi può essere di aiuto ma lo spero veramente!!!

    Ho circa 1500 prodotti in virtuemart e vorrei indicizzare il catalogo nei vari comparatori di prezzi ( ciao!, kelkoo ecc..).
    Loro accettano tutti sia i file in csv che in txt e questo è già molto.
    Il problema è riuscire a generare un file csv che sia compatibile con le loro specifiche.

    Faccio un esempio con le specifiche di Ciao!

    I campi sono i seguenti:
    Categoria | Marca | Product_name | Deep link | Prezzo | url immagine | disponibilità | costi spedizione | descrizione.

    Qual'è il problema?

    1. I dati si trovano in db diversi di virtuemart
    2. la marca del prodotto non è immediatamente visibile ma si vede il codice manifacturer(1=canon, nel campo vedi 1 e non canon)
    3. il file deve oter essere aggiornato quotidianamente.

    Vi prego veramente di aiutarmi, sono 5 giorni che impazzisco!

    Ps. Chi da una mano concreta si merita un regalo, non posso fare publicità qui ma una mano mi serve veramente! Grazie in anticipo.

    Marco.


  • User Newbie

    Questo è quello che sono riuscito a fare::x

    lo script interroga il db e restituisce i dati in un file txt compatibile con la struttura richiesta da trovaprezzi.

    Alcuni comandi funzionano già bene, altri mi stanno facendo impazzire data la mia ignoranza in php.

    Allego il codice in questione.

    <?
    header("Content-disposition: filename=trovaprezzi.txt");
    header("Content-type: application/octetstream");
    header("Pragma: no-cache");
    header("Expires: 0");

    include("config1.php");
    /*

    #questo funziona
    $obj=new sast1com();$obj->connessione();
    $dati=mysql_query("select * from jos_vm_product");
    while($array=mysql_fetch_array($dati))
    $sito="http://".$_SERVER['HTTP_HOST'];
    echo"$array[product_name]|";

    #qui anderbbe la marca ma dato che il database ha una struttura diversa non riesco a farlo funzionare
    $dati=mysql_query("select * from joomla");
    while($array=mysql_fetch_array($dati))
    $sito="http://".$_SERVER['HTTP_HOST'];
    echo "$array[mf_name]|";

    $dati=mysql_query("select * from jos_vm_product");
    while($array=mysql_fetch_array($dati))
    $sito="http://".$_SERVER['HTTP_HOST'];
    echo"$array[product_s_desc]|";

    #nulla da fare, anche il database product_price non capisco come interrogarlo
    $dati=mysql_query("select * from jos_vm_product_price");
    while($array=mysql_fetch_array($dati))
    $sito="http://".$_SERVER['HTTP_HOST'];
    echo"$array[idx_product_price_product_id]|";

    $dati=mysql_query("select * from jos_vm_product");
    while($array=mysql_fetch_array($dati))
    $sito="http://".$_SERVER['HTTP_HOST'];
    echo"$array[product_sku]|"; #il product sku lo prende
    echo"$array[product_in_stock]|"; non lo vede

    $dati=mysql_query("select * from jos_vm_category");
    while($array=mysql_fetch_array($dati))
    $sito="http://".$_SERVER['HTTP_HOST'];
    echo jos_vm_category($array[category_name])."|";
    echo"$sito/components/com_virtuemart/shop_image/product/$array[product_thumb_image]|"; #però l'immagine la legge
    echo"0|";

    #anche qui funziona male, forse per un fatto di formattazione delle celle?
    $dati=mysql_query("select * from jos_vm_product");
    while($array=mysql_fetch_array($dati))
    $sito="http://".$_SERVER['HTTP_HOST'];
    echo"product_id";
    echo"<endrecord>\n";

    ?>

    <?
    #questa funzione andrebbe modificata per adattarla a joomla ma non so come farlo.
    function jos_vm_category($id)
    {
    $obj=new sast1com();
    $obj->connessione();
    $dati=mysql_query("select category_name from jos_vm_category where id='$id'");
    while($array=mysql_fetch_array($dati)){
    return "".$array[category_name];
    }
    }
    ?>