target_id = $rule_id; $this->set_discounts_details(); } /** * Set discount details. * * @since 1.1.0 */ public function set_discounts_details() { global $wpdb; $start_date = time() - ( 60 * 60 * 24 * Analytics::$date_range ); $sellkit_prefix = Database::DATABASE_PREFIX; $discount_table = "{$wpdb->prefix}{$sellkit_prefix}applied_discount"; // phpcs:disable $customers = $wpdb->get_results( $wpdb->prepare( "SELECT a.day, count(*) as total FROM ( SELECT FROM_UNIXTIME(applied_at, '%%b_%%d') as `day`, discount_id, email FROM {$discount_table} where applied_at > {$start_date} and discount_id " . Analytics::target_id_condition( $this->target_id ) . " %d GROUP BY `day`, `email` ORDER BY `day` ASC ) as a group by a.day; ", $this->target_id ), ARRAY_A ); // phpcs:enable $prepared_discount = []; foreach ( $customers as $customer ) { $prepared_discount[ $customer['day'] ] = $customer['total']; } $this->output = $prepared_discount; } }