Цена WooCommerce не меняется на другую валюту - PullRequest
0 голосов
/ 16 мая 2019

Мне нужен ваш опыт, потому что я пытаюсь конвертировать JS Расчетную цену в другую валюту.

Корзина / оформить заказ Цена меняется на правильную валюту с помощью любого плагина конвертера валют , но если вы находитесь на одной странице продукта, общая цена не конвертируется в правильную валюту, меняется только символ

JS Вычисление и вывод в html, я использовал это, потому что клиент может изменить дату и пересчитать снова

$('h3.booking_cost span').html(formatCurrency(cost * selected_qty));
$('.total-rental-price h2').html(formatCurrency(cost * selected_qty));

Как я могу конвертировать всю цену на одной странице, а не только символ валюты

Вывод HTML из вычисления js

<div class="price total-rental-price">
    <h2></h2>
</div>

Я могу конвертировать любую цену, если это только PHP, но я использую JS для вычислений, и мне нужна ваша помощь, потому что даже если я попытался ввести переменную из js в php, она не будет работать, потому что пользователь может изменить дату:

<?php echo wc_price( $AnyValueicanconvertusingths ); ?>

Дополнительное примечание: я использую WooCommerce для этого магазина, а мой пользовательский JS для расчетов и конвертера валют - любой плагин конвертера WooComerce

Как видите, цена не конвертирована, только символ валюты изменился. enter image description here

1 Ответ

0 голосов
/ 16 мая 2019

Я не знаком с WooCommerce, но если проблема в том, что вы можете вычислить что-то на бэкэнде (php) и захотите использовать это на бэкэнде (JS).

В PHP-файле внутри <javascript> вставьте следующее

var priceMap = {usd:<?=wc_price_usd()?>, euro:<?=wc_price_euro()?>,.....

На стороне клиента это будет выглядеть так:

var priceMap = {usd:123, euro:111,.....

Таким образом, вы можете использовать любую из следующих валют:

var currency = 'usd'
// ...
var myPrice = priceMap[currency]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...