Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Настройка вывода валюты

00 голосов
5
Недавно начал изучать эту CMS. Ищу человека, который бы в случае чего мог бы помочь, постоянно надоедать не буду. Понимаю, все заняты. Ну вот пока просто не хватает понимания, что там и как. ТП долго отвечает и очень коротко ))

Надеюсь, кто-нибудь откликнется.

Может кто-нибудь подсказать, как сделать так, чтоб при выводе каталога цена указывалась в зависимости от курса евро на текущий день?

В ТП ответили - если в каталоге цены в евро, то конвертировать цены в рубли перед выводом в соответствие с курсом валюты. Для решения задачи нужно кастомизировать компонент каталога и его шаблон.
Посоветовали эту функцию.
string CurrencyFormat( float fSum, string strCurrency);

Пример: echo CurrencyFormat(11800.95, "USD");

Вроде всё ясно, но не до конца )) В общем, непонятно, как кастомизировать компонент и его шаблон. В моем понимании это выглядит так: копируем текущий шаблон компонента, присваиваем его нужному компоненту и работаем с ним.

Голова уже кругом. Кто что может предложить? Спасибо
спросил 07 Дек, 13 от Geralda (400 баллов)

5 Ответы

00 голосов
Цитата
Павел Головин пишет:
. В моем понимании это выглядит так: копируем текущий шаблон компонента, присваиваем его нужному компоненту и работаем с ним.

Ну да, в принципе так и выглядит кастомизация. А что непонятно?
ответил 08 Фев, 14 от Arn4 (2,140 баллов)
00 голосов
Спасибо, что откликнулся. Мне бы на этом примере разобраться, с остальными проблемами проще будет.

Еще раз подробнее опишу проблему.
Есть у меня в каталоге раздел Газовые проточные водонагреватели. Там 3 товара, цена их должна выводиться в рублях, но в зависимости от курса евро на текущий день. Мне посоветовали функцию
string CurrencyFormat(float fSum, string strCurrency);
fSum Денежная сумма, которую нужно сформатировать.
strCurrency Валюта, по правилам которой нужно производить форматирование.

Теперь мне надо скопировать шаблон компонента, который выводит эти 3 товара на странице. Захожу в режим Разработка, появляются ссылки для редактирования. Но там пункт скопировать шаблон компонента есть только у двух компонентов: bitrix:breadcrumb(не тот, что нужен) и bitrix:catalog(Полный каталог). Вот его мне надо копировать? Я пробовал его копировать, но он применяется на все страницы каталога, а не только на ту, кеоторая мне нужна.

Объясните, пожалуйста.
ответил 28 Май, 14 от Geralda (400 баллов)
00 голосов
Я так понял, мне нужен вот этот компонент bitrix:catalog.section.

Но в раскрывающемся списке нет пункта скопировать шаблон компонент, есть пункт редактирования.

Что делать, ребят??????

NEED HELP :(
ответил 25 Сен, 14 от Geralda (400 баллов)
00 голосов
Это комплексный компонент. Вы его копируете, применяете, а потом уже редактируете те его части, которые вам нужны. В целом вы на верном пути.
ответил 28 Янв, 15 от Arn4 (2,140 баллов)
00 голосов
ok, вроде все просто. Помоги, пожалуйста, разобраться до конца.

Представлен каталог книг. Скопировал я шаблон компонента bitrix:catalog в шаблон evro.
Путь к компоненту bitrix\templates\evro\components\bitrix\catalog\evro.

1. Не могу применить свой шаблон к компоненту. В раскрывающемся списке есть два пункта: системный default и системный offers. Как применить свой шаблон evro не знаю.
Вот вижу можно поставить сразу свой шаблон при создании, но он должен быть скопирован либо в системную папку, либо в текущую.

2. Допустим, применил свой шаблон и могу его теперь редактировать. Раз каталог книг выводится компонентом bitrix:catalog.top, значит и редактировать мне надо файл C:\Program Files\Bitrix Environment\www\bitrix\templates\evro\components\bitrix\catalog\evro\bitrix\catalog.top\.default\template.php. Так?

И снова мой новый шаблон применяется для всего каталога.
ответил 12 Май, 15 от Geralda (400 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 05 Май, 14 от regdsfsd (100 баллов)
0 голосов
2 ответов