2016-03-13 2 views
0

Как я могу добавить tags в продукт с использованием prestashop webservice api? мне нужна функция таким образом:Prestashop webservice Добавить теги продукта и документ для прикрепления

function addTagToProduct((int)$ProductId, (string)$tagname){} 

То же самое для attachment document: что я должен перейти к веб-сервиса для добавления тех?

ответ

0

Я использую эту функцию добавить теги к моему продукту:

public function getTagId($Tag){ 
    //if tag exists 
    $xml = $this->get(array('url' => $this->url . '/api/tags?filter[name]='.$Tag.'&limit=1')); 
    $resources = $xml -> children() -> children(); 
    if(!empty($resources)){ 
     $attributes = $resources->tag->attributes(); 
     return $attributes['id']; 
    } 

    //if not exists, add it 
    $xml = $this->get(array('url' => $this->url . '/api/tags?schema=synopsis')); 
    $resources = $xml -> children() -> children(); 

    unset($resources->id); 
    $resources->name  = $Tag; 
    $resources->id_lang  = $this->getIdLang(); 

    $opt = array(
     'resource' => 'tags', 
     'postXml' => $xml->asXML() 
    ); 

    $xml = $this->add($opt); 
    return $xml->tag->id; 
} 

Надеется, что это поможет.

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