Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Php 通过SQL查询在WooCommerce中更改订单货币_Php_Mysql_Sql_Wordpress_Woocommerce - Fatal编程技术网

Php 通过SQL查询在WooCommerce中更改订单货币

Php 通过SQL查询在WooCommerce中更改订单货币,php,mysql,sql,wordpress,woocommerce,Php,Mysql,Sql,Wordpress,Woocommerce,我没有什么可以开始的,只是我被卡住了。我通过一个外部服务将一个Ecwid商店迁移到Woocommerce,与他们的支持人员交谈了几个小时,他们否认这是他们的错 让我们直截了当地说,原来商店和新商店的商店货币都是欧元,没有启用多货币,但所有进口订单都以美元显示,上面说订单是以美元制作的,有没有办法通过MySql或函数将所有过去的订单都改为欧元,我搜索了很长一段时间,发现的都是关于订单或多种货币的问题。由于用于税收的外部软件,更改订单货币至关重要 如果订单值正确且未转换,则非常感谢提供任何帮助,这看

我没有什么可以开始的,只是我被卡住了。我通过一个外部服务将一个Ecwid商店迁移到Woocommerce,与他们的支持人员交谈了几个小时,他们否认这是他们的错

让我们直截了当地说,原来商店和新商店的商店货币都是欧元,没有启用多货币,但所有进口订单都以美元显示,上面说订单是以美元制作的,有没有办法通过MySql或函数将所有过去的订单都改为欧元,我搜索了很长一段时间,发现的都是关于订单或多种货币的问题。由于用于税收的外部软件,更改订单货币至关重要


如果订单值正确且未转换,则非常感谢提供任何帮助,这看起来只是显示问题。这意味着更新一些设置或更新一些html文件或模板

如果order值不正确,则需要在存储或源自这些值的数据库中查找表。订单总数有时只是订单行的总和。找到后,需要对转换货币的受影响行运行更新查询

使用WordPress类WPDB,您可以运行一个简单的SQL查询,将所有相关订单货币从美元更改为欧元

请务必在备份之前进行数据库备份

将此代码粘贴到活动子主题或活动主题的function.php文件中:

您将使用并运行下面的代码一次,浏览您网站的任何页面

或者,您可以直接从phpMyAdmin运行此SQL查询:

UPDATE wp_postmeta
SET meta_value = 'EUR'
WHERE meta_key = '_order_currency'
AND meta_value = 'USD'

这两种货币都经过测试,都能正常工作。

如果你需要将所有价格从一种货币转换为另一种货币,这似乎非常复杂,这真是一场噩梦。如果你只需要换一种货币而不需要价格转换,这很容易,我只需要把它们转换成另一种货币而不需要任何转换。我通过CSV Ex和Import实现了这一点。但在mySQL上应该是可能的,我想我只是在mySQL中没有那么高效,找不到信息存储在哪里,所以在这种情况下,我已经回答了,你会看到这很简单。订单值是正确的,只是后端的货币错了,产品都在€,但如果我在订单中添加新产品,它只显示为美元。我似乎找不到受影响的行,因此无法进行任何更新查询。我也不太确定语法。SQL查询在我的客户端使用的服务器上不起作用,但function.php成瘾正在发挥作用!
UPDATE wp_postmeta
SET meta_value = 'EUR'
WHERE meta_key = '_order_currency'
AND meta_value = 'USD'