integracja z CENEO - pomocy [ver 1.30]

Błędy w oprogramowaniu KQS.store. Autor oprogramowania będzie zapoznawał się ze zgłoszonymi w tym dziale błędami i w przypadku ich potwierdzenia, w miarę swoich możliwości będzie reagował na nie.

W temacie ze zgłaszanym błędem, proszę zaznaczyć której wersji programu on dotyczy. W przypadku, gdyby błąd dotyczył nie ostatniej wersji programu, proszę wcześniej sprawdzić, czy błąd nie został już poprawiony w aktualnej wersji oprogramowania

integracja z CENEO - pomocy [ver 1.30]

przez piterL » 2010 mar 09, Wt 15:25

witam

mam wielki problem polegający na integracji z ceneo

mój sklep to apteka internetowa - ceneo zażyczyło sobie aby do wszystkich leków został dopisany nr BLOZ (unikalny nr leków z Baza Leków i Środków Ochrony Zdrowia )
numer ten mogę wprowadzić np. w polu Twój Kod produktu

niestety standardowy plik ceneo (w skrypcie sklepu) nie wyciągną mi tych danych - oczywiście kontakt z autorem jest niemożliwy (pomimo płatnego supportu)
moja widza z zakresu programowania jest dość uboga ale udało mi się stworzyć coś takiego :)

Kod: Odnośnik widoczny tylko dla zalogowanych użytkowników - Zarejestruj się
    <?
    /* Skrypt jest własnością Ceneo S.A i może zostać wykorzystany tylko do wymiany danych z porównywarką cen Ceneo.pl
       Skrypt ceneo.php nie stanowi zagrożenia dla bazy danych a importowane dane są zgodne z informacjami na kartach produktow. Jednoczesnie Ceneo S.A
       nie ponosi odpowiedzialnosci za ewentualne rożnice w ofercie spowodowane zmianami lub aktualizacją oprogramowania sklepu.
       Skrypt nalezy przekopiowac do glownego katalogu sklepu np. http://adres_sklepu.pl/ceneo.php
       ---------------------------------------------------------------------
       Wszelkie uwagi proszę wysyłać na adres dariusz.grabowski@ceneo.pl
       ---------------------------------------------------------------------
    ver_3  */

    $ip = $_SERVER['REMOTE_ADDR'];
    if ($ip=='81.201.103.166' or $ip=='81.201.103.167' or $ip=='81.219.157.66' or $ip=='87.105.14.225' or $ip=='78.8.151.150' or $ip=='89.171.29.130' or $ip=='84.40.143.126' or $ip=='87.105.185.153' or $ip=='79.187.142.10' or $ip=='81.168.138.12' or $ip=='81.168.138.20' or $ip=='81.201.103.231' or $ip=='193.203.222.243'or $ip=='85.128.149.26' or $ip=='dopisany'){

    $vat = 1.22;
    // pola uzupełnione - dla względów bezp usunięte dane do logowania
    $db_server = "";
    $db_user = "";
    $db_pass = "";
    $db_name = "";

    $connection = mysql_connect("$db_server","$db_user","$db_pass") or die("Brak połączenia z bazą danych");
    $db = mysql_select_db("$db_name", $connection) or die("Nie wybrano bazy danych");

    while(list($name_shop, $lang_id) = mysql_fetch_row($res)){
       $nr_lokalizacji = $lang_id;
       $url_sklepu = HTTP_SERVER; break;
    }


    $sql = "SELECT  kqs_produkty.nazwa, kqs_produkty.numer, kqs_produkty.cena, kqs_produkty.kat_id, kqs_galeria.obraz, kqs_produkty.producent_id, kqs_produkty.kod_produktu
            FROM kqs_produkty, kqs_galeria, kqs_producenci, kqs_kategorie
            WHERE kqs_produkty.aktywne =1
            AND kqs_produkty.producent_id = kqs_producenci.numer
            AND kqs_produkty.kat_id = kqs_kategorie.numer";



    $sql_result = mysql_query($sql,$connection) or die("Bł±d (1)! Nie można wysłać zapytania do serwera");
    if ($sql_result) {
            echo "<?xml version=\"1.0\" encoding=\"ISO-8859-2\"?>\n";
            echo "<!DOCTYPE pasaz:Envelope SYSTEM \"loadOffers.dtd\">\n";
              echo "<pasaz:Envelope xmlns:pasaz=\"http://schemas.xmlsoap.org/soap/envelope/\">\n";
              echo "<pasaz:Body>\n";
              echo "<loadOffers xmlns=\"urn:ExportB2B\">\n";
              echo "<offers>\n";
             
            while ($row = mysql_fetch_array($sql_result)) {
                   $sql_special = "SELECT cena_prom p
                                    FROM kqs_produkty
                                    WHERE promocja='ON'
                                    AND numer = $row[numer]";
                   $sql_special_result = mysql_query($sql_special,$connection) or die("Błąd (2)! Nie można wysłać zapytania do serwera");
                   if($row_special = mysql_fetch_array($sql_special_result))
                            $row[cena] = $row_special[p];
                         
                   //kategorie
                   
                  $drzewo_katerorii=array();                     
                  $pobranie_kategorii_sql=mysql_query("SELECT nazwa, numer FROM kqs_kategorie WHERE numer='$row[kat_matka]'") or die (mysql_error());   
                   
                  $pobranie_kategorii=mysql_fetch_row($pobranie_kategorii_sql);
                    $drzewo_kategorii[]=$pobranie_kategorii[0];   
                   
                  $pobranie_kategorii_sql=mysql_query("SELECT nazwa, numer FROM kqs_kategorie WHERE numer='$pobranie_kategorii[0]'") or die (mysql_error());   
                   
                  $pobranie_kategorii=mysql_fetch_row($pobranie_kategorii_sql);   
                  $drzewo_kategorii[]=$pobranie_kategorii[0];             
                         
                   echo "<offer>\n";
                   echo "<id>".$row[numer]."</id>\n";
                   echo "<name><![CDATA[".$row[nazwa]."]]></name>\n";
                   echo "<price>".round(($vat*$row[cena]), 2)."</price>\n";
                   echo "<url>".$url_sklepu."/product_info.php?products_id=".$row[numer]."</url>\n";
                         foreach ($drzewo_kategorii as $kat) { if ($kat !='') $all_kat .= $kat."/";}
                echo "<categoryId>".$all_kat.$row[kategorie]."</categoryId>\n";
                   echo "<image>".$url_sklepu."/images/".$row[obraz]."</image>\n";
                   echo "<attributes><attribute>\n";
                   echo "<name>".Producent."</name>\n";
                   echo "<value>".$row[producenci]."</value>\n";
                   echo "</attribute></attributes>\n";
                   echo "</offer>\n";
                   echo "\n";
                   unset($drzewo_kategorii);
                unset($all_kat);
            }
    }
    echo "</offers>\n";
    echo "</loadOffers>\n";
    echo "</pasaz:Body>\n";
    echo "</pasaz:Envelope>\n";
    mysql_close($connection);

    }
    else
    {
    echo "Brak autoryzacji!";
    }
    ?>



