Woocommerce - массовое редактирование даты отзывов

lospirata
На сайте с 24.12.2010
Offline
103
797

Здравствуйте. При переносе сайта на Wordpress (с установленным плагином Woocommerce) к товарам были перенесены старые отзывы, которые в большинстве случаев добавлены одним днем, что не очень хорошо сказывается на отношении пользователя к магазину.

Нужен запрос в БД, как массово изменить дату добавленных отзывов? То есть рандомное распределение даты от какого-то периода до сегодняшних дней.

С комментариями к записям находил подобное, к Woocommerce информации не нашел.

It Can't Rain All the Time Блог вебмастера (https://lospirata.ru/)
C
На сайте с 26.10.2013
Offline
54
#1

Если я правильно помню, то этот запрос возвращает все комментарии к товарам

SELECT c . * 
FROM `wp_comments` c
LEFT JOIN `wp_commentmeta` cm ON cm.comment_id = c.comment_ID
WHERE cm.meta_key = 'rating'

Далее с PHP - пробежались по результатам, изменили дату и UPDATE wp_comments по comment_ID

Update

Хотя лучше для поиска комментариев выполнить этот запрос

SELECT c . * 
FROM `wp_comments` c
LEFT JOIN `wp_posts` p ON p.ID = c.comment_post_ID
WHERE p.post_type = 'product'
Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
lospirata
На сайте с 24.12.2010
Offline
103
#2

Не получается составить запрос, чтобы обновить поле comment_date рандомным значением в заданном диапазоне, в нашем случае дату.

C
На сайте с 26.10.2013
Offline
54
#3
lospirata:
Не получается составить запрос, чтобы обновить поле comment_date рандомным значением в заданном диапазоне, в нашем случае дату.

А вы через PHP сделайте, несложный скрипт же

while ($row = mysql_fetch_array($result)) {

$new_date = рандом_дата;

mysql_query("update `wp_comments` set Дата = {$new_date} where comment_ID = {$row['comment_ID']}");

}

lospirata
На сайте с 24.12.2010
Offline
103
#4

Спасибо, хорошее решение.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий