Prestashop API добавляет сообщение категории «Property Category-> name is empty» - PullRequest
0 голосов
/ 23 октября 2019

Я хочу использовать веб-сервис Prestashop, чтобы добавить категории в мой интернет-магазин. Я следовал их документации и учебным пособиям, но что бы я ни тестировал, у меня все еще есть следующий ответ «Категория свойства-> имя пусто», пока мой тег не пуст (см. снимок экрана ). У меня есть версия Prestashop 1.6.1.13 и версия PHP 7.0 (также протестированная в 5.6). У вас когда-нибудь был этот отзыв и представление о причине? Вот мой код:


try {
    //préparation catégorie à envoyer
    $xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/categories?schema=blank'));

    //récupération node category
    $category = $xml->children()->children();

    $category->name->language[0][0] = "Ma catégorie";
    $category->name->language[0][0]['id'] = 1;
    $category->name->language[0][0]['xlink:href'] = PS_SHOP_PATH . '/api/languages/' . 1;

    $category->link_rewrite->language[0][0] = "ma-categorie";
    $category->link_rewrite->language[0][0]['id'] = 1;
    $category->link_rewrite->language[0][0]['xlink:href'] = PS_SHOP_PATH . '/api/languages/' . 1;

    $category->id_parent = 2; //Accueil
    $category->active = 1;

    //Envoie des données
    $opt = array('resource' => 'categories');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt);

    //on récupère l'id de la nouvelle catégorie insérée
    $ps_category_id = $xml->category->id;

}
catch (PrestaShopWebserviceException $e) {
    $trace = $e->getTrace();
    if ($trace[0]['args'][0] == 404) echo 'Bad ID';
    else if ($trace[0]['args'][0] == 401) echo 'Bad auth key';
    else echo $e->getMessage();
}



1 Ответ

0 голосов
/ 24 октября 2019

Léerreur était au niveau des id du language за 2 дня и более за 1

...