Куда идем?

Virtuemart! округлить цену!

  • dek
  • Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Виталий Коваль
Больше
12 года 5 мес. назад - 12 года 5 мес. назад #1844 от dek
dek создал тему: Virtuemart! округлить цену!
так вот у меня на сайте цены отображаются с тысячными а то и большими дробями


как сделать так что бы цены округлились до сотых?

пожалуйста помогите :)
у столбца "Мелкий опт" нужно округлить, столбец мелкий опт это цена со скидкой -17%

Всем добра!
Последнее редактирование: 12 года 5 мес. назад пользователем dek.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
12 года 5 мес. назад #1850 от Wedal
Wedal ответил в теме Re: Virtuemart! округлить цену!
dek, нужно просто округлить цены на сайте(которые показываются пользователям) или округлить цены в базе(по которым идет конечный расчет)?
Спасибо сказали: dek

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • dek
  • Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Виталий Коваль
Больше
12 года 5 мес. назад #1872 от dek
dek ответил в теме Re: Virtuemart! округлить цену!
Мне нужно что бы показывало с сотыми на сайте :)
Не откажусь если подскажете оба варианта.

Всем добра!

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
12 года 5 мес. назад - 12 года 5 мес. назад #1873 от Wedal
Wedal ответил в теме Re: Virtuemart! округлить цену!
dek, идем в components\com_virtuemart\themes\default\templates\common\price.tpl.php
Находим переменную, которая выводит цену и помещаем ее в
Code:
round(переменная,2);
.
Последнее редактирование: 12 года 5 мес. назад пользователем Wedal.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • dek
  • Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Виталий Коваль
Больше
12 года 5 мес. назад - 12 года 5 мес. назад #1876 от dek
dek ответил в теме Re: Virtuemart! округлить цену!
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>

<?php
// User is not allowed to see a price or there is no price
if( !$auth || ( !isset($price_info["product_price_id"] ) && ( !$parent_has_children) ) ) {

$link = $sess->url( $_SERVER.'?page=shop.ask&amp;product_id='.$product_id.'&amp;subject='. urlencode( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": $product_name") );
echo vmCommonHTML::hyperLink( $link, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') );
}
?>

<?php
// DISCOUNT: Show old price! Inline style specified for PDF creation, remove it if you don't need it
if(!empty($discount_info["amount"])) {
?>
<span class="product-Old-Price" style="color:red;text-decoration:line-through;">
<?php echo $CURRENCY_DISPLAY->getFullValue($undiscounted_price); ?></span>

<br/>
<?php
}
?>
<?php
if( !empty( $price_info["product_price_id"] )) { ?>
<span class="productPrice">
<?php echo $CURRENCY_DISPLAY->getFullValue($base_price) ?>
<?php echo $text_including_tax ?>
</span>

<?php
}
echo $price_table;
?>


<?php
// DISCOUNT: Show the amount the customer saves
if(!empty($discount_info["amount"])) {
echo "<br />";
echo $VM_LANG->_('PHPSHOP_PRODUCT_DISCOUNT_SAVE').": ";
if($discount_info["is_percent"]==1) {
echo $discount_info["amount"]."%";
}
else {
echo $CURRENCY_DISPLAY->getFullValue($discount_info["amount"]);
}
}
?>

Куда только не вставлял никак не выходит,
а столбец (цена для мелкого опта) у меня высчитывается как скидка -17%,
а потом просто подставлено (делал это не сам мне помогли, а теперь вот не знаю где менять)

Всем добра!
Последнее редактирование: 12 года 5 мес. назад пользователем dek.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • dek
  • Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Виталий Коваль
Больше
12 года 5 мес. назад - 12 года 5 мес. назад #1881 от dek
dek ответил в теме Re: Virtuemart! округлить цену!
решение найдено (мне подсказали его)
вставил функцию round в файлы \components\com_virtuemart\themes\default\templates\browse\includes\browse_listtable.tpl.php и\components\com_virtuemart\themes\default\templates\product_details\flypage.tpl.php
а вам Виталий спасибо за уделенное время :)

Всем добра!
Последнее редактирование: 12 года 5 мес. назад пользователем dek.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
6 года 3 мес. назад #8611 от Andrii
Andrii ответил в теме Re: Virtuemart! округлить цену!
Мне нужно, чтобы цена показывалась с копейками/центами.
сделал, как вы предлагаете, но безрезультатно
"price": "<?php echo round($product->prices,2); ?>"
В чём может быть дело?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
6 года 3 мес. назад #8612 от Wedal
Wedal ответил в теме Re: Virtuemart! округлить цену!
Andrii, вы про Virtuemart 1.1.x говорите или про 2-3 версию?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.