Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $dbhost = 'localhost'; //tutaj podajemy host bazy danych MySQL
- $dbuser = ''; // tutaj podajemy login do bazy
- $dbpass = ''; // tutaj podajemy hasło do bazy
- $dbname = ''; // nazwa bazy danych
- $prefiks = 'ps_';
- $dbc = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Nie moge połaczyc sie z Mysql'); //łaczymy z baza
- mysql_select_db ($dbname) or die ('Nie moge wybrać bazy'); //wybieramy baze danych
- mysql_query('SET CHARACTER SET UTF-8');
- mysql_query('SET collation_connection = utf8_polish_ci');
- mysql_query("SET NAMES utf8");
- echo '<meta charset="utf-8" />';
- echo '<h3>XPartner - AUTOMATYCZNA aktualizacja cen i stanów produktów</h3>';
- ini_set("soap.wsdl_cache_enabled", 0);
- $client = new SoapClient('http://xpartner.net.pl/soap2.wsdl',
- array('location'=> "http://xpartner.net.pl/wsdlSoapServ2.php","uri"=>""));
- try {
- /*
- * podajemy dane do logowania
- */
- $obj->login = '8715_0';
- $obj->pass = 'syneczek71';
- $logged = $client->login($obj);
- /*
- * jeśli poprawnie zalogowano przystąp do składania zamówienia
- */
- if($logged->loginResult==true){
- /*
- * wyświetl produkty
- */
- $lecim = 99999;
- for($i=0; $i<1000; $i++)
- {
- print '<b>getting page: '.$i.'</b><br/>';
- $prods->showNotAvailable = false;
- $prods->onlyFix = false;
- $prods->showMoreThan4 = false;
- $prods->page = $i;
- $prods->resultsPerPage = 50;
- $prods->sort = 'name';
- $prods->sessionId = $logged->sessionId;
- $products = $client->productsList($prods);
- $sort->sessionId = $logged->sessionId;
- $orderValues = $client->getPossibleSortValues($sort);
- echo'<h1>getPossibleSortValues</h1>';
- print '<pre>';
- var_dump($orderValues);
- print '</pre>';
- #print '<b>productsList</b><br/>';
- $produkty = get_object_vars($products);
- $produkt = $produkty['products'];
- #echo '<pre>'; print_r($produkt); echo '</pre>';
- $ile = count($produkt);
- echo 'Razem pobrałem: '.$ile.'<br><br>';
- //Wyświetlamy dane z tablicy w kolumnie jeden pod drugim
- for ($l=0; $l <$ile; $l++)
- {
- $kod = $produkt[$l]->manufacturerCode; echo '<br>$Kod: '.$kod;
- $ilosc = $produkt[$l]->quantity; echo '<br>$Ilosc: '.$ilosc;
- $ean = $produkt[$l]->ean; echo '<br>$EAN: '.$ean;
- $nazwa = $produkt[$l]->name; echo '<br>$Nazwa: '.$nazwa;
- $cena_katalogowa_netto = $produkt[$l]->netListPrice;
- $cena_katalogowa_brutto = $produkt[$l]->grossListPrice;
- $cena_netto = $produkt[$l]->netDiscountPrice; echo '<br>$cena_netto: '.$cena_netto;
- $cena_brutto= $produkt[$l]->grossDiscountPrice; echo '<br>$cena_brutto: '.$cena_brutto;
- $kategoria = $produkt[$l]->attributes[0]->value;
- for($j=0;$j<15;$j++)
- {
- $a="producent";
- $str = strtolower($produkt[$l]->attributes[$j]->name);
- if($str==$a){
- $producent = $produkt[$l]->attributes[$j]->value;
- break;
- }
- else
- $producent = "brak1";
- }
- $opis = $produkt[$l]->attributes[0]->name.'<br>';
- $opis .= $produkt[$l]->attributes[0]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[1]->name.'<br>';
- $opis .= $produkt[$l]->attributes[1]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[2]->name.'<br>';
- $opis .= $produkt[$l]->attributes[2]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[3]->name.'<br>';
- $opis .= $produkt[$l]->attributes[3]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[4]->name.'<br>';
- $opis .= $produkt[$l]->attributes[4]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[5]->name.'<br>';
- $opis .= $produkt[$l]->attributes[5]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[6]->name.'<br>';
- $opis .= $produkt[$l]->attributes[6]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[7]->name.'<br>';
- $opis .= $produkt[$l]->attributes[7]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[8]->name.'<br>';
- $opis .= $produkt[$l]->attributes[8]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[9]->name.'<br>';
- $opis .= $produkt[$l]->attributes[9]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[10]->name.'<br>';
- $opis .= $produkt[$l]->attributes[10]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[11]->name.'<br>';
- $opis .= $produkt[$l]->attributes[11]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[12]->name.'<br>';
- $opis .= $produkt[$l]->attributes[12]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[13]->name.'<br>';
- $opis .= $produkt[$l]->attributes[13]->value.'<br><br>';
- $opis .= $produkt[$l]->attributes[14]->name.'<br>';
- $opis .= $produkt[$l]->attributes[14]->value.'<br><br>';
- $q = "SELECT * FROM `".$prefiks."product` WHERE `reference`='".$kod."'";
- #echo 'q: '.$q.'<br />';
- $r = mysql_query($q) or die('error: '.mysql_error());
- if (mysql_num_rows($r) != 0 && !empty($kod)){
- $row = mysql_fetch_assoc($r);
- $query2 = "UPDATE `".$prefiks."product` SET quantity='".$ilosc."', price='".$cena_netto."' WHERE reference='".$kod."'";
- $result2 = mysql_query($query2) or die(mysql_error());
- $q9 = "SELECT * FROM `".$prefiks."product` WHERE `reference`='".$kod."'";
- $query9=mysql_query($q9);
- $row9=mysql_fetch_array($query);
- $id_p = $row['id_product'];
- $query10 = "UPDATE `".$prefiks."stock_available` SET quantity='".$ilosc."' WHERE id_product='".$id_p."'";
- $result10 = mysql_query($query10) or die(mysql_error());
- echo 'Aktualizacja ceny i stanu dla produktu <b>'.$kod.'</b>: '.$cena.' PLN netto / '.(int)$ilosc.' szt<br /><br />';
- }else{
- echo 'Nie ma w bazie produktu o kodzie: <b>'.$kod.'</b> - dodajemy produkt<br />';
- #die;
- $uchwyt = mysql_query("SELECT `name` FROM `ps_category_lang` WHERE `name` = '{$kategoria}'");
- $szukamy = mysql_num_rows($uchwyt);
- if ($szukamy != 0)
- {
- $uchwyt2 = mysql_query("SELECT * FROM `ps_category_lang` WHERE `name` = '{$kategoria}'");
- while ($id_ka = mysql_fetch_assoc($uchwyt2)) {
- #echo 'taka kategoria jest juz w sklepie';
- $id_kategorii = $id_ka['id_category'];
- }
- } else {
- #echo 'dodaje kategorie';
- $dzis = date('Y-m-d H:i:s');
- mysql_query("INSERT INTO `ps_category`(`id_parent`, `id_shop_default`, `level_depth`, `active`, `date_add`, `date_upd`, `position`, `is_root_category`)
- VALUES ('2','1','2','1','{$dzis}','{$dzis}','9','0')");
- $id_kategorii = mysql_insert_id();
- $filtr = str_replace(' ','_',$kategoria);
- $filtr = str_replace('ż','z',$filtr);
- $filtr = str_replace('ź','z',$filtr);
- $filtr = str_replace('ó','o',$filtr);
- $filtr = str_replace('ę','e',$filtr);
- $filtr = str_replace('ą','a',$filtr);
- $filtr = str_replace('ł','l',$filtr);
- $filtr = str_replace('ć','c',$filtr);
- $filtr = str_replace('ń','n',$filtr);
- $filtr = str_replace('?','_',$filtr);
- $filtr = str_replace('-','_',$filtr);
- $filtr = str_replace('/','_',$filtr);
- $filtr = str_replace('%','_',$filtr);
- $filtr = str_replace(',','_',$filtr);
- $filtr = str_replace('.','_',$filtr);
- $filtr = str_replace(':','_',$filtr);
- $filtr = str_replace(';','_',$filtr);
- $url_kategorii = $filtr;
- $filtr = str_replace(' ','_',$nazwa);
- $filtr = str_replace('ż','z',$filtr);
- $filtr = str_replace('ź','z',$filtr);
- $filtr = str_replace('ó','o',$filtr);
- $filtr = str_replace('ę','e',$filtr);
- $filtr = str_replace('ą','a',$filtr);
- $filtr = str_replace('ł','l',$filtr);
- $filtr = str_replace('ć','c',$filtr);
- $filtr = str_replace('ń','n',$filtr);
- $filtr = str_replace('?','_',$filtr);
- $filtr = str_replace('-','_',$filtr);
- $filtr = str_replace('/','_',$filtr);
- $filtr = str_replace('%','_',$filtr);
- $filtr = str_replace(',','_',$filtr);
- $filtr = str_replace('.','_',$filtr);
- $filtr = str_replace(':','_',$filtr);
- $filtr = str_replace(';','_',$filtr);
- $url_produktu = $filtr;
- mysql_query("INSERT INTO `ps_category_lang`(`id_category`, `id_shop`, `id_lang`, `name`, `link_rewrite`, `meta_title`, `meta_keywords`, `meta_description`)
- VALUES ('{$id_kategorii}','1','1','{$kategoria}','{$url_kategorii}','{$kategoria}','{$kategoria}','{$kategoria}')");
- mysql_query("INSERT INTO `ps_category_shop`(`id_category`, `id_shop`, `position`) VALUES ('{$id_kategorii}','1','1');");
- }
- $uchwyt3 = mysql_query("SELECT `name` FROM `ps_manufacturer` WHERE `name` = '{$producent}'");
- // $uchwyt2 = mysql_query("SELECT COUNT(name) FROM 'ps_manufacturer' WHERE name = $producent");
- $szukamy2 = mysql_num_rows($uchwyt3);
- if ($szukamy2 != 0 )
- {
- $uchwyt4 = mysql_query("SELECT * FROM `ps_manufacturer` WHERE `name` = '{$producent}'");
- //$uchwyt3 = mysql_query("SELECT * FROM 'ps_manufacturer' WHERE name = $producent");
- while ($id_pr = mysql_fetch_assoc($uchwyt4)) {
- #echo 'taka kategoria jest juz w sklepie';
- $id_producenta = $id_pr['id_manufacturer'];
- }
- } else {
- $dzis = date('Y-m-d H:i:s');
- mysql_query("INSERT INTO `ps_manufacturer`(`name`, `date_add`, `date_upd`, `active`)
- VALUES ('{$producent}','{$dzis}','{$dzis}','1')");
- $id_producenta = mysql_insert_id();
- mysql_query("INSERT INTO `ps_manufacturer_lang`(`id_manufacturer`, `id_lang`) VALUES ('{$id_producenta}','1')");
- mysql_query("INSERT INTO `ps_manufacturer_shop`(`id_manufacturer`, `id_shop`) VALUES ('{$id_producenta}','1')");
- }
- $date = date('Y-m-d H:i:s');
- $query = "INSERT INTO `".$prefiks."product` (`id_tax_rules_group`, `id_manufacturer`, `id_category_default`, `price`, `wholesale_price`, `reference`, `supplier_reference`, `location`, `out_of_stock`, `active`, `available_for_order`, `condition`, `show_price`, `indexed`, `date_add`, `date_upd`, `quantity`)
- VALUES ('1', '".$id_producenta."', '".$id_kategorii."', '".$cena_netto."', '".$cena_katalogowa_netto."', '".$kod."', '".$kod."', 'xpartner', '2', '1', '1', 'new', '1', '1', '".$date."', '".$date."', '".$ilosc."')";
- #echo "query: ".$query."<br>";
- $result = mysql_query($query) or die("1: ".mysql_error());
- $id_produktu = mysql_insert_id();
- #print_r($row2);
- $query10 = "INSERT INTO `".$prefiks."product_shop` (`id_product`, `id_shop`, `id_tax_rules_group`, `id_category_default`, `price`, `wholesale_price`, `active`, `available_for_order`, `condition`, `show_price`, `indexed`, `date_add`, `date_upd`)
- VALUES ('".$id_produktu."', '1', '1', '".$id_kategorii."', '".$cena_netto."', '".$cena_netto."', '1', '1', 'new', '1', '1', '".$date."', '".$date."')";
- #echo "query: ".$query."<br>";
- $result10 = mysql_query($query10) or die("10: ".mysql_error());
- $query3 = "INSERT INTO `ps_product_lang` (`id_product`, `id_lang`, `description`, `description_short`, `link_rewrite`, `meta_description`, `meta_keywords`, `meta_title`, `name`)
- VALUES ('".$id_produktu."', '1', '".$opis."', '".$nazwa."', '".$url_produktu."', '".$nazwa."', '".$nazwa."', '".$nazwa."', '".$nazwa."')";
- #echo 'q3: '.$query3.'<br />';
- $result3 = mysql_query($query3) or die("3: ".mysql_error());
- $query4 = "INSERT INTO `".$prefiks."category_product` (`id_category`, `id_product`, `position`)
- VALUES ('".$id_kategorii."', '".$id_produktu."', '0')";
- $result4 = mysql_query($query4) or die("4: ".mysql_error());
- $query5 = "INSERT INTO `ps_stock_available` (`id_stock_available`, `id_product`, `id_product_attribute`, `id_shop`, `id_shop_group`, `quantity`, `depends_on_stock`, `out_of_stock`)
- VALUES ('".$id_produktu."','".$id_produktu."', '0', '1', '0' ,'".$ilosc."', '0', '0')";
- #echo 'q3: '.$query3.'<br />';
- $result5 = mysql_query($query5) or die("5: ".mysql_error());
- }
- echo 'Wykonuje kolejny produkt';
- }
- }
- }
- }
- catch (SoapFault $exception)
- {
- echo $exception;
- }
- die('skrypt wykonany OK');
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement