Rest api shop.product.add Не попадает в категорию заданную category_id= Есть решение

Добрый день,коллеги.Rest api клиент NodeJS

let postData = {
    name:'Пицца на огне с грибами сыром метод POST',
    sku_id:2001,
    price:28.2,
    category_id:3,
    sku_type:0,
    status:1
};
let skusj={
    skus:[{sku:2001,price:28.2,name:'Пицца на огне с грибами сыром метод POST'}]
};
    let categories={categories:[{id:3'}]};
//И так пробовал
// let categories={categories:[{id:3,url:'category_2/category_3'}]};
let send=querystring.stringify(postData);
//Тут оборачивается в application/x-www-form-urlencoded
let skuss=qs.stringify(skusj);
let cqs=qs.stringify(categories);
send=send+"&"+skuss+"&"+cqs;
//дальше  это посылаю согласно инструкции оно всё отрабатывается но товар не попадает в категорию id=3

Вот оно либо не попадает ни в какую категорию,либо в первую с id=1(я так подозреваю,что в минимальну.) У меня дрквлвидная структура и поэтому хотелось бы автоматизировать процесс.


3 ответа

  • 1
    BNP (Дмитрий) 24 ноября 2018 19:18 # Решение

    В пыхе вот так работает

    $postData = [
        'name' => 'Пицца на огне с грибами сыром метод POST',    
        'categories' => [3],
    ];
    

  • 1
    Александр Басалаев 24 ноября 2018 19:25 # Решение

    Спасибо сделал вместо кода

    Вместо
    let categories={categories:[{id:3'}]};
    //сделал типа как Вы сказали
     let categories={categories:[3]};
    // Вот так и заработало.
    (Что-то с доками совсем плохо(Особенно для других языков) 

  • 1
    Александр Басалаев 24 ноября 2018 19:06 #

    Я решил это API shop.product.addToCategory

    Но просто если category_id в shop.product.add  работает не так как предполагалось,- то это написать надо в доке.(Да и неудобно..загрузил...потом второй проход...назначаем категорию)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите