我没有什么要开始的,只是我被卡住了。我通过外部服务迁移了 Ecwid 将存储到 WooCommerce (在数小时内对他们的支持进行交谈,他们否认这是他们的错(。
让我们切入Chase,这是原始商店的商店货币,而新的是 EURO ( no 启用多货币(,但所有导入的订单都显示在 USD ,它说该订单是在 usd 中进行的,是否有一种方法可以通过MySql
或通过函数将所有过去的订单更改为EURO,或者我搜索了很长时间我发现的只是要制定的订单或麻省多货币的问题。更改订单货币至关重要,因为用于税收的外部软件。
任何帮助都将不胜感激
使用WordPress类WPDB
允许您运行一个简单的SQL查询,以将所有相关订单从" USD"更改为" EUR"。
在之前始终进行数据库备份。
将此代码粘贴到您的活动子主题的function.php
文件中(或活动主题(:
// Simple SQL query in a function
function change_orders_currency_from_usd_to_eur(){
global $wpdb;
$wpdb->query( "
UPDATE {$wpdb->prefix}postmeta
SET meta_value = 'EUR'
WHERE meta_key = '_order_currency'
AND meta_value = 'USD'
" );
}
// Run the function
change_orders_currency_from_usd_to_eur();
您将在下面使用并运行下面的代码,浏览网站的任何页面。
或者您可以直接从phpmyadmin运行此SQL查询:
UPDATE wp_postmeta
SET meta_value = 'EUR'
WHERE meta_key = '_order_currency'
AND meta_value = 'USD'
两者都经过测试和工作。
如果订单值正确并且不转换,则看起来仅是显示问题。这意味着更新一些设置或更新一些HTML文件或模板。
如果订单值不正确,则需要在数据库中找到这些值的存储(或源自来自(。订单总计有时只是订购的总和。确定后,您需要对转换货币的受影响的行进行更新查询。