2014-10-02 6 views
-1

Я не видел ответа в быстром поиске, поэтому я решил сделать новый, я нахожусь на checkout_shipping.php в OScommerce 2.3.4, и добавляю оператор if так что значение $ 0.00 - это текст «бесплатно», вот мой код, он неполный, потому что он разбивает страницу, вот код, который я изменил.PHP, если оператор нарушает веб-страницу

<?php 
if ('cost' > 0) { 
?> 
<td><?php echo $currencies->format(tep_add_tax($quotes[$i]['methods'][$j]['cost'],  
(isset($quotes[$i]['tax']) ? $quotes[$i]['tax'] : 0))); ?></td> 
<php 
} ?> 

исправлено, это была синтаксическая ошибка; также стоимость не является оценочным, поэтому я изменил его на $ я

+3

' Scuzzy

+5

'если ('стоимость'> 0) {' всегда будет истинным –

ответ

1

первая проблема - использование вами <php вместо <?php. Но и синтаксис if ('cost' > 0) { не имеет никакого смысла. Таким образом, при условии, cost на самом деле имя переменной $cost, то это должно работать:

if ($cost > 0) { 
?> 
<td><?php echo $currencies->format(tep_add_tax($quotes[$i]['methods'][$j]['cost'],  
(isset($quotes[$i]['tax']) ? $quotes[$i]['tax'] : 0))); ?></td> 
<?php 
} ?> 
2

На самом деле вы сравниваете 0 в строку, что вам нужно сделать, это сравнить ноль переменной следующим образом:

<?php 

$count = 1; 
if($count > 0) { 
    //Do your logic here 
} 
+1

Valid Я проголосовал за тебя. Моя страница работает отлично. –