Обновить поля продукта woocommerce, такие как sku, размер, цена, имя, вес? - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужно обновить sku, размер, цену, имя, вес продукта woocommerce.

Я использую приведенный ниже код для некоторых настроек, он работает нормально. Например, по цене, но не работает по имени, весу и т. Д. c ...

update_post_meta($product->get_id(), '_name', "New Product")
update_post_meta($product->get_id(), '_name', "New Product");
update_post_meta($product->get_id(), '_size', "New Product");
update_post_meta($product->get_id(), '_weight', "New Product");

Есть ли альтернатива, которая может изменить как атрибуты товара, так и поля?

1 Ответ

1 голос
/ 25 февраля 2020

post_meta не содержит _name

Вместо этого используйте следующую функцию: wp_update_post ()

Пример

post_id = $product->get_id();

$my_post = array(
   'ID' =>  $post_id,
   'post_title' => 'my title',
   'post_name' => 'my name',
   'post_status' => 'publish'
);   
wp_update_post( $my_post );

update_post_meta( $post_id, '_sku', 1234 );
update_post_meta( $post_id, '_weight', 5 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...