InstantCMS 2.X
#1
12 марта 2019 в 17:09
Всем здравия, вопрос такой — может кто реализовывал, в типе контента есть числовое поле цена, так вот есть такая хотелка, чтоб забитое значение в долларах, автоматически пересчитывалось по курсу ЦБ в рубли, у кого какие мысли как реализовать?
Ну вообще два варианта (наверно) либо это делать в шаблоне либо делать свой тип поля.
Я это делал в шаблоне, получал поле цена далее получал с цб курс а там расчет (мне было этого достаточно). Но и сделать свое поле тоже в принципе нет сложности, если знаете чючють php + поисковик то это реализуемо.
Я это делал в шаблоне, получал поле цена далее получал с цб курс а там расчет (мне было этого достаточно). Но и сделать свое поле тоже в принципе нет сложности, если знаете чючють php + поисковик то это реализуемо.
#3
12 марта 2019 в 17:31
Да я так и подумал, в шаблоне будет достаточно, свое поле тут не нужно, так как результат нужно просто показать без манипуляций над ним, нашел такой по поиску алгоритм:
Вывод поля у меня так Сейчас попробую функцию посмотрю что она выведет… и выведет ли вообще чего нибудь в шаблоне.
function getCBRRates() { $xml_daily_file = __DIR__.'/daily.xml'; // кеш на четыре часа } } } return $result; } echo getCBRRates()['USD'];
<?php html ($fields['cena']['html']); ?>
Сегодня в 21:55
Killer's dream поле \ виджет такой можно для общего доступа? Такое бы без ссылки прицепить freecurrencyrates.com/ru/get-widget.
#5
12 марта 2019 в 17:48
Тут надо знать, что с этими значениями делать дальше. Если пользователь вводит данные в долларах, а везде будут использованы рубли, то есть смысл пересчитать цифры в процессе сохранения записи, а выводиться на сайте уже будут рубли. Если нужно сохранять доллары, то тогда в шаблоне надо менять эти значения.
Есть автоопределение страны, можно было бы показывать в их валюте сразу, возможность перевести в другую валюту )
#7
12 марта 2019 в 17:52
@elv, много чего есть, но всё дороже 750 рублей
Когда накапливаю, покупаю. Вчера закинул на кошелек яндекса случайно себе, хотя нужно было подтвердить данные. То есть вроде этого невозможно было сделать, но так получилось. В ТП думают как вернуть мне 600 рублей ))
То есть:
1 Я не имею права закинуть деньги с 2014 года, то у меня не должно быть физической возможности это сделать
2 Если это как-то получилось, то и вернуть как-то должно получится, но пока предложили ждать, "скоро решат".
3 Человека, который делал билинг \ платежную систему уволили или нет, может ему икается, снятся плохие сны?
PS показывать цену в валюте, которую выбрал Пользователь при заполнении Записи. Должна быть возможность пересчитать в другую валюту, чтобы примерно узнать сколько это стоит.
То есть:
1 Я не имею права закинуть деньги с 2014 года, то у меня не должно быть физической возможности это сделать
2 Если это как-то получилось, то и вернуть как-то должно получится, но пока предложили ждать, "скоро решат".
3 Человека, который делал билинг \ платежную систему уволили или нет, может ему икается, снятся плохие сны?
PS показывать цену в валюте, которую выбрал Пользователь при заполнении Записи. Должна быть возможность пересчитать в другую валюту, чтобы примерно узнать сколько это стоит.
#9
12 марта 2019 в 18:10
Все норм выводит доллары записал в переменную, и подставил * на поле, и округление до целых
Учусь потихоньку :)
<?php function getCBRRates() { $xml_daily_file = __DIR__.'/daily.xml'; // кеш на четыре часа } } } return $result; } $dollars = getCBRRates()['USD']; ?> <?php if ($items){ ?> <?php foreach($items as $item){ ?> <?php $cena2 = $item['cena']*$dollars; ?>
#10
12 марта 2019 в 18:13
Вот и отлично!Все норм выводит доллары записал в переменную, и подставил * на поле, и округление до целых
#11
12 марта 2019 в 18:17
Костылик — это виджет Конвертор валют на страницах записей без ссылки на сайт. Посмотрел цену, руками перевел и все.
#12
12 марта 2019 в 18:24
@elv, ну виджет можно по такому же принципу вывести, записать переменные других валют, и вывести в виджете, но мне это не нужно в данный момент.
#13
12 марта 2019 в 19:12
а я бы не отказался, но не знаю как его сделать )мне это не нужно в данный момент.
instantcms.ru/addons/widget-currency.html
Вот отличный виджет, спасибо автору. Думаю, используя его для примера можно реализовать данную мысль
Вот отличный виджет, спасибо автору. Думаю, используя его для примера можно реализовать данную мысль
Еще один конвертор с 5 10 20 50 100 finance.tut.by/calcs/konv_val. 5 $ не более 750 .