Скрыть цену товара, если ноль - PullRequest
2 голосов
/ 26 февраля 2012

В настоящее время я работаю в интернет-магазине.Я добавил следующий код в файл search.php.

<span id="old_product_price_<?php echo wpsc_the_product_id(); ?>">
<?php echo wpsc_product_normal_price(); ?></span>

Я попытался сделать утверждение if / else о том, что если цена составляет 0,00 евро, цена скрывается.Я хочу добавить это, потому что такие страницы, как контакт и т. Д., Получают стандартную цену € 0,00.Я попробовал следующий код:

<?php if (wpsc_product_normal_price() == "€ 0,00") : ?>   
<span><?php echo ""></span>
<?php else : ?> <span id="old_product_price_<?php echo wpsc_the_product_id(); ?>">
<?php echo wpsc_product_normal_price(); ?></span>

Что я делаю не так?

Ответы [ 2 ]

4 голосов
/ 26 февраля 2012

Вам не хватает ? во второй строке вашего второго фрагмента кода. Исправленный код:

<?php if (wpsc_product_normal_price() == "€ 0,00") : ?>   
<span><?php echo ""; ?></span>
<?php else : ?> <span id="old_product_price_<?php echo wpsc_the_product_id(); ?>">
<?php echo wpsc_product_normal_price(); ?></span>
1 голос
/ 27 февраля 2012

Попробуйте вместо этого:

<?php if ("€ 0,00" == wpsc_product_normal_price ()) { ?>

<span></span>

<?php } else { ?>

<span id="old_product_price_<?php echo wpsc_the_product_id(); ?>">
    <?php echo wpsc_product_normal_price(); ?>
</span>

<?php } ?>

Если значение фактически равно 0,00 (в базе данных, я бы предположил, было 0,00 (?) И отформатировать в 0,00, чтобы сделать его дружественным к евро черезвышеуказанная функция?)

// replace with 0.00 or 0,00 and try these
<?php if ("0,00" == wpsc_product_normal_price ()) { ?>

<span></span>

<?php } else { ?>

<span id="old_product_price_<?php echo wpsc_the_product_id(); ?>">
    <?php echo wpsc_product_normal_price(); ?>
</span>

<?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...