根据产品价格在WooCommerce产品页面上显示其他货币

哈罗德·奥尔德森

我意识到使用wc_price不是一个好方法,因为它会影响系统中的所有其他内容。因此,我希望仅在产品页面上执行此操作,而不会影响购物车,结帐,微型购物车,管理订单以及其他所有内容...

因此,基于使用wc_price过滤器挂钩向产品价格添加其他货币-这是我尝试实现的目标。问题是; 什么也没显示。

add_filter( 'woocommerce_single_product_summary', 'manual_currency_converter', 5, 1);
function manual_currency_converter($price) {

    $product = wc_get_product();
    $product_price = $product->get_price();

    // EUR
    $conversion_rate_eur = (float) 1.25;
    $symbol_eur = 'EUR';
    $currency_symbol_eur = get_woocommerce_currency_symbol($symbol_eur);
    $euro_price = (float) $product_price * $conversion_rate_eur;

    // US dollar
    $conversion_rate_us = (float) 0.85;
    $symbol_us = 'USD';
    $currency_symbol_us = get_woocommerce_currency_symbol($symbol_us);
    $us_price = (float) $product_price * $conversion_rate_us;

    // GP brittish pound
    $conversion_rate_gbp = (float) 1.35;
    $symbol_gbp = 'GBP';
    $currency_symbol_gbp = get_woocommerce_currency_symbol($symbol_gbp);
    $gbp_price = (float) $product_price * $conversion_rate_us;

    $exchange_rate_section = '
        <div class="exchange-rate-wrapper">
        <div class="exchanged-price">
        <h2>' . number_format( $euro_price, 2, '.', '' ) . ' ' . $currency_symbol_eur . '</h2>
        </div>

        <div class="exchanged-price">
        <h2>'. number_format( $us_price, 2, '.', '' ) . ' ' . $currency_symbol_us . '</h2>
        </div>

        <div class="exchanged-price">
        <h2>' . number_format( $gbp_price, 2, '.', '' ) . ' ' . $currency_symbol_gbp . '</h2>
        </div>
        </div>';

    return $price . '<br>' . $exchange_rate_section;
}
7uc1f3r

您仍然可以使用wc_price过滤器钩子,如果只希望代码在单个产品页面上运行,则在函数开头使用is_product()

这样就得到:

function filter_wc_price( $return, $price, $args, $unformatted_price, $original_price = null ) {
    // NOT true on a single product page, RETURN
    if ( ! is_product() ) return $return;
    
    // else continue.. my other code..

    return $return;
}
add_filter( 'wc_price', 'filter_wc_price', 10, 5 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更新WooCommerce产品价格和库存

在存档页面上显示Woocommerce产品属性

如何在自定义页面上按ID号显示Woocommerce产品价格?

在php页面上获取woocommerce产品价格

在Woocommerce 3中获取产品价格

获取要在WooCommerce 3中显示的产品价格

在Woocommerce 3中更新和显示更新的产品价格

在Woocommerce单个产品页面中显示高于产品价格的自定义字段

在WooCommerce单一产品页面上显示总价格,包括原始产品价格*最小数量

对Woocommerce产品价格html进行计算并显示它

根据woocommerce中的产品价格显示%

Woocommerce可变产品价格前缀

在Woocommerce存档页面上在产品价格之后添加图标

如何在带有货币的模板中显示产品价格(WHMCS)

Woocommerce:仅在产品页面上显示价格后缀

Shopify主题开发-如何以逗号分隔和货币显示产品价格

在Woocommerce单个产品页面中更改并保存产品价格

Woocommerce,在产品页面上删除价格

使用wc_price过滤器挂钩向产品价格添加其他货币

显示WooCommerce产品价格的自定义简码:以零价格显示文本

根据客户代码获取产品价格

确定包含不同产品页面上产品价格的div

循环显示具有woocommerce产品价格的产品类别缩略图

可变产品价格未显示在列表和详细信息页面中WooCommerce价格(基于国家)

搜索时显示产品价格

在woocommerce的商店页面上显示产品变体

添加订阅产品和更改其他产品价格的复选框字段

使用短代码显示产品价格,包括 WooCommerce 中的可变产品

根据 WooCommerce 商店和存档页面上的产品类别在产品价格下方显示图像