2015-01-13 3 views
0

В настоящее время у меня есть 9000 продуктов в моем магазине woocommerce, которые опубликованы и вы хотите удалить все из них, не удаляя их, есть ли способ отметить все 9000 продуктов в виде сквозняка, не меняя вручную их вручную с помощью массового редактирования, как я могу изменить только 200-300, прежде чем я получаю ошибку таймаутаОтметить все товары как черновик Woocommerce

+0

Вы можете не увеличивать параметры времени ожидания на сервере? – Chris

+0

Это может быть проще всего изменить базу данных напрямую. Я не знаю Woocommerce достаточно хорошо, чтобы узнать, безопасно или возможно, хотя, например. если есть дополнительный рабочий процесс, выполняемый, когда вы помечаете продукт как черновик, изменяя флаг состояния в базе данных. – Rup

+0

@Chris Я пробовал, но woocommerce по-прежнему кажется невосприимчивым/не удается при попытке обновить более нескольких сотен продуктов. – Jake

ответ

2

Вероятно, легче всего просто сделать следующий запрос на вашей базе данных WordPress:

UPDATE `wp_posts` SET `post_status` = 'draft' WHERE `post_type` = 'product' AND `post_type` = 'publish'  

вы можете использовать либо PHPMyAdmin, если у вас есть его или создать шаблон страницы и использовать $ wpdb для выполнения запроса.

1
UPDATE wp_posts SET post_status = 'draft' WHERE post_type = 'product' AND post_status = 'publish' 

ДАННЫЕ РАБОТЫ СОВЕРШЕННО!
@Thomas Брокен написать «post_type =„опубликовать“, но это не так:
post_status =«опубликовать»

Смежные вопросы