Текст в зависимости от цены


fazli
 Поделиться

Рекомендуемые сообщения

Здравствуйте.

Вывожу условие для вывода текста в зависимости от цены, странно, но выводит только одно условие из двух:

 

         <?php if ($price>=15000) { ?>
              <span class="alert-info"><?php echo('Доставка по Москве: БЕСПЛАТНАЯ'); ?></span>
              <?php } else { ?>
              <span class="alert-info"><?php echo('Доставка по Москве: 590р.'); ?></span>
          <?php } ?>

 

Если цена выше 15000руб. должно выводить "Доставка по Москве: БЕСПЛАТНАЯ",

и если цена товара менее 15000руб. должно выводить "Доставка по Москве: 590р."

Где допустил ошибку?

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, BuslikDrev сказал:

что выводит $price?

Да с валютой - 3380 ₽

Что нужно прописать? В контроллере product.php ?

 

Может можно по такому принципу, убрав последний символ?:

Скрытый текст

          <?php if ($rest = substr($price, 0, -1) >= 15000) { ?>
              <span class="alert-info"><?php echo('Доставка по Москве: БЕСПЛАТНАЯ'); ?></span>
              <?php } else { ?>
              <span class="alert-info"><?php echo('Доставка по Москве: 590р.'); ?></span>
          <?php } ?> 

Только что то не срабатывает

Изменено пользователем RHCk
Картинки, логи и код убирайте под спойлер.
Ссылка на комментарий
Поделиться на других сайтах

1 час назад, fazli сказал:

Что нужно прописать? В контроллере product.php ?

 

 

Скрытый текст

         if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $data['price2'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                $data['price2'] = false;
            }

 

Ссылка на комментарий
Поделиться на других сайтах

<?php if ($price>=15000) 

Так не работает, потому что цены передаются в виде строк, а не чисел. А с ними арифметика не работает.

Ссылка на комментарий
Поделиться на других сайтах

10 часов назад, BuslikDrev сказал:

 

  Скрыть содержимое

         if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $data['price2'] = $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'));
            } else {
                $data['price2'] = false;
            }

 

Попробую прописать, спасибо.

Ссылка на комментарий
Поделиться на других сайтах

3 часа назад, fazli сказал:

Попробую прописать, спасибо.

Рядом с price прописать.

А в шаблоне вывести сравнения

Скрытый текст

 

<?php if ($price2 >= '15000') { ?>

<?php } else { ?>

<?php } ?>

 

 

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу