Обновите цену продуктов woocommerce с MySQL, умножив цену на другое мета-значение - PullRequest
0 голосов
/ 03 февраля 2020

Я использую ACF в WordPress. Я добавил новое настраиваемое поле в продукты woocommerce под названием "cust_cur" (числовое поле).

Мне нужно умножить это значение cust_cur на 0,51 и получить результаты в полях цен продуктов, где я вручную добавил значения в cust_cur. https://prnt.sc/qwmokq

Структура таблицы wp_postmeta:

meta_id Primary bigint(20)
post_id Index bigint(20)
meta_key Index varchar(255) 
meta_value longtext

Итак, что-то вроде этого, но я не понимаю, как связать значение с два столбца: meta_key и meta_value:

UPDATE wp_postmeta m 
    JOIN wp_posts p ON m.post_id=p.id 
    AND m.meta_key = '_price' 
    AND m.meta_key = 'cust_cur' 
    AND p.post_type = 'product'
SET m.meta_value = m.meta_value*0.51 WHERE m.meta_key = 'cust_cur' AND m.meta_value IS NOT NULL

В последнем предложении я не знаю, как к ним присоединиться.

SET m.meta_value ("_price" значение) = m.meta_value (значение "cust_cur") * 0,51 ГДЕ m.meta_key = 'cust_cur' И m.meta_value (значение "cust_cur") IS NOT NULL

Есть идеи, как это сделать? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...