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());
 }
Пример #2
0
/**
 * 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;
}
Пример #3
0
 /**
  * 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;
     }
 }