Selamun aleyküm
aşağıdaki kodda xmlden veri çekip db ye kaydetmesi gerekiyo.
sorunsuz markaları çekiyo
kategorileride çekiyo ürünleri çekmiyo
kategorileri siteye göndermiyo adam akıllı çalışan bi markalar var yani yanlış bişeyler var nasıl düzeltebiliriz yardım edebilirmisiniz şimdiden herkezden allah razı olsun.
aşağıdaki kodda xmlden veri çekip db ye kaydetmesi gerekiyo.
sorunsuz markaları çekiyo
kategorileride çekiyo ürünleri çekmiyo
kategorileri siteye göndermiyo adam akıllı çalışan bi markalar var yani yanlış bişeyler var nasıl düzeltebiliriz yardım edebilirmisiniz şimdiden herkezden allah razı olsun.
PHP:
<?php
require_once('ayar.php');
$xml = simplexml_load_file('xml/katalog.xml');
$xml_stok = simplexml_load_file('xml/stoklistesi.xml');
$xml_fiyat= simplexml_load_file('xml/fiyatlistesi.xml');
//ozellik grubu tanimi
$teknik_ozellik="Teknik Özellikler";//attribute_group_description($agd olarak anilacak)
$agd_query=mysql_query("SELECT attribute_group_id FROM " .DB_PREFIX . "attribute_group_description WHERE name='$teknik_ozellik' LIMIT 1;");
$agd_sonuc=mysql_fetch_row($agd_query);
if (!$agd_sonuc) {
mysql_query("INSERT INTO " .DB_PREFIX . "attribute_group VALUES('','1')");
$agd_id=mysql_insert_id();
mysql_query("INSERT INTO " .DB_PREFIX . "attribute_group_description VALUES('$agd_id','1','$teknik_ozellik')");
}
else {$agd_id=$agd_sonuc[0];}
//ozellik grubu tanimi son
foreach ($xml->KATEGORI as $kategori)
{ $kategori_isim=$kategori['TANIM'];//kategori ismi KATEGORI etiketinin TANIM ozelliginden aliniyor
//ana kategori denetimi
$kategori_istek = mysql_query("SELECT category_id FROM " .DB_PREFIX . "category_description WHERE name='$kategori_isim' LIMIT 1;");
$kategori_sonuc = mysql_fetch_row($kategori_istek);
if (!$kategori_sonuc){ //kategori bulunamazsa ekliyoruz
mysql_query("INSERT INTO " .DB_PREFIX . "category VALUES ('','', '0', '1', '2', '', '1', NOW(), NOW());");
$kategori_id=mysql_insert_id();
mysql_query("INSERT INTO " .DB_PREFIX . "category_description VALUES ('$kategori_id','1', '$kategori_isim', '', '','');");
mysql_query("INSERT INTO " .DB_PREFIX . "category_to_store VALUES ('$kategori_id','0');");
echo "Veritabanına eklenen ana kategori: ".$kategori_isim."<br>";}
else {$kategori_id=$kategori_sonuc[0];}
//ana kategori denetimi son
foreach ($kategori->GRUP as $alt_kategori)
{
$alt_kategori_isim=$alt_kategori["TANIM"];//alt kategori ismi GRUP etiketinin TANIM ozelliginden aliniyor
//alt kategori denetimi
$alt_kategori_istek = mysql_query("SELECT category_id FROM " .DB_PREFIX . "category_description WHERE name='$alt_kategori_isim' LIMIT 1;");
$alt_kategori_sonuc = mysql_fetch_row($alt_kategori_istek);
if (!$alt_kategori_sonuc){ //kategori bulunamazsa ekliyoruz
mysql_query("INSERT INTO " .DB_PREFIX . "category VALUES ('','', '$kategori_id', '1', '3', '', '1', NOW(), NOW());");
$alt_kategori_id=mysql_insert_id();
mysql_query("INSERT INTO " .DB_PREFIX . "category_description VALUES ('$alt_kategori_id','1', '$alt_kategori_isim', '', '','');");
mysql_query("INSERT INTO " .DB_PREFIX . "category_to_store VALUES ('$alt_kategori_id','0');");
echo "Veritabanına eklenen alt kategori: ".$alt_kategori_isim."<br/>";}
else {$alt_kategori_id=$kategori_sonuc[0];}
//alt kategori denetimi son
foreach ($alt_kategori->URUN as $urun)
{
$urun_model=$urun["KOD"];//urun modeli URUN etiketinin KOD ozelliginden aliniyor
$urun_isim=$urun["AD"];//urun ismi URUN etiketinin AD ozelliginden aliniyor
//stok bul
$urun_stok_ara = $xml_stok->xpath("URUN[@KOD='$urun_model']");//Urun stok miktari stoklistesi.xml de araniyor
if (!empty($urun_stok_ara)){$urun_stok=str_replace("+","",$urun_stok_ara[0]["STOK"]);}
else {$urun_stok=0;}
//stok bul son
//urun kontrol
$urun_model_query = mysql_query("SELECT product_id FROM " .DB_PREFIX . "product WHERE model='$urun_model' LIMIT 1;");
$urun_model_sonuc=mysql_fetch_row($urun_model_);
if (!$urun_model_sonuc) {
$urun_resim_url=$urun->RESIM;//urun resim urlsi URUN etiketinin RESIM altetiketinden aliniyor
//fiyat bul
$urun_fiyat_ara = $xml_fiyat->xpath("URUN[@KOD='$urun_model']");//Urun fiyati fiyatlistesi.xml de araniyor
if (!empty($urun_fiyat_ara)){$urun_fiyat=str_replace(",",".",$urun_fiyat_ara[0]["MUSTERI"]);}
else {$urun_fiyat=0;}
//fiyat bul son
$urun_marka=$urun["MARKA"];//urun markasi URUN etiketinin MARKA ozelliginden aliniyor
//marka denetimi
$urun_marka_query = mysql_query("SELECT manufacturer_id FROM " .DB_PREFIX . "manufacturer WHERE name='$urun_marka' LIMIT 1;");
$urun_marka_sonuc = mysql_fetch_row($urun_marka_query);
if (!$urun_marka_sonuc) {
mysql_query("INSERT INTO " .DB_PREFIX . "manufacturer VALUES ('','$urun_marka','','');") ;
$urun_marka_id=mysql_insert_id();
mysql_query("INSERT INTO " .DB_PREFIX . "manufacturer_to_store VALUES('$urun_marka_id','0');");
echo " Marka : ".$urun_marka." Eklendi <br/>";
}
else {$urun_marka_id=$urun_marka_sonuc[0];}
//marka denetimi son
//urun ekle
mysql_query("INSERT INTO " .DB_PREFIX . "product VALUES ('',
'$urun_model',
'',
'',
'',
'',
'5',
'',
'',
'1',
'$urun_stok',
'$urun_resim_url',
'$urun_marka_id',
NOW(),
'$urun_fiyat',
'1',
'',
'',
'',
'1',
'1',
'1',
'',
'1',
NOW(),
NOW(),
'');") ;
$urun_id=mysql_insert_id();
mysql_query("INSERT INTO " .DB_PREFIX . "product_description VALUES ('$urun_id','1','$urun_isim','','','');");
mysql_query("INSERT INTO " .DB_PREFIX . "product_to_category VALUES('$urun_id','$alt_kategori_id');");
mysql_query("INSERT INTO " .DB_PREFIX . "product_to_store VALUES('$urun_id','0');");
//ozellik tanimlarinin eklenmesi
if(isset($urun->OZELLIK)){
$urun_ozellik = $urun->OZELLIK;
foreach ($urun_ozellik->OZL as $ozellik){
$ozellik_isim=$ozellik['TANIM'];
$ozellik_deger=$ozellik['DEGER'];
//attr
$ozellik_isim_query=mysql_query("SELECT attribute_id FROM " .DB_PREFIX . "attribute_description WHERE name='$ozellik_isim' LIMIT 1;");
$ozellik_isim_sonuc=mysql_fetch_row($ozellik_isim_query);
if (!$ozellik_isim_sonuc) {
mysql_query("INSERT INTO " .DB_PREFIX . "attribute VALUES('','$agd_id','1')");
$ozellik_id=mysql_insert_id();
mysql_query("INSERT INTO " .DB_PREFIX . "attribute_description VALUES('$ozellik_id','1','$ozellik_isim')");
}
else {$ozellik_id=$ozellik_isim_sonuc[0];}
$urun_ozellik_query=mysql_query("SELECT attribute_id FROM " .DB_PREFIX . "product_attribute WHERE product_id='$urun_id' AND attribute_id='$ozellik_id' AND text='$ozellik_deger' LIMIT 1;");
$urun_ozellik_sonuc=mysql_fetch_row($urun_ozellik_query);
if (!$urun_ozellik_sonuc) {
mysql_query("INSERT INTO " .DB_PREFIX . "product_attribute VALUES('$urun_id','$ozellik_id','1','$ozellik_deger')");
}
}
}
//ozellik tanimlarinin eklenmesi son
echo " Urun : ".$urun_model."-".$urun_isim." Eklendi <br/>";
//urun ekle son
}
else {$urun_id=$urun_model_sonuc[0];
mysql_query("UPDATE " .DB_PREFIX . "product SET quantity='$urun_stok' WHERE model='$urun_model';");
echo " Urun : ".$urun_model."-".$urun_isim." Stok güncellendi <br/>";
}
}
}
}
?>