shshanker
9/8/2015 - 6:32 AM

WooCommerce import Points & Rewards using Customer Order CSV Importer

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();
}