使用wc_price过滤器挂钩向产品价格添加其他货币 [英] Adding Additional Currrencies to Product Price using wc_price Filter Hook

查看:60
本文介绍了使用wc_price过滤器挂钩向产品价格添加其他货币的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基于我的原始帖子

Based on the answer from my original post A non well formed numeric value encountered while using wc_price WooCommerce hook, I am now trying to add additional currencies to the function and finally, output them all.

我决定将DIV部分分为四列,以使CSS能够响应.

.exchanged-price{
float: left;
width: 25%;
padding: 15px;
}

.exchange-rate-wrapper:after{
content: "";
display: table;
clear: both;
}

@media screen and (max-width: 900px){
.exchanged-price{
width: 50%;
}}

@media screen and (max-width: 600px){
.exchanged-price{
width: 100%;
}}

然后我以为不需要该功能,就删除了该功能的使用.

I then removed the use of the function, thinking I do not need it.

这是新代码,给我以下错误:

Parse error: syntax error, unexpected 'return' (T_RETURN)

这是新代码:

add_filter( 'wc_price', 'filter_wc_price', 10, 5 );
function filter_wc_price( $return, $price, $args, $unformatted_price, $original_price = null ) {

    // EUR
    $conversion_rate_eur = (float) 1.25;
    $symbol_eur = 'EUR';
    $currency_symbol_eur = get_woocommerce_currency_symbol( $symbol_eur );
    $euro_price = (float) $price * $conversion_rate_eur;
    // return number_format( $euro_price, 2, '.', '' );

    // US dollar
    $conversion_rate_us = (float) 0.85;
    $symbol_us = 'US';
    $currency_symbol_us = get_woocommerce_currency_symbol( $symbol_us );
    $us_price = (float) $price * $conversion_rate_us;
    // return number_format( $us_price, 2, '.', '' );

    // GP brittish pound
    $conversion_rate_gbp = (float) 1.35;
    $symbol_gbp = 'GBP';
    $currency_symbol_gbp = get_woocommerce_currency_symbol( $symbol_gbp );
    $us_price = (float) $price * $conversion_rate_us;
    // return number_format( $us_price, 2, '.', '' );


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

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

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

        <div class="exchanged-price">
        <h2></h2>
        </div>

    </div>';

    return $return . '<br>' . $exchange_rate_section;
}

推荐答案

存在一些错误:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