Merhaba arkadaslar,

opencart ile yaptigim bir proje var ve bu projede ürün secenekleri var yani örnegin ürün t-shirt ve secenek olarak beden ölcüleri var s,m,l,xl vs...

Projede ürünlerin herhangi bir secenegi stokta kalmayinca secenegin yaninda otomatik olarak "Ön Siparis" yazisinin cikmasi icin *.tpl dosyasinda asagidaki kod blogunu kullandim


if ($option['value'] <= 0){echo $option['value'] . '
Ön Siparis';}

else { echo $option['value']; }?>


Yukarida gördügünüz gibi kod blogu eger secenek stok verisi sifira esit yada daha kücük bir sayi ise secenegin yaninda "ön siparis" yazisi beliriyor buraya kadar hersey iyi hos güzel..

Sorunuma gelince... Ürün secenekleriyle if ve else kodu tam olarak düzgün calismiyor.. Ne gibi ? Söyle anlatayim;

Ürün secenegimiz yani bedeni XL olsun ve bu XL ölcüsünde olan ürünün stok bilgisi 0 ise yada daha kücükse (eksiler) ozaman seceneklerin yaninda "ön siparis" olarak cikiyor ama eger stok degeri "1" ise "Ön siparis" yazisi yine cikiyor yani olmamasi gereken birsey...

Tahmin ediyorum opencart ürünün sepete atildigi andan itibaren gecici olarak stok sayisini -1 hesapliyor ve dogal olarak ürün stok verisi "1" ise sifira düsüyor ve bu kod da haliyle sifira esit bilgisi ile "Ön Siparis" yazisini gösteriyor...

Bu tabi sadece benim tahminim ama baska neden olabilir yada nasil engellenebilir bilmiyorum.

Biraz uzun oldu sanirim kusura bakmayin artik ama konu hakkinda bilgisi olan arkadaslar yardimci olabilirlerse sevinirim.