Округление цены в Shop-Script

а как сделать так что бы в корзине при включеной опции "дисконтные скидки" цена со скидкой округлялась
например вместо 243 руб - 240 руб; 678 - 680; ?
 
Или вот, если надо сохранить копейки, поставить вместо точки запятую и выделить в отдельный класс, чтобы потом форматировать через таблицу стилей.

Код:
function _formatPrice($price)
{
	$price = (string)$price;

	if ( !strstr($price,".") )
		$price .= ".00";

	$oldPrice = $price;		
	$res = "";

	$i = 0;
	for( $i=strlen($price)-1; $i>=0; $i-- )
	{
		if ( $price[$i] == "." )
			break;
		else
			$res = $price[$i].$res;
	}

	[B]$res = "<span class=\"coins\">,".$res. "</span>";[/B]

	$i--;
	$digitCounter = 0;
	for( ; $i>=0; $i-- )
	{
		$digitCounter++;
		$res = $price[$i].$res;
		if ( $digitCounter == 3 && $i != 0 )
		{
			[B]$res = "&nbsp;".$res;[/B]
			$digitCounter = 0;
		}
	}
	
	return $res;
}
 
А где изменяется "." на "," чтоб из файла .csv цена загружалась полностью а не до запетой. Менять весь столбик цены на точки, или есть какой-то вариант?
 
сделал чтобы копейки округлялись, но возникла проблема с модулем оплаты z-payment - там копейки снова вылазят. кто-нибудь сталкивался с этой проблемой?
также заметил, что при формировании конечной суммы, копейки снова показываются, хотя до того как нажать кнопку оформить заказ все цены были посчитаны без копеек. не пойму в чем дело
 
Подскажите, пожалуйста, как сделать округление до 3 цифр после зяпятой?
Т.е. сейчас цена округляется с $0.125 до $0.13; а нужно $0.125...
 
есть одно но, все сделал как тут, в бксах цена округлена по типу 100 баксов, а в гривнах всеравно с копейками типа 800,24 грн, как округлить цену в гривнах, чтоб было без копеек?
 
Назад
Сверху