Обновите статус акций WooCommerce с помощью запроса SQL, если стоимость акций больше 0 - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь обновить большой каталог товаров, используя запрос SQL через phpMyAdmin, если:

  1. _stock_status = onbackorder
  2. _stock > 0

Попытки запроса:

Update wp_postmeta 
Set meta_value = 'instock' 
Where meta_key = '_stock' 
And meta_value > 0

Update wp_postmeta 
Set meta_value = 'instock' 
Where meta_value = 'onbackorder' 
And meta_key = '_stock_status'
And meta_value > 0
And meta_key = "_stock"

Update wp_postmeta 
Set meta_value = 'instock' 
Where meta_value = 'onbackorder' 
AND '_stock' > 0

Ничего из перечисленного не сработало.
При последнем запросе все запасы уменьшаются до 0, но статус запаса остается в «отложенном заказе»

1 Ответ

0 голосов
/ 15 февраля 2020

Вместо написания этих запросов вы должны присоединиться к таблице wp_postmeta . Тогда вы можете это исправить, например:

update wp_postmeta as tb1 left join wp_postmeta as tb2 on tb1.post_id = tb2.post_id set tb1.meta_value = 'instock' where tb1.meta_key = '_stock_status' and tb1.meta_value = 'onbackorder' and tb2.meta_key = '_stock' and tb2.meta_value > 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...