• 06-04-2022, 15:18:52
    #1
    Üyeliği durduruldu
    Merhabalar,
    Arkadaşlar xml'de diziler var. Dizilerin içinde veriler var. Mesela r10 stok kodlu ürünün r10 sarı r10 mavi r10 yeşil diye renkleri var. Bu renklerin de r10 yeşil small, r10 yeşil medium gibi bedenleri var. Ben xmlde veriyi çağırdığımda sadece en baştaki veri olan r10 sarı L beden geliyor. Diğerlerini echo komutuyla yazdıramıyorum ekrana. Yardımcı olacak arkadaş var mı anydesk ile bi 5 dakika göstersin.

    şimdi burada variants->variant['0'] dizisi ürünün stok kodunun renginin 1. bedeni oluyor. 1-2-3-4-5-6-7-8-9 a kadar varyantı var. Ben veriyi çektiğimde sadece ilk dizi olan 0 geliyor.
  • 06-04-2022, 16:57:59
    #2
    variant'ı foreach ile döndürürsen hepsini alırsın

    foreach($variants->variant as $var){
    //.....
    // echo $var->Vprice1;
    }
  • 06-04-2022, 17:00:31
    #3
    Üyeliği durduruldu
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    variant'ı foreach ile döndürürsen hepsini alırsın

    foreach($variants->variant as $var){
    //.....
    // echo $var->Vprice1;
    }
    Hocam bu şekilde yaptığımda sadece 1 ürünün 9 varyantı geliyor. Diğerleri gelmiyor. Anydesk versem yardımcı olur musunuz ?
  • 06-04-2022, 17:04:09
    #4
    ürünleri de mi foreach ile döndürüyorsun? iç içe iki foreach kullanıyorsan değişkenleri çakışıyor olabilir?
  • 06-04-2022, 17:11:09
    #5
    Üyeliği durduruldu
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    ürünleri de mi foreach ile döndürüyorsun? iç içe iki foreach kullanıyorsan değişkenleri çakışıyor olabilir?
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    ürünleri de mi foreach ile döndürüyorsun? iç içe iki foreach kullanıyorsan değişkenleri çakışıyor olabilir?
    <?php
    $xml=simplexml_load_file("http://www.gipastekstil.com/index.php?do=catalog/output&pCode=6548775307    ");
    
    foreach($xml->item as $item){
    
        print_r($item);
    }
    ?>
    Bu şekilde yaptıktan sonra tüm ürünler vs geliyor hocam. Sonrasında ise şöyle yapıyorum;
    <?php
    $xml=simplexml_load_file("http://www.gipastekstil.com/index.php?do=catalog/output&pCode=6548775307    ");
    
    foreach($xml->item->variants->variant as $varyantlar){
    
        print_r($varyantlar);
    }
    
    ?>
    Böyle yapınca tek bir ürünün 9 varyantı geliyor. Ama 15-20 tane ürün var. Bir üste gidiyorum tekrardan bu sefer de Her ürün geliyor. Her ürünün tek bir varyantı geliyor bu sefer.
    Benim istediğim şey Tutku erkek penye atlet ürünü gelecek örnek veriyorum. Bu ürünün Beyaz 1'den 7 numarasına kadar da tüm bedenleri gelecek. Beyaz1, Beyaz2, Beyaz3 gibi. Veri xml'de mevcut ama echo ile yazdırırken gelmiyor.
  • 07-04-2022, 05:43:03
    #6
    <?php
    
    $xml=simplexml_load_file("http://www.gipastekstil.com/index.php?do=catalog/output&pCode=6548775307");
     
    foreach($xml->item as $item){
     
       $urun_adi = $item->urunadi;
       $variants = $item->variants->variant;
       echo '<b>Ürün Adı:</b> '.$urun_adi.' <br><br><hr>';
       echo '<b>Ürün Varyantları</b> <br><br>';
       foreach($variants as $variant)
       {
    	   $variant_stock_code = $variant->vStockCode;
    	   $variant_options = $variant->options->option;
    	   
    	   echo '<b>Varyant Stok Kodu:</b> '.$variant_stock_code.'<br><br>';
    	   echo '<b>Varyant Seçenekleri</b> <br><br>';
    	   
    	  
    	   foreach($variant_options as $variant_option)
    	   {
    		   
    		   $option_variant_name = $variant_option->variantName;
    		   $option_variant_value = $variant_option->variantValue;
    		   echo '<fieldset>';
    		   echo '<b>Seçenek Tipi:</b> '.$option_variant_name.'<br><br>';
    		   echo '<b>Seçenek Değeri:</b> '.$option_variant_value.'<br><br>';
    		   echo '</fieldset>';
    	   }
    	  
    	   
       }
       echo '<hr>';
    }
    
    ?>
  • 07-04-2022, 08:21:07
    #7
    Üyeliği durduruldu
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    ürünleri de mi foreach ile döndürüyorsun? iç içe iki foreach kullanıyorsan değişkenleri çakışıyor olabilir?
    Riga adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $xml=simplexml_load_file("http://www.gipastekstil.com/index.php?do=catalog/output&pCode=6548775307");
     
    foreach($xml->item as $item){
     
       $urun_adi = $item->urunadi;
       $variants = $item->variants->variant;
       echo '<b>Ürün Adı:</b> '.$urun_adi.' <br><br><hr>';
       echo '<b>Ürün Varyantları</b> <br><br>';
       foreach($variants as $variant)
       {
           $variant_stock_code = $variant->vStockCode;
           $variant_options = $variant->options->option;
          
           echo '<b>Varyant Stok Kodu:</b> '.$variant_stock_code.'<br><br>';
           echo '<b>Varyant Seçenekleri</b> <br><br>';
          
          
           foreach($variant_options as $variant_option)
           {
              
               $option_variant_name = $variant_option->variantName;
               $option_variant_value = $variant_option->variantValue;
               echo '<fieldset>';
               echo '<b>Seçenek Tipi:</b> '.$option_variant_name.'<br><br>';
               echo '<b>Seçenek Değeri:</b> '.$option_variant_value.'<br><br>';
               echo '</fieldset>';
           }
          
          
       }
       echo '<hr>';
    }
    
    ?>
    İkinize de sonsüz teşekkürlerimi sunuyorum.