Помогите с командой replace

Статус
В этой теме нельзя размещать новые ответы.

Grunuk

Участник
Регистрация
18 Янв 2008
Сообщения
192
Реакции
6
Есть код:
Код:
{math equation="a * b" a=$cart_content[i].cost|replace:'$':''  b=$currencies[0].currency_value}

здесь идет замена символа $ на пробел, как сюда добавить чтобы была замена на пробел еще символа запятая?

Есть цена товара: $3,456.00
и правильно не считает, потому что еще кроме символа "доллар", есть еще и символ "запятая"

upd latteo, спасибо! все заработало! ты мегамозг!!
 
Последнее редактирование модератором:
Код:
{math equation="a * b" a=$cart_content[i].cost|replace:'$':''|replace:',':''  b=$currencies[0].currency_value}
Для просмотра ссылки Войди или Зарегистрируйся

Упомянув, что это smarty ты бы ничего не прогадал, а людям понятней...
 
Да, но с командой replace здесь ничего нету...(((
Вот как я еще делал:
Код:
{math equation="c*b" a=$cart_total|replace:'$':'' b=$currencies[0].currency_value c=a|replace:',':'' format="%.2f" assign=cart_val2}{$cart_val2}

не работает...
 
Последнее редактирование:
Тот код, что я привёл, я проверял - код рабочий

Вот про replace Для просмотра ссылки Войди или Зарегистрируйся

Код:
{math equation="c*b" a=$cart_total|replace:'$':'' b=$currencies[0].currency_value c=a|replace:',':'' format="%.2f" assign=cart_val2}{$cart_val2}
Сделать assign переменной с, которая должна использовать другую assign переменную нельзя, но зато можно вот так:
Код:
{assign var="a" value=$cart_content[i].cost|replace:'$':''}

{math equation="c * b" c=$a|replace:',':''  b=$currencies[0].currency_value}
Для просмотра ссылки Войди или Зарегистрируйся

обрати внимание что после assign a вызывается как переменная (со знаком доллара)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху