tr-opencart

     
avatar Şuanki Zaman: 04-19-2024, 02:53 PMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ?

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 1 Oy - 5 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  sabitertan - Görüntüleme - Okunma  59006 - Yorum  18

sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-13-2012 02:45 PM

XML, eXtensible Markup Language (Genişletilebilir İşaretleme Dili) tanımının kısaltmasıdır. XML yapısı hem insanların hem de bilgi işleyicilerin kolay anlayabilmesi için veri topluluklarını ağaç-veri yapısında dizme amacını taşır. Bu amaca uygun olarak çeşitli alanlarda XML yapısı kullanılmıştır. Bunların bazıları şunlardır:
XHTML, RSS, Atom, Microsoft Office (Office Open XML), OpenOffice.org (OpenDocument) vb.

XML verinin hem yığın halinde hem de belirli bir yapıda aktarılmasını ve saklanmasını sağlar. Veriye erişim gayet kolaydır ve veri herkes tarafından rahatlıkla anlaşılabilecek durumdadır.
Aşağıdaki örneği inceleyelim
Kod:
<?xml version="1.0" encoding="UTF-8"?>
<Kategoriler>
        <Kategori>
            <id>1</id>
            <isim>Anakartlar</isim>
        </Kategori>
        <Kategori>
            <id>2</id>
            <isim>İşlemciler</isim>
        </Kategori>
        <Kategori>
            <id>3</id>
            <isim>Monitörler</isim>
        </Kategori>
        <Kategori>
            <id>4</id>
            <isim>Sabit Diskler</isim>
        </Kategori>
</Kategoriler>
Burada Görüldüğü üzere Kategoriler "kök(root)" olarak anılır, Kategori Etiketi ise alt bir elemandır. Herbir Kategori elemanı kendisine ait bir "id" ve "isim" etiketine sahiptir. Görüldüğü üzere 4 adet kategorimiz olduğunu ve bunlara ait özellikleri rahatça görebilmekteyiz. Bu yapı benzer şekilde xml entegrasyon işlemlerinde sürekli olarak karşımıza çıkar.
Tabiki XML hakkında konuşacak çok şey var ancak burada daha çok xml-opencart bağlantısı üzerinde durmak istiyorum.
Opencart halihazırda php ile kodlanmıştır dolayısıyla bir başka dil kullanılarak da yapılabilecek olmasına rağmen ben burada xml-php işleme özelliklerden bahsedeceğim.
PHP için bir çok xml işleme kütüphanesi mevcuttur. Ancak bir çoğunun kurulum yada konfigurasyon sıkıntısı içinde olduğu bilinmektedir (Ör:xmlparser). Bu nedenle php çekirdeği ile halihazırda derlenmiş ve kullanıma sunulan SimpleXML ile yolumuza devam edebiliriz.
SimpleXML adından da anlaşılacağı gibi gayet basit bir şekilde xml verisini php içerisinde işlememize olanak sağlar. Simple XML bir çok özellik içerir ancak ben burada opencart entegrasyonu için kodlama yapmak isteyen arkadaşların işine yarayacağını düşündüğüm kısımları anlatacağım. (Temel PHP bilginizin olduğunu varsayıyorum)
Örnek Kod:
PHP Kod:
<?php
header
('Content-type: text/html;charset=utf-8');
$xml_verisi='<?xml version="1.0" encoding="UTF-8"?>
<Kategoriler>
        <Kategori><id>1</id><isim>Anakartlar</isim></Kategori>
        <Kategori><id>2</id><isim>İşlemciler</isim></Kategori>
        <Kategori><id>3</id><isim>Monitörler</isim></Kategori>
        <Kategori><id>4</id><isim>Sabit Diskler</isim></Kategori>
