• 02-04-2022, 22:50:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.


    Xml de ki sorun.


    Özellik değerinde özel sembol sebebi ile hata basıyor.





    /admin/model/tool/xml_export.php dosyası
    423. Satırda yer alan


    if($col == 'product_attribute'){$xml .= '<PRODUCT_ATTRIBUTE>'.$row['product_attribute'].'</PRODUCT_ATTRIBUTE>'."n";}


    Satırına


    if($col == 'product_attribute'){$xml .= '<PRODUCT_ATTRIBUTE>'.htmlspecialchars($row['product_attribute’]).’</PRODUCT_ATTRIBUTE>'."n";}




    Yaparsam hata basmadan veriyor faka bu sefer xml de özellikler html olarak göründü için node olarak görünmüyor


    Yada


    if($col == 'product_attribute'){$xml .= '<PRODUCT_ATTRIBUTE><![CDATA['.$row['product_attribute'].']]</PRODUCT_ATTRIBUTE>'."n";}




    Yaparsam hata basmadan veriyor faka bu seferde xml de özellikler text olarak göründü için yine node olarak görünmüyor


    Ürün özelliklerinden özel karakteri silmek çözüm değil çünkü toptancıdan gelen xml de günlük stol ve fiyat güncellemesi yaptığımız için ürün özelliklerinde yapılan değişiklik ki bir sürü var tekrar eski halite geliyor.




    Bu hatalı


    Olması Gereken ise







    bu satıra ne yazmalıyımki

    if($col == 'product_attribute'){$xml .= '<PRODUCT_ATTRIBUTE>'.$row['product_attribute'].'</PRODUCT_ATTRIBUTE>'."n";}





    şeklinde sonuç alabilelim. Yardımcı olabilecek olanlar yorum yapabilir mi teşekkürler.
  • 02-04-2022, 23:27:54
    #2
    Etiketler arasında htmlspecialchars kullanmanız sorunu çözmesi gerekiyor, biryerde atladığınız birşey olabilir.
    Cdata yada htmlspecialchars kullanılır hep
  • 02-04-2022, 23:32:56
    #3
    htmlspecialchars kullandığımda xml de node ları html satır olarak görüyor - Cdata yazdığımızda ise text satırı olarak zaten bunları denedik.