Opencart ile 6-7 ay önce tanıştım sevdim de aslında xml dosyalarında değişiklik yapmayı araştırdım bir kaç şey bulabildim fakat hala yapabildiklerim çok sınırlı bilgisi olanlar paylaşırsa sevinirim..

PHP xml dom adında bir şey buldum aşağıda verdim bu kodu. Bu kod sayesinde yaptığım eğer ürünün stok 0 veya ürün aktif değilse xml den silmesi için komut verdim başarılı da oldu.


$xml = simplexml_load_file('test.xml');

$toDelete = array();
$Delete = array();

foreach ($xml->Product as $Product) {

$s = $Product->Stock;
$a = $Product->Product_Status;

if ($s < 1 OR $a < 1 ) {
$toDelete[] = $Product;
}

}


foreach ($toDelete as $Product) {
$dom = dom_import_simplexml($Product);
$dom->parentNode->removeChild($dom);
}

echo $xml->asXML("result.xml");



Yapamadıklarım ise ;

Tag ismi değiştirme :

mesela 0.18 adında etiketimi ben 0.18 şeklinde düzenlemek istiyorum bunu nasıl yaparım ?



Seçeneklerden boş olanı kaldırma:
Bu şekilde dolu şekil bunda bir sorun yok

8690964141728
Bedeniniz:
S
+0.0000
109


8699433151728
Bedeniniz:
M
+0.0000
0


8690456161728
Bedeniniz:
L
+0.0000
109


8690937411728
Bedeniniz:
XL
+0.0000
109



Ama eğer seçenek boş ise o satırı kaldırmak istiyorum çünkü sorun çıkarıyor oda şu şekilde oluyor eğer boş ise bu satır silinmesi gerek.