Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Как отнять процент (%) от цены?


Recommended Posts

Хочу вывести доп. цену в карточке. Прописываю:

<?php echo $nombre_format_francais = number_format($price*1.3, 2, ',', ' '); ?>

Берётся основная цена + 30%. Подскажите, как отнять -35% от основной цены? Без понятия как отнять %.

Edited by hello
Link to post
Share on other sites

цена-(цена*35%)

цена-(цена*0,35)

Edited by prochet
  • +1 1
Link to post
Share on other sites

14 минут назад, prochet сказал:

цена-(цена*0,35)

 

@prochet , спасибо!

<?php echo $nombre_format_francais = number_format($price-($price*0.35), 2, ',', ' '); ?>

 

Link to post
Share on other sites

Прибавить 30%

Цитата

$price*1.3

Вычесть 35%

Цитата

$price*0.65

 

  • +1 2
Link to post
Share on other sites

2 часа назад, hello сказал:

 

@prochet , спасибо!


<?php echo $nombre_format_francais = number_format($price-($price*0.35), 2, ',', ' '); ?>

 

Эти действия лучше делать в контроллере, а в вьехе выводить уже готовый результат

  • +1 1
Link to post
Share on other sites
<?php echo $nombre_format_francais = number_format($price-($price*0.35), 2, ',', ' '); ?>

Помогите разобраться.

 

Если цена товара до 1 000 р., 35% норм. отнимается. https://prnt.sc/i301dl
Если цена товара более 1 000 р., 35% НЕ ПРАВИЛЬНО ОТНИМАЕТСЯ! https://prnt.sc/i301lu

 

Проблему заметил на сборке ocStore 2.3.0.2, на русской сборке OpenCart 2.3.0.2 (rs.6) всё Ok! https://prnt.sc/i301ud
Где собака зарыта?)

Link to post
Share on other sites

Пробел в тысячах мешает, поэтому лучше такие манипуляции где-то в контроллере делать, до форматирования цены. Ну или так делать:

<?php echo $nombre_format_francais = number_format((str_replace(' ', '', $price)*0.65), 2, ',', ' '); ?>

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

Edited by agefremov
  • +1 1
Link to post
Share on other sites

@agefremov , спасибо!

Ещё как вариант заменить
$_['thousand_point']        = ' ';
на
$_['thousand_point']        = '';
то есть, убрать пробел)

/catalog/language/ru-ru/ru-ru.php

Link to post
Share on other sites

Что нужно прописать, чтобы вывести доп. цену в категориях?

Link to post
Share on other sites

Смотря откуда эта цена берется.

Link to post
Share on other sites

-35% от основной цены.

Edited by hello
Link to post
Share on other sites

Разобрался) Всё просто!

<?php echo $nombre_format_francais = number_format((str_replace(' ', '', $product['price'])*0.65), 2, ',', ' '); ?>

или

<?php echo $nombre_format_francais = number_format($product['price']-($product['price']*0.35), 2, ',', ' '); ?>

 

Edited by hello
  • +1 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.