problem w tym że nie do końca działa - kod jest prostą przeróbką z OScommerce
wszyscy dobrzy ludzie - proszę o pomoc

p.s. umieściłem jeszcze jeden post w dziale skrypty - niestety nie mogę go edytować ani usunąć - bardzo proszę administratora strony o usunięcie tamtego tematu
 
Autor tematu
Posty: 9
Dołączył(a): 2010 sty 12, Wt 10:45
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: integracja z CENEO - pomocy [ver 1.30]

przez piterL » 2010 mar 10, Śr 00:18

naprawdę nikt nie wie jak napisać plik do integracji z ceneo ?

proszę o podanie warunków finansowych - na pewno znajdzie się ktoś kto poświęci 10 minut na poprawienie tego kodu
admin@pixele.pl
 
Autor tematu
Posty: 9
Dołączył(a): 2010 sty 12, Wt 10:45
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: integracja z CENEO - pomocy [ver 1.30]

przez pbas » 2010 mar 10, Śr 22:33

Trzeba by mieć czas na zapoznanie się ze specyfikacją pliku - sorki, u mnie z czasem totalna lipa
Avatar użytkownika
Moderator Witryny
 
Posty: 1154
Dołączył(a): 2008 kwi 29, Wt 10:46
Lokalizacja: Chorzów
Podziękował : 0 razy
Otrzymał podziękowań: 5 razy


Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości