Как извлечь из переменной $PRICE$ только цифры

голоса: 0

Добрый день!

Помогите пожалуйста извлечь из переменной $PRICE$, только цифры в чистом виде, без названия валюты и тега span!

Например сейчас <span class="id-good-340-price">23 800 рублей</span>, а надо просто 23 800.

id-good-340-price  может менятся как в меньшую сторону, так и в большую (например id-good-4238-price ), также как и цена.

 

| Автор: | Категория: Интернет-магазин

Ответов: 1

Голоса: +1
 
Лучший ответ
Используйте $PRICE_RAW$ вместо $PRICE$
| Автор:
Выбор ответа лучшим | | Автор: Анастасия Павлова
Спасибо вам за $META_DESCRIPTION$, очень помогли!!

Пробовала $PRICE_RAW$, не подходит, так как выводит USD (вбиваю товар в долларах), а на сайте, только в рублях.

Пыталась таким образом:

<?(substr(substr($PRICE$,0),0,-4),'рублей')?>

но только закрывающий span удалился )))), на болшее тямы не хватает )))

$PRICE_RAW$, не подходит, так как выводит USD

Вы уверены в этом? Потому как $PRICE_RAW$ и предназначен для того, чтобы выводить цену без тегов и валюты. Попробуйте еще раз установить этот код, и обновить страницу (которую проверяете) комбинацией Ctrl+F5.

Я проверил в шаблоне "Страница товара"  - выводит только цифры. На какой странице смотрите вы? Может этот код там как-то не так работает.

Да, $PRICE_RAW$ выводить цену без тегов и валюты, все работает замечательно. НО, выводит в той валюте, которую забиваю в товар, а именно в USD (две валюты на сайте, USD и рубли, так как товар от бакса зависит), а надо в чистом виде РУБЛИ.

Как то так.

 

 

 

<?substr(substr($PRICE$,strpos($PRICE$,'>')+1),0,-10)?>

выделенное красным подберите методом проб, это количество символов, которое нужно отрезать с конца.

копеек нет у меня

<span class="id-good-312-price">21 420 руб</span>

id-good-312-price есть и id-good-3312-price

все работает на ура!!

<?substr(substr($PRICE$,strpos($PRICE$,'>')+1),0,-10)?>

Спасибо огромнейшее!

Анастасия Павлова,

В знак благодарности достаточно выбрать ответ лучшим, нажав выше на иконку 

...