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