</Kategoriler>'
;
$xml simplexml_load_string($xml_verisi);
print_r($xml);
?>
Bu kodu çalıştırdığınızda aşağıdaki sonucu alırsınız:
Kod:
SimpleXMLElement Object ( [Kategori] => Array (
[0] => SimpleXMLElement Object ( [id] => 1 [isim] => Anakartlar )
[1] => SimpleXMLElement Object ( [id] => 2 [isim] => İşlemciler )
[2] => SimpleXMLElement Object ( [id] => 3 [isim] => Monitörler )
[3] => SimpleXMLElement Object ( [id] => 4 [isim] => Sabit Diskler )
                                                                )
                                   )
Benzer şekilde xml verimizin kategori.xml dosyasında ise aşağıdaki kodu kullanarak da aynı çıktıyı elde ederiz.
PHP Kod:
<?php
header
('Content-type: text/html;charset=utf-8');

$xml simplexml_load_file('kategori.xml');
print_r($xml);
?>
Çıktıda görüldüğü üzere SimpleXML çok önemli bir işi bizim için çoktan yapmış durumdadır. Root elemanını atlayıp tekrar eden her bir Kategori elemanı ve bunların alt özelliklerini bir Dizi (Array) içine almıştır. Bundan bizim yapmamız gereken $xml dizisini işlemek istediğimiz elemanları ayıklamak ve opencart veritabanında istediğimiz yere aktarmaktır.
Veriyi istediğimiz hale getirelim.Bunun için istediğimiz herbir kategorinin id ve ismini ayrı ayrı elde edebilmek. Bu noktada php temel fonksiyonlarına başvuruyoruz.
PHP Kod:
<?php
header
('Content-type: text/html;charset=utf-8');

$xml simplexml_load_file('kategori.xml');
foreach (
$xml->Kategori as $kategori)

    
print_r($kategori);
        
        }

?>
Kod:
Sonuç:
SimpleXMLElement Object ( [id] => 1 [isim] => Anakartlar )
SimpleXMLElement Object ( [id] => 2 [isim] => İşlemciler )
SimpleXMLElement Object ( [id] => 3 [isim] => Monitörler )
SimpleXMLElement Object ( [id] => 4 [isim] => Sabit Diskler )

Görüldüğü üzere $xml dizisinin Kategori alt dizisinde bulunan herbir elemanı $kategori dizisi olarak aldık böylece herbir kategorinin id ve isim etiketlerini foreach komutuyla $kategori dizisinde görebilmekteyiz. Şimdi bunları bir değişkene doğrudan atayalım ve istediğimiz şekilde görüntüleyelim.
PHP Kod:
<?php
header
('Content-type: text/html;charset=utf-8');

$xml simplexml_load_file('kategori.xml');
foreach (
$xml->Kategori as $kategori)

    
$id=$kategori->id;
    
$isim=$kategori->isim;
    echo 
"Kategori id:".$id." Kategori Adı:".$isim."<br/>";
        
        }
?>
Kod:
Sonuç:
Kategori id:1 Kategori Adı:Anakartlar
Kategori id:2 Kategori Adı:İşlemciler
Kategori id:3 Kategori Adı:Monitörler
Kategori id:4 Kategori Adı:Sabit Diskler
Görüldüğü gibi herbir kategori dizisindeki id ve isim etiketlerini $id ve $isim değişkenlerine atadık ve sonuç olarak ekrana bastırdık. Artık tam da ihtiyacımız olan verileri ayıklamış ve işlemiş oluyoruz. Tabiki bu gösterim sadece simpleXML yapısını ve veri ayıklamamızı sağladı. Peki biz bu veriyi nereye yazacağız. Pek tabiki opencart veritabanına Smile.
Tipik bir config.php dosyası aşağıdaki gibidir.
PHP Kod:
<?php
// HTTP
define('HTTP_SERVER''http://127.0.0.1/opencartsvn/');
define('HTTP_IMAGE''http://127.0.0.1/opencartsvn/image/');
define('HTTP_ADMIN''http://127.0.0.1/opencartsvn/admin/');

// HTTPS
define('HTTPS_SERVER''http://127.0.0.1/opencartsvn/');
define('HTTPS_IMAGE''http://127.0.0.1/opencartsvn/image/');

