Как правильно отправить значение метаданных JSON в Woocommerce API - PullRequest
0 голосов
/ 25 октября 2019

My c # приложение создает продукты, используя пакет Woocommerce.NET NuGet.

Я отправляю метаданные с key: woodmart_variation_gallery_data и value: {"5543":"5519"}

Но плагин, который использует эти метаданные, не может использовать значение, однако , при проверке метаданных в базе данных, оно точно такое же, как я его отправил.

Но WordPress должен сериализовать егоесли я не отправляю JSON неверным способом.

Например, мне нужно отправить этот JSON в Woocommerce:

{"5543":"5519"}

Вот как это сделать, используя код:

Product product = new Product();
//add some stuff like price

product.meta_data = new List<ProductMeta>()
{
    new ProductMeta()
    {
        key = "woodmart_variation_gallery_data",
        value = "{\"5543\":\"5519\"}"
    }
}
await wcObject.Products.Add(product);

Когда этот прогон, я ожидаю увидеть в базе данных postmeta сериализованный код:

a:1:{i:5543;s:4:"5519";}

Но я вижу, что {"5543":"5519"} Он должен быть сериализован Wordpress /woocommerce, но это не так?

...