Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何将自定义文件的价格更新到购物车_Wordpress_Checkout - Fatal编程技术网

Wordpress 如何将自定义文件的价格更新到购物车

Wordpress 如何将自定义文件的价格更新到购物车,wordpress,checkout,Wordpress,Checkout,我没有编程经验,但我在wordpress网站上遇到了一个问题,希望你能帮我解决 我正在使用wordpress和wocommerce并安装wocommerce多语言和多货币,以显示基于访客位置的产品价格 此外,我使用插件签出字段编辑器添加额外的新字段与价格将被添加到购物车,它的工作良好 我面临一个问题,当用户选择一个新的文件时,价格在购物车中更新了,但只有货币符号改变了金额仍然不变 i、 e 访客发现了三种选择: 选择一:价格5 选择二:价格10 选择三:价格20 如果他选择,选择一:价格5,以选

我没有编程经验,但我在wordpress网站上遇到了一个问题,希望你能帮我解决

我正在使用wordpress和wocommerce并安装wocommerce多语言和多货币,以显示基于访客位置的产品价格

此外,我使用插件签出字段编辑器添加额外的新字段与价格将被添加到购物车,它的工作良好

我面临一个问题,当用户选择一个新的文件时,价格在购物车中更新了,但只有货币符号改变了金额仍然不变

i、 e 访客发现了三种选择: 选择一:价格5 选择二:价格10 选择三:价格20

如果他选择,选择一:价格5,以选择的货币(即5美元或5欧元或5埃及镑或5新加坡元)加入购物车的金额

价格不会根据货币兑换率进行更新

我和支持人员谈过,他们让他们向function.php添加以下代码,但什么也没发生

    function is_woocommmerce_wpml_active(){
    $is_currency_switcher_active = is_plugin_active('woocommerce-multilingual/wpml-woocommerce.php');
    return $is_currency_switcher_active;
}
function convert_price_as_per_currency_used($price){
    global $woocommerce, $woocommerce_wpml;
    $is_active = is_woocommmerce_wpml_active();
    if($price && $is_active){
        $multi_currency = $woocommerce_wpml->get_multi_currency();
        if($multi_currency){
            $currency_settings = $woocommerce_wpml->get_setting( 'currency_options' );
            $currecy_switcher = new WCML_Multi_Currency_Prices($multi_currency, $currency_settings);
            if($currecy_switcher){
                $price = $currecy_switcher->raw_price_filter($price);
            }
        }
    }
    return $price;
}
add_filter('thwcfe_checkout_field_extra_cost_field_name', 'thwcfe_change_field_price_value', 10, 2);
function thwcfe_change_field_price_value($fprice, $value){
    if($fprice){
        $fprice = convert_price_as_per_currency_used($fprice);
    }
    return $fprice;
}