WOOCS mantiene metadatos especiales de los pedidos en la base de datos que pueden estar en diferentes monedas. Por lo tanto, después de eliminar el plugin, estos datos pueden ser visibles. Pero ocurren diferentes casos, y estos datos valiosos pueden desinstalarse incorrectamente, por lo que el código siguiente no se incluye en uninstall.php. Puedes eliminar los datos por completo, pero recomendamos ocultar estos datos. ¡Y tampoco olvides hacer copias de seguridad!
Eliminar metadatos de WOOCS de la base de datos por completo
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');
}
});
Ocultar metadatos de WOOCS en los pedidos
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);