opencart db den sisteme ürün,kategori göndermiyor.

ceko21

OpenCart-TR
Katılım
27 Mar 2014
Mesajlar
22
Tepkime puanı
0
Puanları
0
Öncelikle Selamun aleyküm
opencartta xmlden veriyi çekip db ye kaydeden bi kodum var herşey sorunsuz dbye kaydediyor ama admin panelinde kategoriler yok ürünler yok. bi yardım edebilirmisiniz.
Şimdiden Allah razı olsun.

Kodlar
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 ('','', '', '1', '3', '', '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_query);
			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',
											'',
											'',
											'',
											'',
											'',
											'',
											'',
											'$urun_stok',
											'5',
											'$urun_resim_url',
											'$urun_marka_id',
											'1',
											'$urun_fiyat',
											'',
											'',
											NOW(),
											'',
											'1',
											'',
											'',
											'',
											'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/>";
			}
		}
	}
}



?>


yokmu bilen yardım edebilicek olan
 
Üst