Jump to content
Sign in to follow this  
RagDealer

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

Recommended Posts

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

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

Спасибо.

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

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

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

Edited by RagDealer

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites


<?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) { ?>

Share this post


Link to post
Share on other sites

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

<?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 } ?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.