WOOCS speichert spezielle Metadaten von Bestellungen in der Datenbank, die in verschiedenen Währungen vorliegen können. Nach der Deinstallation des Plugins können diese Daten sichtbar werden. Es können jedoch verschiedene Fälle auftreten, und diese wertvollen Daten könnten fälschlicherweise gelöscht werden, daher ist der folgende Code nicht in uninstall.php enthalten. Sie können die Daten vollständig entfernen, aber wir empfehlen, diese Daten auszublenden. Und vergessen Sie nicht, Backups zu erstellen!
WOOCS-Metadaten vollständig aus der Datenbank löschen
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');
}
});
WOOCS-Metadaten in Bestellungen ausblenden
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);