Virtuemart! округлить цену!
- dek
- Автор темы
- Не в сети
- Давно я тут
12 года 11 мес. назад - 12 года 11 мес. назад #1844
от dek
dek создал тему: Virtuemart! округлить цену!
Последнее редактирование: 12 года 11 мес. назад пользователем dek.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
Less
Больше
- Сообщений: 2868
- Спасибо получено: 659
12 года 11 мес. назад #1850
от Wedal
Wedal ответил в теме Re: Virtuemart! округлить цену!
dek, нужно просто округлить цены на сайте(которые показываются пользователям) или округлить цены в базе(по которым идет конечный расчет)?
Спасибо сказали: dek
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- dek
- Автор темы
- Не в сети
- Давно я тут
12 года 10 мес. назад #1872
от dek
dek ответил в теме Re: Virtuemart! округлить цену!
Мне нужно что бы показывало с сотыми на сайте
Не откажусь если подскажете оба варианта.
Не откажусь если подскажете оба варианта.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
Less
Больше
- Сообщений: 2868
- Спасибо получено: 659
12 года 10 мес. назад - 12 года 10 мес. назад #1873
от Wedal
Wedal ответил в теме Re: Virtuemart! округлить цену!
dek, идем в components\com_virtuemart\themes\default\templates\common\price.tpl.php
Находим переменную, которая выводит цену и помещаем ее в
.
Находим переменную, которая выводит цену и помещаем ее в
Code:
round(переменная,2);
Последнее редактирование: 12 года 10 мес. назад пользователем Wedal.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- dek
- Автор темы
- Не в сети
- Давно я тут
12 года 10 мес. назад - 12 года 10 мес. назад #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&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%,
а потом просто подставлено (делал это не сам мне помогли, а теперь вот не знаю где менять)
<?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%,
а потом просто подставлено (делал это не сам мне помогли, а теперь вот не знаю где менять)
Последнее редактирование: 12 года 10 мес. назад пользователем dek.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- dek
- Автор темы
- Не в сети
- Давно я тут
12 года 10 мес. назад - 12 года 10 мес. назад #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
а вам Виталий спасибо за уделенное время
вставил функцию 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 года 10 мес. назад пользователем dek.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Andrii
- Не в сети
- Новый участник
Less
Больше
- Сообщений: 1
- Спасибо получено: 0
6 года 9 мес. назад #8611
от Andrii
Andrii ответил в теме Re: Virtuemart! округлить цену!
Мне нужно, чтобы цена показывалась с копейками/центами.
сделал, как вы предлагаете, но безрезультатно
"price": "<?php echo round($product->prices,2); ?>"
В чём может быть дело?
сделал, как вы предлагаете, но безрезультатно
"price": "<?php echo round($product->prices,2); ?>"
В чём может быть дело?
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
Less
Больше
- Сообщений: 2868
- Спасибо получено: 659
6 года 9 мес. назад #8612
от Wedal
Wedal ответил в теме Re: Virtuemart! округлить цену!
Andrii, вы про Virtuemart 1.1.x говорите или про 2-3 версию?
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.