Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

на сайте установлен модуль "безналичный перевод (счет на оплату)", и отображение копеек в нем необходимо. В настройках валюты, "количество знаков после запятой" установлено 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 нужно обновить кеш модификаций, сначала кнопка по середине, потом слева

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

Надіслати
Поділитися на інших сайтах



<?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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.