function test_delete_coupon() { $this->set_current_user_role('administrator'); $coupon = new WPSC_Coupon(self::DELETE_COUPON_ID); $this->assertTrue($coupon->exists()); $deleted = $coupon->delete(); $this->assertEquals(1, $deleted); $this->assertFalse($coupon->exists()); }
/** * Delete a coupon * * @since 3.8 */ function wpsc_delete_coupon() { global $wpdb; check_admin_referer('delete-coupon'); $deleted = 0; if (isset($_GET['delete_id'])) { $coupon = new WPSC_Coupon($_GET['delete_id']); $coupon->delete(); $deleted = 1; } $sendback = wp_get_referer(); if ($deleted) { $sendback = add_query_arg('deleted', $deleted, $sendback); } $sendback = remove_query_arg(array('deleteid', 'wpsc_admin_action'), $sendback); wp_redirect(esc_url_raw($sendback)); exit; }
/** * Process single actions * * @access private * @since 3.8.10 * @return void */ public function process_single_actions() { global $wpdb; if (!isset($_GET['wpsc-action']) || !isset($_GET['coupon'])) { return; } $coupon = new WPSC_Coupon($_GET['coupon']); switch ($_GET['wpsc-action']) { case 'activate_coupon': $updated = $coupon->activate(); if ($updated) { printf('<div class="updated"><p>%s</p></div>', __('The coupon has been activated.', 'wp-e-commerce')); } break; case 'deactivate_coupon': $updated = $coupon->deactivate(); if ($updated) { printf('<div class="updated"><p>%s</p></div>', __('The coupon has been deactivated.', 'wp-e-commerce')); } break; case 'delete_coupon': $deleted = $coupon->delete(); if ($deleted) { printf('<div class="updated"><p>%s</p></div>', __('The coupon has been deleted.', 'wp-e-commerce')); } break; } }