Add anonymized meta to order

This commit is contained in:
Mike Jolley 2018-04-18 11:35:42 +01:00
parent 30ba25d535
commit 248ad8f860
1 changed files with 6 additions and 6 deletions

View File

@ -73,8 +73,7 @@ class WC_Privacy {
if ( $orders ) {
foreach ( $orders as $order ) {
error_log( 'Anon ' . $order->get_id() ); // @codingStandardsIgnoreLine temp until implemented.
// self::remove_order_personal_data( $order ); @todo Integrate with #19330 and set _anonymized meta after complete.
self::remove_order_personal_data( $order );
$count ++;
}
}
@ -89,7 +88,7 @@ class WC_Privacy {
self::$background_process->push_to_queue( array( 'task' => 'trash_pending_orders' ) );
self::$background_process->push_to_queue( array( 'task' => 'trash_failed_orders' ) );
self::$background_process->push_to_queue( array( 'task' => 'trash_cancelled_orders' ) );
// self::$background_process->push_to_queue( array( 'task' => 'anonymize_completed_orders' ) );.
self::$background_process->push_to_queue( array( 'task' => 'anonymize_completed_orders' ) );
self::$background_process->save()->dispatch();
}
@ -634,8 +633,12 @@ class WC_Privacy {
// Set all new props and persist the new data to the database.
$order->set_props( $anonymized_data );
$order->add_meta_data( '_anonymized', 'yes' );
$order->save();
// Add note that this event occured.
$order->add_order_note( __( 'Personal data removed.', 'woocommerce' ) );
/**
* Allow extensions to remove their own personal data for this order.
*
@ -643,9 +646,6 @@ class WC_Privacy {
* @param WC_Order $order A customer object.
*/
do_action( 'woocommerce_privacy_remove_order_personal_data', $order );
// Add note that this event occured.
$order->add_order_note( __( 'Personal data removed.', 'woocommerce' ) );
}
/**