obemgcabazn
11/6/2018 - 11:07 AM

WC get price by sku

/* артикул уникальный, поэтому ожидаем получить только 1 $post_id для данного артикула */
SELECT `post_id` FROM `wp_postmeta` WHERE `meta_value` = "0915047"

/* по номеру $post_id теперь можем в базе найти все атрибуты данного артикула, например, если $post_id = 343 */
SELECT * FROM `wp_postmeta` WHERE `post_id` = "343"

/* можно сразу заменить цену по $post_id */
UPDATE `wp_postmeta` SET `meta_value` = '" . $price . "' WHERE `post_id` = "343" AND `meta_key` = '_regular_price'

/* Также можно обновить regular_price и sale_price */
UPDATE `wp_postmeta` SET `meta_value` = '' WHERE `post_id` = "343" AND `meta_key` = '_sale_price'
UPDATE `wp_postmeta` SET `meta_value` = '" . $price . "' WHERE `post_id` = "343" AND `meta_key` = '_price'

/* теперь можем, например, снять с пролажи, изменив статус на "нет в наличии" */
UPDATE `wp_postmeta` SET `meta_value` = 'outofstock' WHERE `post_id` = "219" AND `meta_key` = '_stock_status'
UPDATE `wp_postmeta` SET `meta_value` = 'outofstock' WHERE `post_id` = "219" AND `meta_key` = '_stock_status'