// DIR
define('DIR_APPLICATION''D:\easyphp\www\opencartsvn/catalog/');
define('DIR_SYSTEM''D:\easyphp\www\opencartsvn/system/');
define('DIR_DATABASE''D:\easyphp\www\opencartsvn/system/database/');
define('DIR_LANGUAGE''D:\easyphp\www\opencartsvn/catalog/language/');
define('DIR_TEMPLATE''D:\easyphp\www\opencartsvn/catalog/view/theme/');
define('DIR_CONFIG''D:\easyphp\www\opencartsvn/system/config/');
define('DIR_IMAGE''D:\easyphp\www\opencartsvn/image/');
define('DIR_CACHE''D:\easyphp\www\opencartsvn/system/cache/');
define('DIR_DOWNLOAD''D:\easyphp\www\opencartsvn/download/');
define('DIR_LOGS''D:\easyphp\www\opencartsvn/system/logs/');

// DB
define('DB_DRIVER''mysql');
define('DB_HOSTNAME''127.0.0.1:3306');
define('DB_USERNAME''root');
define('DB_PASSWORD''');
define('DB_DATABASE''opencartsvn');
define('DB_PREFIX''svn_');
?>
burada bize lazım olan 'DB_DRIVER','DB_HOSTNAME','DB_USERNAME','DB_PASSWORD','DB_DATABASE' ve 'DB_PREFIX' değişkenleridir. Bu bilgileri içe aktardıktan sonra veritabanı ile iletişim sağlayacak kodları eklemeye başlayabiliriz.
sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: tolga35 , osdem66 , cuneyt007 , karaer , panzer , unblanced , oxgurunal , metehan

« Önceki | Sonraki »
Cevapla  Gönder 

Bu Konudaki Mesajlar
Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? - sabitertan - 02-13-2012 02:45 PM
kolaygelsin - maxtor - 02-20-2016, 02:37 PM

Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Konusunun Linki Direk Link
Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Konusunun HTML Kodu HTML Link
Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Konusu BBCode Linki BBCode Link
Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [Ücretli] Opencart 2.3.0.2 XML Entegrasyon Yaptırılacak DeathDance 0 11,382 01-17-2019 02:18 PM
Son Mesaj: DeathDance
  Opencart 3.0.2.0 XmL Modul AytekAy 0 12,485 11-30-2018 03:01 PM
Son Mesaj: AytekAy
  Özel bir XML dosyasını Opencart'a uyarlamak burakiks 1 6,587 11-14-2018 02:47 PM
Son Mesaj: ibrahim_130
  [Mod] Yurtiçi Kargo Tam Entegrasyon Yaptıracağım Allopa 1 3,135 06-03-2017 04:11 PM
Son Mesaj: tugymugy
Exclamation Opencart Xml Import Sorunu ysf.altn.02@gmail.com 1 7,834 04-27-2017 03:18 PM
Son Mesaj: muratdiraz
  opencart xml entegrasyonu basit bir örnek-index xml entegrasyonu sabitertan 9 24,512 12-08-2016 06:02 PM
Son Mesaj: ahmetkucuk4343
  opencart xml yükleyen aranıyor esamiist 1 3,163 08-08-2015 05:44 PM
Son Mesaj: xemorytr
  opencart'dan sanal pazara XML ile ürün aktaran var mı? H737 2 4,420 12-04-2014 02:04 PM
Son Mesaj: H737
  [Modifikasyon] Opencart n11 toplu ürün ekleme eklentisi cagdas26 1 4,943 06-13-2014 10:36 PM
Son Mesaj: e-ticaretdersleri
  [Modifikasyon] Xml entegrasyon yüklenmesi AhandaX 0 3,639 04-15-2013 10:56 AM
Son Mesaj: AhandaX

Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? indir, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Videosu, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? online izle, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Bedava indir, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Yükle, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Hakkında, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? nedir, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? Free indir, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? oyunu, Opencart ile basit entegrasyon temelleri-XML nedir, yapısı nasıldır ? download


Forum Atla: