Изменить валюту заказов в WooCommerce с помощью SQL-запроса - PullRequest
0 голосов
/ 10 мая 2019

Мне не с чего начать, только то, что я застрял. Я перенес Ecwid Store в Woocommerce через внешнюю Службу (часами разговаривал с их службой поддержки, и они отрицают, что это их вина).

Давайте перейдем к погоне, валюта магазина оригинального магазина, а новая - евро ( нет мультивалютность включена), но все импортированные ордера отображаются в USD и в нем говорится, что заказ был сделан в USD , есть ли способ изменить все прошлые заказы на евро через MySql или через функцию, я искал долго и все найдено касалось заказов или проблем с мультивалютностью. Изменение валюты заказа имеет жизненно важное значение из-за внешнего программного обеспечения, используемого для налогов.

Любая помощь будет высоко ценится

Ответы [ 2 ]

1 голос
/ 13 мая 2019

С классом 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();

Вы будете использовать и запускать приведенный ниже код один раз, просматривая любую страницу своего веб-сайта.


Или вы можете запустить этот SQL-запрос непосредственно из phpMyAdmin:

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

Боте проходят испытания и работают.

0 голосов
/ 10 мая 2019

Если значения заказа верны и не преобразованы, это выглядит только как проблема с отображением. Это означает обновление некоторых настроек или обновление HTML-файла или шаблона.

Если значение заказа неверно, вам нужно найти таблицы в базе данных, где хранятся эти значения (или они происходят из). Итоговые суммы заказа иногда представляют собой просто сумму строк заказа. После определения местоположения необходимо выполнить запрос на обновление для затронутых строк, который конвертирует валюту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...