каким образом лучше всего добавить поле цены к материалу?

Главные вкладки

Аватар пользователя noneart noneart 27 июля 2012 в 15:13

валюта - евро, для всего сайта.
юзер указывает цену, разумеется без значка.. при показе материала к цене подставляется значок евро (хорошо бы возможность чтобы этот значок можно было выбирать)
потом одно из самых главных:
допустим цена 5 евро. тогда при показе будет так - 5 €
а если цена, например, 5.20, тогда показываем так - 5.20 €
то есть нолик в конце указывается, но если число целое, тогда нолики не надо

Комментарии

Аватар пользователя noneart noneart 27 июля 2012 в 18:38

все какие-то старенькие модули, например:
http://drupal.org/project/money

может как-то в 7-ке можно штатными средствами?
ещё вот такой нарыл:
http://drupal.org/project/format_number

есть альфа для 7-ки.. думаю вот это можно попробовать заюзать. как считаете?

Аватар пользователя noneart noneart 16 августа 2012 в 16:06

эту проблему я решил добавлением префикса к полю Smile
Только во вьюхе этот префикс не показывается. Как это победить?

Аватар пользователя noneart noneart 16 августа 2012 в 18:16

"Koreychenko" wrote:
Перепишите вывод поля во вьюхе и добавьте всего что нужно.

такс. в полях удалил поле цены. потом снова добавил. там их два почему-то (FTM_FIELD_PRICE и FTS_FIELD_PRICE), интересно зачем их там 2? в общем добавил оба. ничего не изменилось. префикс не показывается.
интересно вообще, как вьюха с префиксами работает. надо ли там где-то может чего отдельно настраивать? может какие галочки проставить?

в общем ещё я попробовал переиндексировать все материалы в apachesolr, но это тоже не помогло

Аватар пользователя noneart noneart 11 октября 2012 в 23:51

umkasanki wrote:
а как бы сделать префикс изменяемым, т.е. чтоб пользователь мог выбирать валюту?

префикс ставится к полю, и может быть один.. а выбор валюты - это уже дело сторонних модулей. просто так префиксом это уже не сделать, вроде бы.

префикс, в данном случае, можно использовать, чтобы указать валюту для всех материалов данного типа. префикс можно изменить, и тогда поменяется валюта у всех материалов на сайте..

должен заметить, что это всё же не валюта, а просто префикс.

если не хотите использовать модули типа drupal commerce, или ubercart, или специальные модули для поля цены, то могу посоветовать display suite, или даже без него. делаешь одно поле с вариантами валюты (рубль, евро, доллар.. это простой список, например), второе поле цены (обыкновенное число). при показе материала у вас будет показано число, а за ним вариант валюты.. остаётся при помощи css подогнать всё друг к другу (inline или float)

Аватар пользователя umkasanki umkasanki 12 октября 2012 в 10:30

спасибо за совет.
я сделал так.
1. создал словарь с валютами.
2. создал группу полей "цена".
3. в группе 2 поля, числовое(непосредственно для цены) и ссылка на термин(для выбора валюты).