fazli Опубликовано: октября 18, 2017 Жалоба Поделиться Опубликовано: октября 18, 2017 Здравствуйте. Вывожу условие для вывода текста в зависимости от цены, странно, но выводит только одно условие из двух: <?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р." Где допустил ошибку? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
BuslikDrev Опубликовано: октября 18, 2017 Жалоба Поделиться Опубликовано: октября 18, 2017 там помимо цены ещё пробел и валюта. Из контроллера выведите цену 2 чисто цифрой. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
fazli Опубликовано: октября 18, 2017 Автор Жалоба Поделиться Опубликовано: октября 18, 2017 7 минут назад, BuslikDrev сказал: выведите цену 2 чисто цифрой. Не совсем понятно... Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
BuslikDrev Опубликовано: октября 18, 2017 Жалоба Поделиться Опубликовано: октября 18, 2017 Только что, fazli сказал: Не совсем понятно... что выводит $price? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
fazli Опубликовано: октября 18, 2017 Автор Жалоба Поделиться Опубликовано: октября 18, 2017 (изменено) 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 } ?> Только что то не срабатывает Изменено октября 18, 2017 пользователем RHCk Картинки, логи и код убирайте под спойлер. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
BuslikDrev Опубликовано: октября 18, 2017 Жалоба Поделиться Опубликовано: октября 18, 2017 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; } Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
jaffagold Опубликовано: октября 19, 2017 Жалоба Поделиться Опубликовано: октября 19, 2017 <?php if ($price>=15000) Так не работает, потому что цены передаются в виде строк, а не чисел. А с ними арифметика не работает. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
fazli Опубликовано: октября 19, 2017 Автор Жалоба Поделиться Опубликовано: октября 19, 2017 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; } Попробую прописать, спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
BuslikDrev Опубликовано: октября 19, 2017 Жалоба Поделиться Опубликовано: октября 19, 2017 3 часа назад, fazli сказал: Попробую прописать, спасибо. Рядом с price прописать. А в шаблоне вывести сравнения Скрытый текст <?php if ($price2 >= '15000') { ?> <?php } else { ?> <?php } ?> Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.