Bİ yardım edebilicekmisiniz xml

ceko21

OpenCart-TR
Katılım
27 Mar 2014
Mesajlar
22
Tepkime puanı
0
Puanları
0
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.

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/>";
			}
		}
	}
}



?>
 

Tekelchi

OpenCart-TR
Katılım
28 Haz 2014
Mesajlar
2
Tepkime puanı
0
Puanları
0
SQLunuzla ürünlerin uyuşup uyuşmadığına bi bakarmısınız.
 

ceko21

OpenCart-TR
Katılım
27 Mar 2014
Mesajlar
22
Tepkime puanı
0
Puanları
0
nasıl kontrol edicemki onu
 

yusufozcelik

OpenCart-TR
Katılım
2 Nis 2013
Mesajlar
60
Tepkime puanı
0
Puanları
0
Konum
Bursa
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(),
'');") ;

bu kısmı kontrol edeceksiniz. isbn,mpn,ean,jan tabloları olması gerek
'$urun_model', altına 4 adet '', ekleyip deneyin.


mysql_query("INSERT INTO " .DB_PREFIX . "product_description VALUES ('$urun_id','1','$urun_isim','','','','');");
bunu bu şekilde deneyin.
 

ceko21

OpenCart-TR
Katılım
27 Mar 2014
Mesajlar
22
Tepkime puanı
0
Puanları
0
denicem teşekkürler.

evet geldi yanlız sadece veritabanında gözüküyor kategorilerde ürünlerde opencartta gözükmüyor onu nasıl halledicez
 
Üst