Arkadaşlar aşağıdaki fonksiyon xmlden OZEL etiketi içerisinde değer var ise kar marjı ile hesaplayıp değişkene atıyor. Değer yok ise BAYI etiketindeki fiyattan hesaplıyor. Fonksiyonda bir hata var. Bi türlü fiyat eklemedi. Yardımcı olursanız çok sevinirim.

public function priceupdate($kar_marji)
    {
         $this->load->model('localisation/currency');
         $currency_id = 2 ;
         $results = $this->model_localisation_currency->getCurrency($currency_id); 
         $value2 = $results['value'];
         $currency_id = 3 ;
         $results = $this->model_localisation_currency->getCurrency($currency_id); 
         $value3 = $results['value'];
         
          
         $xml = simplexml_load_file('xml/indexpazar/fiyat.xml');
        foreach($xml as $price)
        {
            $fiyat_bayi = str_replace(',', '.', $price['BAYI']);
            $fiyat_musteri = str_replace(',', '.', $price['MUSTERI']);
			$fiyat_ozel = str_replace(',', '.', $price['OZEL']);
            $kur   = $price['PB'];             
            $datam = "";                       
            if($kur == "YTL")
            {
                if($kar_marji > 0)
                {
                $marj = $fiyat_bayi * $kar_marji / 100;
                $datam = $fiyat_bayi + $marj;
				
				if($fiyat_ozel)
					
					{
					
					$marj = $fiyat_ozel * $kar_marji / 100;
					
					$datam = $fiyat_ozel + $marj;
				
					}
								
                }
                else
                {
                $datam = $fiyat_musteri;    
                }
            }
            else if($kur == "USD")
            {
                 if($kar_marji > 0)
                {
				 $datamtl = $fiyat_bayi / $value2;
                $marj = $datamtl * $kar_marji / 100;
                $datam = $datamtl + $marj;
				
		if($fiyat_ozel)
					
					{
					
				$datamtl = $fiyat_ozel / $value2;
                $marj = $datamtl * $kar_marji / 100;
                $datam = $datamtl + $marj;
				
					}
               
                }
                else
                {
                $datamtl = $fiyat_musteri / $value2;
                $datam = $datamtl;    
                }                         
            }
            else if($kur == "EUR")
            {
                 if($kar_marji > 0)
                {
				
                $datamtl = $fiyat_bayi / $value3;    
                $marj = $datamtl * $kar_marji / 100;
                $datam = $datamtl + $marj;
				
				if($fiyat_ozel)
					
					{
					
				$datamtl = $fiyat_ozel / $value3;    
                $marj = $datamtl * $kar_marji / 100;
                $datam = $datamtl + $marj;
				
					}
                }
                else
                {
                $datamtl = $fiyat_musteri / $value3;    
                $datam = $datamtl;    
                }        
            }
            $model = $price['KOD'];
            
             if($datam > 1)
            {
                $status = 1;
            }
            else
            {
                $status = 0;
            }
            
            $data = array(
            'model'  => $model,                       
            'price'  => $datam,
            'status' => $status
            );

//ÜRÜN MODELİNDEN ÜRÜN İDSİ SORGULANIYOR
             $urn_ids = $this->productsor($model);            
             foreach ($urn_ids as $urn_idss)
             {
             $product_id = $urn_idss;
             } 
			 $indirimli_fiyat = $datam;
       $this->updateProductPrice($data,$indirimli_fiyat,$product_id);

        }                                            
        return;
    }