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

6 года 2 мес. назад - 6 года 2 мес. назад #1844 от dek
так вот у меня на сайте цены отображаются с тысячными а то и большими дробями


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

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

Всем добра!

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

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

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

6 года 2 мес. назад #1872 от dek
Мне нужно что бы показывало с сотыми на сайте :)
Не откажусь если подскажете оба варианта.

Всем добра!

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

6 года 2 мес. назад - 6 года 2 мес. назад #1873 от Wedal
dek, идем в components\com_virtuemart\themes\default\templates\common\price.tpl.php
Находим переменную, которая выводит цену и помещаем ее в
round(переменная,2);
.

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

6 года 2 мес. назад - 6 года 2 мес. назад #1876 от dek
<?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&product_id='.$product_id.'&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%,
а потом просто подставлено (делал это не сам мне помогли, а теперь вот не знаю где менять)

Всем добра!

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

6 года 2 мес. назад - 6 года 2 мес. назад #1881 от dek
решение найдено (мне подсказали его)
вставил функцию round в файлы \components\com_virtuemart\themes\default\templates\browse\includes\browse_listtable.tpl.php и\components\com_virtuemart\themes\default\templates\product_details\flypage.tpl.php
а вам Виталий спасибо за уделенное время :)

Всем добра!

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

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

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

3 нед. 22 ч. назад #8612 от Wedal
Andrii, вы про Virtuemart 1.1.x говорите или про 2-3 версию?

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


Вверх