Как установить производителя через веб-сервис в Prestashop 1.6?

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

Когда я вставляю продукт в предварительный магазин через веб-сервис, важно объявить:

unset($resources->position_in_category);
unset($resources->manufacturer_name);
unset($resources->quantity);

Только так это работает. Теперь я нашел решение для установки количества, но ничего о производителе.

Может кто-то мне помочь, пожалуйста ?

Спасибо.


person Francesco    schedule 08.09.2014    source источник


Ответы (1)


Получите идентификатор производителя и в ресурсе «Продукты» назначьте его:

$resources-> id_manufacturer = MANUFACTURER_ID

Пример получения идентификатора производителя по его названию

function GetManufacturerID($name) {
    try {
        $webService = new PrestaShopWebservice($url, PS_WS_AUTH_KEY, DEBUG);
        $opt = array(
            'resource' =>'manufacturers',
            'display'  => '[id]',
            'filter[name]'  => $name);      
        $xml = $webService->get($opt);          
        return $xml->children()->children()->manufacturer->id;
    }   catch (PrestaShopWebserviceException $e)    {       
            $trace = $e->getTrace();
    }   
}

Пример добавления нового производителя

function AddManufacturer($manu_name) {  
    $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG);
    $xml = $webService->get(array('resource' => 'manufacturers?schema=synopsis'));
    $resources = $xml->children()->children();
    $resources->name = $manu_name;  
    $resources->active = 1; 
    unset($resources -> link_rewrite);

    $webService->add(
        array(
        'resource' => 'manufacturers',
        'active' => array(),
        'postXml' => $xml->asXML()
        )
    );
}
person Hazaruddin Awang    schedule 17.09.2014