Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

проверка цены на 0


mihailgoryachev
 Поделиться

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

Добрый день. Подскажите, почему при любой цене срабатывает первый вариант. Что не так пишу?

Смысл кода в проверке нулевой цены. Если цена 0, то срабатывает первый вариант и кнопка не появляется, если больше нуля, то срабатывает else и появляется.

 

 

 

<?php if ($product['price']<=0) { ?>
<a class="btn catalog_hide <?php if ($basel_list_style == '6') { echo 'btn-contrast'; } else { echo 'btn-outline';} ?>" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="global-cart"></span></a>
<?php } else { ?>
<a class="btn catalog_hide <?php if ($basel_list_style == '6') { echo 'btn-contrast'; } else { echo 'btn-outline';} ?>" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="global-cart"></span><?php echo $button_cart; ?></a>
<?php } ?>

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


41 минуту назад, mihailgoryachev сказал:

$product['price']

изначально там приходит форматирования цена, например такая "0 руб.":

$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

...

$data['products'][$product_id] = array(
	...
  	'price'        => $price,
...

вам надо в самом контролере добавить еще одну не форматированную цену либо убрать форматирование в tpl и потом сравнивать

 

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

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

Добрый день. Подскажите, почему при любой цене срабатывает первый вариант. Что не так пишу?

Смысл кода в проверке нулевой цены. Если цена 0, то срабатывает первый вариант и кнопка не появляется, если больше нуля, то срабатывает else и появляется.

 

 

 

<?php if ($product['price']<=0) { ?>
<a class="btn catalog_hide <?php if ($basel_list_style == '6') { echo 'btn-contrast'; } else { echo 'btn-outline';} ?>" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="global-cart"></span></a>
<?php } else { ?>
<a class="btn catalog_hide <?php if ($basel_list_style == '6') { echo 'btn-contrast'; } else { echo 'btn-outline';} ?>" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="global-cart"></span><?php echo $button_cart; ?></a>
<?php } ?>

зачем так сложно - возьми это :

 

 

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.