Перейти к содержанию
RagDealer

Помогите убрать копейки из цены

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

Объясню ситуацию:

на сайте установлен модуль "безналичный перевод (счет на оплату)", и отображение копеек в нем необходимо. В настройках валюты, "количество знаков после запятой" установлено 2, но если их убрать, то и в счете они тоже не будут отображаться. В карточке товара эти копейки смотрятся не очень. Вопрос: как убрать отображение копеек в карточке товаров, в категориях и в остальных местах, не убирая их в настройках валюты?

Спасибо.

Поделиться сообщением


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

какой-то изначально неправильный подход:

если у вас на сайте не будет копеек, а в счете будут - покупатель задаст резонный вопрос "с @уя ли?!" :ugeek:

 

или избавиться от копеек вообще, или уж тогда везде их показывать

 

если прямо никак и очень надо - попросить автора модуля чуток его поправить, для отображения копеек в счете вне зависимости от настроек

Поделиться сообщением


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

какой-то изначально неправильный подход:

если у вас на сайте не будет копеек, а в счете будут - покупатель задаст резонный вопрос "с @уя ли?!" :ugeek:

 

или избавиться от копеек вообще, или уж тогда везде их показывать

 

если прямо никак и очень надо - попросить автора модуля чуток его поправить, для отображения копеек в счете вне зависимости от настроек

Дело в том, что в админке все цены в $, а на витрине в рублях, поэтому сложно реализовать принудительный вывод копеек именно в счете, если в настройках они убраны. Разработчик посоветовал поставить в настройках отображение копеек, чтобы они в счете выводились, но смотрится ужасно... У меня средняя цена на товар - около 30к рублей, то есть цифр много и плюс к ним еще копейки, на некоторые товары, где цена 100к, руб. переносится на следующую строку и все товары "плывут". Я думаю, ничего страшного, если при оплате покупатель увидит эти копейки, которые в товаре не были указаны, это формальность)

Поделиться сообщением


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

Имхо: округляйте цены, чтобы они были без копеек. Тем более при такой стоимости товара.

Поделиться сообщением


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

Меняем <?php echo $price; ?> вот  на этот код и все, не будет знаков после точки, если запятая стоит, не сложно догадаться как на нее заменить

<?php 
$new_price = $price;  
$a = explode('.', $new_price);  
$a = $a[0];  
echo $a;
?>
Изменено пользователем kdolgov

Поделиться сообщением


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

 

Меняем <?php echo $price; ?> вот  на этот код и все, не будет знаков после точки, если запятая стоит, не сложно догадаться как на нее заменить

<?php 
$new_price = $price;  
$a = explode('.', $new_price);  
$a = $a[0];  
echo $a;
?>

Ничего не изменилось. Я правильно понял, менять нужно в файле product.tpl /catalog/view/theme/default/template/product ?

Изменено пользователем RagDealer

Поделиться сообщением


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

Изменилось, просто если вы используете opencart 2 нужно обновить кеш модификаций, сначала кнопка по середине, потом слева

Поделиться сообщением


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

Изменилось, просто если вы используете opencart 2 нужно обновить кеш модификаций, сначала кнопка по середине, потом слева

у меня 1.5.5.1.2, кэш чистил...

Поделиться сообщением


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

Кусок кода покажите в product.tpl с начала <?php if ($price) { ?> до  <?php if ($options) { ?>

Поделиться сообщением


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


<?php if ($price) { ?>

<div class="price">

<?php if (!$special) { ?>

<h2>

<?php echo $price; ?>

<?php if ($tax) { ?>

<span class="tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>

<?php } ?>

<?php if ($points) { ?>

<span class="points"><?php echo $text_points; ?> <strong><?php echo $points; ?></strong></span>

<?php } ?>

</h2>

<?php } else { ?>

<h2>

<span class="price-old"> <?php echo $price; ?> </span>

<?php echo $special; ?>

<?php if ($tax) { ?>

<span class="tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>

<?php } ?>

<?php if ($points) { ?>

<span class="points"><?php echo $text_points; ?> <strong><?php echo $points; ?></strong></span>

<?php } ?>

</h2>

<?php } ?>

<?php if ($discounts) { ?>

<div class="alert alert-info">

<?php foreach ($discounts as $discount) { ?>

<div><?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?></div>

<?php } ?>

</div>

<?php } ?>

</div>

<?php } ?>

<div class="alert alert-success">

<span><?php echo $text_stock; ?></span> <?php echo $stock; ?>

</div>

<?php if ($minimum > 1) { ?>

<div class="alert alert-warning"><?php echo $text_minimum; ?></div>

<?php } ?>

<div class="options">

<?php if ($options) { ?>

Поделиться сообщением


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

Так попробуйте

<?php if ($price) { ?>
<div class="price">
<?php if (!$special) { ?>
<h2>
<?php $new_price = $price;  $a = explode('.', $new_price);  $a = $a[0];  echo $a; ?>
<?php if ($tax) { ?>
<span class="tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>
<?php } ?>
<?php if ($points) { ?>
<span class="points"><?php echo $text_points; ?> <strong><?php echo $points; ?></strong></span>
<?php } ?>
</h2>
<?php } else { ?>
<h2>
<span class="price-old"> <?php $new_price = $price;  $a = explode('.', $new_price);  $a = $a[0];  echo $a; ?> </span>
<?php echo $special; ?>
<?php if ($tax) { ?>
<span class="tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>
<?php } ?>
<?php if ($points) { ?>
<span class="points"><?php echo $text_points; ?> <strong><?php echo $points; ?></strong></span>
<?php } ?>
</h2>
<?php } ?>
<?php if ($discounts) { ?>
<div class="alert alert-info">
<?php foreach ($discounts as $discount) { ?>
<div><?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?></div>
<?php } ?>
</div>
<?php } ?>
</div>
<?php } ?>

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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