【问题标题】:WooCommerce Price is not changing to a different currencyWooCommerce 价格不会更改为其他货币
【发布时间】:2019-10-04 02:35:00
【问题描述】:

我需要您的专业知识,因为我正在尝试将 JS 计算价格转换为不同的货币。

使用任何货币转换器插件将购物车/结帐价格更改为正确的货币但如果您在产品单页中,则总价格未转换为正确的货币,只有符号在更改

JS 计算并输出到我使用的 html,因为客户可以更改日期并重新计算

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

如何在单个页面中转换整个价格,而不仅仅是货币符号

js 计算的 HTML 输出

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

我可以转换任何价格,如果它只有 PHP,但我使用 JS 进行计算,我需要你的帮助,因为即使我尝试将变量从 js 输入到 php,它也不起作用,因为用户可以更改日期:

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

附加说明:我在这家商店使用 WooCommerce,我的自定义 JS 用于计算和货币转换器任何 WooComerce 转换器插件

如您所见,价格没有转换,只是货币符号发生了变化

【问题讨论】:

    标签: javascript php jquery wordpress woocommerce


    【解决方案1】:

    我不熟悉 WooCommerce,但如果问题是:您可能会在后端 (php) 上计算一些东西并希望在前端 (JS) 上使用它。

    &lt;javascript&gt;部分内的PHP文件中,放入以下内容

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

    在客户端它看起来像:

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

    因此,您可以使用如下任何一种货币:

    var currency = 'usd'
    // ...
    var myPrice = priceMap[currency]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多