валюта - евро, для всего сайта.
юзер указывает цену, разумеется без значка.. при показе материала к цене подставляется значок евро (хорошо бы возможность чтобы этот значок можно было выбирать)
потом одно из самых главных:
допустим цена 5 евро. тогда при показе будет так - 5 €
а если цена, например, 5.20, тогда показываем так - 5.20 €
то есть нолик в конце указывается, но если число целое, тогда нолики не надо
Комментарии
поискать на drupal.org модули для форматирования чисел, цены.
ключевые слова: format number currency
все какие-то старенькие модули, например:
http://drupal.org/project/money
может как-то в 7-ке можно штатными средствами?
ещё вот такой нарыл:
http://drupal.org/project/format_number
есть альфа для 7-ки.. думаю вот это можно попробовать заюзать. как считаете?
эту проблему я решил добавлением префикса к полю
Только во вьюхе этот префикс не показывается. Как это победить?
Перепишите вывод поля во вьюхе и добавьте всего что нужно.
такс. в полях удалил поле цены. потом снова добавил. там их два почему-то (FTM_FIELD_PRICE и FTS_FIELD_PRICE), интересно зачем их там 2? в общем добавил оба. ничего не изменилось. префикс не показывается.
интересно вообще, как вьюха с префиксами работает. надо ли там где-то может чего отдельно настраивать? может какие галочки проставить?
в общем ещё я попробовал переиндексировать все материалы в apachesolr, но это тоже не помогло
а как бы сделать префикс изменяемым, т.е. чтоб пользователь мог выбирать валюту?
префикс ставится к полю, и может быть один.. а выбор валюты - это уже дело сторонних модулей. просто так префиксом это уже не сделать, вроде бы.
префикс, в данном случае, можно использовать, чтобы указать валюту для всех материалов данного типа. префикс можно изменить, и тогда поменяется валюта у всех материалов на сайте..
должен заметить, что это всё же не валюта, а просто префикс.
если не хотите использовать модули типа drupal commerce, или ubercart, или специальные модули для поля цены, то могу посоветовать display suite, или даже без него. делаешь одно поле с вариантами валюты (рубль, евро, доллар.. это простой список, например), второе поле цены (обыкновенное число). при показе материала у вас будет показано число, а за ним вариант валюты.. остаётся при помощи css подогнать всё друг к другу (inline или float)
спасибо за совет.
я сделал так.
1. создал словарь с валютами.
2. создал группу полей "цена".
3. в группе 2 поля, числовое(непосредственно для цены) и ссылка на термин(для выбора валюты).