WooCommerce import Points & Rewards using Customer Order CSV Importer
<?php
add_action( 'woocommerce_api_points_rewards_custom_generator', 'wc_points_rewards_generate_custom_points' );
function wc_points_rewards_generate_custom_points() {
$customers = get_users( array(
'meta_key' => 'wc_points_balance'
) );
foreach ( $customers as $customer ) {
$points = get_user_meta( $customer->ID, 'wc_points_balance', true );
if ( $points > 0 ) {
if ( WC_Points_Rewards_Manager::increase_points( $customer->ID, $points, 'IMPORT' ) ) {
print $customer->user_nicename . ', ' . $points . ' imported<br>';
delete_user_meta( $customer->ID, 'wc_points_balance' );
wp_cache_delete( $customer->ID, 'user' . '_meta' );
} else print 'Import Failed: ' . $customer->user_nicename;
}
}
die();
}