• 31-05-2014, 11:34:31
    #1
    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;
        }
  • 31-05-2014, 13:25:13
    #2
    Allah yardımcın olsun kardeşim..
  • 31-05-2014, 14:16:43
    #3
    Allah yardım ediyor bir de siz el atsanız