2015-04-08 2 views
0

Как добавить пользовательскую опцию, например, цвет и размер на мыло magento api? это мой код:Как добавить пользовательскую опцию на magento api?

public function addProduct($data) 
    { 
     $newProductData = array(
      'name'    => $data['name'], 
      'websites'   => array(1), 
      'short_description' => $data['short_description'], 
      'description'  => $data['description'], 
      'status'   => 1, 
      'weight'   => 0, 
      'tax_class_id'  => 1, 
      'categories'  => array(3), 
      'price'    => $data['price'], 
     ); 

     return $this->APIcreateNewProduct($newProductData); 
    } 

/* * Создает продукт одним параметром, который является массив с новыми данными об изделии */

public function APIcreateNewProduct($newProductData) { 

     $error = array(); 

     if(empty($newProductData)) { 
       $error[] = 'Empty product data'; 
     } 

     if(empty($error)) { 

       $token = $this->_getToken(); 
       $client = $this->_getClient(); 
       $set = $this->_APIgetAttributeSets(); 

       $productId = $client->call($token, self::CREATE_PRODUCT, array('simple', $set['set_id'], rand().'sku_of_product', $newProductData)); 
       return $productId; 

     } else { 
       return $this->_apiJsonResult($error); 
     } 

} 
+0

После создания продукта попробуйте следующее: http://www.magentocommerce.com/api/soap/catalog/catalogProductCustomOption/catalogProductCustomOption.html – zhartaunik

+0

это хорошо, работает, но когда я добавляю идентификатор продукта. если я создаю новый продукт, как получить его ID? – Haroldas

+0

в соответствии с настоящим руководством: http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.create.html метод catalogProductCreate return (int) $ productId – zhartaunik

ответ

0

Если вы хотите добавить дополнительные опции продукта API. Вам необходимо создать этот продукт. Метод catalogProductCreate возвращает (целое) $ PRODUCTID

http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.create.html

Тогда вам нужно использовать это: http://www.magentocommerce.com/api/soap/catalog/catalogProductCustomOption/catalogProductCustomOption.html добавить к вашему продукту любое количество пользовательских опций.

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