Добавить комбинацию через Prestashop WEBSERVICE PHP

Добавить комбинацию через Prestashop WEBSERVICE PHP

19.12.2016 06:25:10 Просмотров 52 Источник

надеюсь, вы можете направлять меня(потому что я не нахожу никакого реального ответа в других существующих вопросах); мой код:

<?php
function make_product_options($data){
   global $webService, $config;

/*try{*/
    $xml = $webService->get(array('url' =>$config["ps_shop"].'api/product_option_values?schema=blank'));

    $product_option_value = $xml->children()->children();

    $product_option_value->id = 1;    
    $product_option_value->id_attribute_group = $data["id_attribute_group"];

    $product_option_value->name->language[0][0] = $data["name"];
    $product_option_value->name->language[0][0]['id'] = 1;


    $opt = array('resource' => 'product_option_values');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt); 
    var_dump($xml);
    die();
    $product_option_value = $xml->product_option_values;
  /*} catch (PrestaShopWebserviceException $e){
      return;
    }*/
    return $product->id;
}

но я получаю "400 bad request", отправленный xml:

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<product_option_value>
    <id>1</id>
    <id_attribute_group>4</id_attribute_group>
    <color/>
    <position/>
    <name><language id="1">Logo Grande</language></name>
</product_option_value>
</prestashop>
У вопроса есть решение - Посмотреть?

Ответы - Добавить комбинацию через Prestashop WEBSERVICE PHP / Add Combination via Prestashop WEBSERVICE PHP

Является ответом!
PixelWeb

19.12.2016 06:45:43

  1. Вы должны быть уверены, что передаете nameзначение идентификатора должно быть пустым. Если нет, можно интерпретировать как обновление.
  2. Активный режим отладки en Prestashop shop, когда веб-сервис активен, если вы можете. Таким образом, вы увидите больше деталей проверки в ошибках.

Удачи.

https://stackoverflow.com/questions/41225904/add-combination-via-prestashop-webservice-php/41226283#comment69657209_41226283
спасибо, что помогли мне сделать это! :)
https://stackoverflow.com/questions/41225904/add-combination-via-prestashop-webservice-php/41226283#comment69657409_41226283
Рад это слышать. Пожалуйста, отметьте как действительный ответ, если это поможет вам ;)
Johan

19.12.2016 09:58:16

я решаю ее с помощью PixelWeb, вот код, который я использую:

https://gist.github.com/is-just-me/4dadabf7e5514dcc25cf7de51eac9d21

надеюсь помочь кому-нибудь ;)

Закрыть X