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

Отображение базовой цены в RUB

00 голосов
2
Ситуация:
заливаю csv файлик в котором в колонке "Валюта" стоит "USD", а в админке базовая валюта стоит как "RUB", но отображение на сайте все-равно в "USD".
Вопрос:
как сделать так, что бы отображение было в рублях, как на сайте, так и в корзине?
З.Ы. ссылки вида:
http://dev.1c-bitrix.ru/community/webdev/group/78/blog/1813/
http://dev.1c-bitrix.ru/api_help/currency/developer/ccurrencyrates/ccurrencyrates__convertcurrency.930a5544.php
http://dev.1c-bitrix.ru/community/webdev/group/78/blog/1695/
не предлагать, ибо пробовал, но то ли мозгов не хватает, то ли руки кривые, то ли не до конца описано что и как... вобщем ничего из этого не вышло smile:(
P.S. в самом товаре, в админке, цена стоит в "USD" и конечно же если ее сменить на "RUB", то на сайте поменяется на рубли, но сумма останется та же, то есть без учета курсу доллара.
спросил 26 Окт, 13 от Pika (340 баллов)

2 Ответы

00 голосов
Тема уползла вниз, однако она актуальна и надеюсь не только для меня.
Расскажу поподробнее:
в теме: http://dev.1c-bitrix.ru/community/webdev/group/78/blog/1695/
рассматривается копонент catalog.element, а у меня просто catalog и структура папок и файлов у него несколько другая. у меня в принципе получилось как отдельный компонент его добавить, но выводить товар с его помощью это не совсем то, при этом придется всю структуру менять и способ вывода.
да и не нужно мне на странице для юзеров вариант выбора отображения валюты, нужно просто пересчитывать доллары в рубли исходя из курса на текущий день.
P.S. простите за ап, просто действительно очень нужно.
ответил 24 Ноя, 13 от Pika (340 баллов)
00 голосов
Не знаю, может кому пригодится, но сделали пока так:
1) заходим в режим "правки" справа вверху.
2) идем на страницу с товаром.
3) кликаем в области товара и вверху где шестеренка жмем на маленькую стрелочку рядом.
4) выбираем каталог(bitrix:catalog)-->копировать шаблон компонента.
5) даем ему свое название, к примеру currency.catalog и внизу ставим галочку "применить новый шаблон компонента".
6) опять идем сюда же, только выбираем не каталог(bitrix:catalog), а "элемент каталога детально bitrix:element.catalog"-->редактировать шаблон компонента.
7) в шаблоне ищем кусок кода:

Код
<p>
                  <span itemprop = "offers" itemscope itemtype = "http://schema.org/Offer">
                     <?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
                        <span class="catalog-detail-price" itemprop = "price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span> <s><span itemprop = "price"><?=$arPrice["PRINT_VALUE"]?></span></s>
                     <?else:?>
                        <span class="catalog-detail-price" itemprop = "price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?>
</span>
                     <?endif;?>
                  </span>
               </p>
 
и меняем его на:

Код
<p>
                  <span itemprop = "offers" itemscope itemtype = "http://schema.org/Offer">
                     <?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
                        <span class="catalog-detail-price" itemprop = "price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span> <s><span itemprop = "price"><?=$arPrice["PRINT_VALUE"]?></span></s>
                     <?else:?>
<?php
$val = $arPrice["VALUE"];
$newval = CCurrencyRates::ConvertCurrency($val, "USD", "RUB");
?>
                        <span class="catalog-detail-price" itemprop = "price"><?=$newval." Руб.";?></span>
                     <?endif;?>
                  </span>
               </p>
 

но я не знаю на сколько этот вариант правильный?
ответил 05 Март, 14 от Pika (340 баллов)

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

0 голосов
1 ответ
0 голосов
0 ответов
0 голосов
3 ответов
0 голосов
0 ответов