Pomoć oko programiranja Virtuemart 2.0

poruka: 12
|
čitano: 1.026
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Pomoć oko programiranja Virtuemart 2.0

Nemam pojma oko programiranja, ali trebam jednu sitnicu, pokušavam promjeniti template u virtuemart 2.0 da mi ispisjuje stanje zaliha: 

 

 

<?php 

if ($this->product_in_stock =0) { ?>

<div>Proizvod nije na zalihi</div> <?php

} else { ?>

<div>Proizvod na zalihi</div> <?php

}

?>

 

 

meni ispisuje uvjek da imam proizvod na zalihi, makar imao 0 ili 100 proizvoda. Gdje griješim? 

 

 Hvala. 

Poruka je uređivana zadnji put sri 11.7.2012 0:38 (beha).
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Pomoć oko programiranja Virtuemart 2.0
beha kaže...

<?php 

if ($this->product_in_stock =0) { ?>

<div>Proizvod nije na zalihi</div> <?php

} else { ?>

<div>Proizvod na zalihi</div> <?php

}

?>

ova if petlja može bit logički uvjet u tom slučaju imaš samo dvije mogučnosti 0 = netočno i 1 = točno. probaj sa > 0 ako varijabla ima brojčanu vrijednost jer nikad neće bit manje od nule, jedino veći ako ga imaš na zalihama. Te stvari imaš već gotove i nemoraš ih ti programirat bitno je da ih pravilno postaviš.

13 godina
neaktivan
offline
Re: Pomoć oko programiranja Virtuemart 2.0

Nisam vjest u PHP-u, ali koliko se sjecam i tamo je == operator poredenja, dok je = operator pridruzivanja. Tako je u vecini programskih jezika, pa pretpostavljam i u PHP-u.

16 godina
neaktivan
offline
Re: Pomoć oko programiranja Virtuemart 2.0
royalhero kaže...

Nisam vjest u PHP-u, ali koliko se sjecam i tamo je == operator poredenja, dok je = operator pridruzivanja. Tako je u vecini programskih jezika, pa pretpostavljam i u PHP-u.

Istina. 

 

 

<?php 

if ($this->product_in_stock == 0) { ?>

....

 

-- Ode pile pod kamion.
16 godina
neaktivan
offline
Pomoć oko programiranja Virtuemart 2.0

Po meni je ovako puno bolje. Nerazumijem zasto se <html> nebi ispisivao putem echo.


<?php
if ($this->product_in_stock == 0) { 
 echo "<div>Proizvod nije na zalihi</div>";
}else{ 
echo "<div>Proizvod na zalihi</div>";
}
?> 

Pomogao sam? Zar nije lakše kliknuti gumb:Hvalaili Thumb Up, nego pisati nepotrebni(spam) post sadrzaja Hvala
Poruka je uređivana zadnji put sri 11.7.2012 3:50 (xZero).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Pomoć oko programiranja Virtuemart 2.0

Ako koristim 

if ($this->product_in_stock == 0)

 

onda mi uvjek ispisuje "Proizvod nije na zalihi". 

 

Ako koristim 

if ($this->product_in_stock > 0)

 

onda za sve ispisuje "Proizvod na zalihi"

 

 

13 godina
neaktivan
offline
Re: Pomoć oko programiranja Virtuemart 2.0

Malo više kôda daj, ne znamo o čemu se radi, možda varijabla product_in_stock i je 0?

15 godina
neaktivan
offline
Pomoć oko programiranja Virtuemart 2.0

Evo cijela datoteka default.php

 

https://rapidshare.com/files/1481006714/default.php

 

Možda sam ja na krivom mjestu ubacio kod ili..?

Poruka je uređivana zadnji put sri 11.7.2012 10:58 (beha).
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Pomoć oko programiranja Virtuemart 2.0

Nemam Apache na računaru, tako da mogu samo nabat po kôdu. Što se uvjeta tiče on je dobar, tj.
<?php

if ($this->product_in_stock == 0) {

   echo "<div>Proizvod nije na zalihi</div>";
   }

else{
   echo "<div>Proizvod na zalihi</div>";
   }
?>

A što je sa varijablom product_in_stock ne znam.

Poruka je uređivana zadnji put sri 11.7.2012 11:13 (royalhero).
15 godina
neaktivan
offline
Pomoć oko programiranja Virtuemart 2.0

Neznam zašto taj kod ne funkcionira jer malo iznad toga imam da mi ispisuje koliko ih imam na zalihi:

 <?php echo "<br> <b< Stock: </b>", $this->product->product_in_stock, " komada" ?>

 

i to radi bez problema, za 100 mi ispisuje da ih je 100, za 0 da ih ima 0.

Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Pomoć oko programiranja Virtuemart 2.0

Ali tu ti ide:
$this->product->product_in_stock

A u ovom uvjetu:
$this->product_in_stock

Probaj:

<?php

if ($this->product->product_in_stock == 0) {

   echo "<div>Proizvod nije na zalihi</div>";
   }

else{
   echo "<div>Proizvod na zalihi</div>";
   }
?>

Poruka je uređivana zadnji put sri 11.7.2012 11:37 (royalhero).
15 godina
neaktivan
offline
Pomoć oko programiranja Virtuemart 2.0

Jaoooo, e jesam ćorav. Koja glupa greška.

 

Sve radi.

 

Hvalllla.

Moj PC  
1 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice