FOX - Currency Switcher for WooCommerce

Comment supprimer ou masquer les données spéciales WOOCS dans les commandes

WOOCS conserve des méta-données spéciales des commandes dans la base de données, pouvant être dans différentes devises. Ainsi, après la suppression du plugin, ces données peuvent être visibles. Mais différents cas se produisent, et ces données précieuses peuvent être désinstallées par erreur, c'est pourquoi le code ci-dessous n'est pas inclus dans uninstall.php. Vous pouvez supprimer complètement les données, mais nous recommandons de masquer ces données. Et n'oubliez pas de faire des sauvegardes !

Supprimer complètement les méta-données WOOCS de la base de données

add_action('wp_head', function() {
    $query_args = array(
        'post_type' => wc_get_order_types(),
        'post_status' => array_keys(wc_get_order_statuses()),
        'posts_per_page' => 999999999999,
    );

    $all_orders = get_posts($query_args);
    foreach ($all_orders as $order) {
        $id = $order->ID;
        delete_post_meta($id, '_woocs_order_currency_changed_mannualy');
        delete_post_meta($id, '_woocs_order_rate');
        delete_post_meta($id, '_woocs_order_base_currency');
    }
});

Masquer les méta-données WOOCS dans les commandes

add_filter('woocommerce_order_item_get_formatted_meta_data', function($formatted_meta, $_this ) {
    $woocs_meta = array('_woocs_order_rate', '_woocs_order_base_currency', '_woocs_order_currency_changed_mannualy');
    foreach ($formatted_meta as $key => $meta) {
        if (in_array($meta->key, $woocs_meta)) {
            unset($formatted_meta[$key]);
        }
    }
    return $formatted_meta;
}, 99, 2);