2016-12-19 5 views
1

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

<?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 плохой запрос" 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> 

Спасибо !!

PD: Любое руководство к следующему шагу также признательно! (добавить комбинированную часть)

ответ

1
  1. Вы должны быть уверены, что имеете значение name для каждого языка в вашем магазине.
  2. Если вы добавляете комбинацию id значение должно быть пустым. Если нет, это может быть интерпретировано как обновление.
  3. Active DEBUG MODE en Prestashop магазин, когда webservice активен, если вы можете. Таким образом, вы увидите больше сведений о проверке ошибок.

Удачи.

+0

благодарит вас помочь мне сделать это! :) – Johan

+0

Приятно это слышать. Пожалуйста, отметьте как действительный ответ, если он вам поможет;) – PixelWeb

 Смежные вопросы

  • Нет связанных вопросов^_^