Отображение цены сразу в нескольких валютах.

Доброго времени суток.
Уже почти неделю пытаюсь найти решение,. уверен решение есть простым. НО походящего результата у меня увы не получалось..
движок на 2.3.1.
цены отображаются в гривнах. Нужно чтобы ниже отображались цены в долларах и евро. с округлением до большего целые числа...
Если нет более гуманных или уже готовых решений - подскажите хотя бы как получить:
1. стоимость в основной валюте (только число, т.к. отсекать не цифровые символы или попросту хвост от сформированой цены - это вандализм..)
2. курсы валют выставленные в магазине для EUR и USD

Округлить и описать хвостики я уже смогу и сам.. если нет готовых решений.

*

Spido

  • *
  • 1634

1. Не понятно что за хвост нужно отсекать, сделайте скриншот.
2. Как вариант: сделать баннер, с курсами, и разместить его на странице магазина.

Если вам помогли, то не стесняйтесь отблагодарить донатом:

Банер с курсом валют даже с автоконвертером есть... но хочу чтоб было так:

Цена: 590грн.
73 USD
  61 EUR

относительно отсеканний - имелось введу работа с строками..Я не очень секу в РНР, но поаналогии с С++ это можно было бы сделать примерно так.
вот цепочка преобразований:


590грн= $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']))
590грн (с этой строки нужно отрезать хвост)
590
округлить_до_большего(590*0,123)+"USD"
округлить_до_большего(590*0,102)+"EUR"

Уверен что значения 590 (цена товара в основной валюте), 0,123 (курс доллара из админки) 0,102 (курс евро) можно вытащить если не значением какой-нить переменной так какой ни-ть функцией.. только какой функцией?
Не исключено что с другими параметрами $currencies->display_price возвратит уже готовые строки для доллара и евро, токгда какими должны быть параметры?

*

Spido

  • *
  • 1634

Если будет выводиться 3 цены в разных валютах, то как должен формироваться заказ, в какой валюте?
Три разных пользователя пришли в магазин, из трех разных стран, положили в корзину один и тот же товар, а в какой валюте каждому считать, если цены сразу в трех валютах?
Поэтому ваша фантазия не работает на практике, и тратить силы на её реализацию Вы можете только сами.

Если вам помогли, то не стесняйтесь отблагодарить донатом:

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

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

После выбора валюты хвост УРЛ теряется, но валюта отображения может быть другой потому в индексе поисковиков 2/3 дублирование контента с одного магазина.

Сделал, чуствовал что это все элементарно..

Код: (фрагмент отвечающтй за вывод цены в трех валютах) [Выделить]
<br /><h2><?php echo $products_name
$sEUR=ceil ($product_info['products_price']*($currencies->currencies['EUR']['value'])).' EUR'
$sUSD=ceil ($product_info['products_price']*($currencies->currencies['USD']['value'])).' USD'; ?>
</h2>
    <div >
<div style="float:left; margin: 5px 0;">
<?php echo PRICE ?>
</div >
<div style="float:left;" >
<h2 class="price"><strong>
<?php echo $products_price.'  '?>
</h2>
</div>
<div style="width:20px; float:left; font-size: 2em; "><br/><br/></div>
<div  >
<?php echo $sUSD'<br/>'$sEUR;  ?></strong>
</div>

Я не против если кто-то это усовершенствует до готовой запалтки с учетом текущей валюты (у меня поумолчанию гривна).
выглядит это так:

*

Spido

  • *
  • 1634

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

Если вам помогли, то не стесняйтесь отблагодарить донатом:

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

При сборе товаров в корзину это излишне.

По поводу цен в столбик - много пустого места выходит, и страница выглядит бедной. Скрин прикрепляю...  не исключено что для другого дизайна столбик подойдет больше.

*

Spido

  • *
  • 1634

1. Переключение цены/валюты - привязать к сессии, как это и сделано в магазине, при смене валюты. Выбрав один раз цену, можно ложить в корзину другие товары в той же валюте.
2. Имхо: свободное место - это не недостаток, а инструмент разделения и подачи информации. Хуже, когда всё слеплено в один монолит и трудно выделить где описание, где цена, где свойства товара.

Если вам помогли, то не стесняйтесь отблагодарить донатом: