# Catalog Product

## [create](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.create.html)

Allows you to create a new product and return ID of the created product.

`data` is a catalogProductCreateEntity object.

```js
magento.catalogProduct.create({
  type: val,
  set:  val,
  sku:  val,
  data: val
}, callback);
```

## [currentStore](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.currentStore.html)

Allows you to set/get the current store view.

```js
magento.catalogProduct.currentStore(callback);

// or

magento.catalogProduct.currentStore({
  view: val   /* optional */
}, callback);
```

## [delete](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.delete.html)

Allows you to delete the required product.

```js
magento.catalogProduct.delete({
  id: val
}, callback);
```

## [getSpecialPrice](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.getSpecialPrice.html)

Allows you to get the product special price data.

```js
magento.catalogProduct.getSpecialPrice({
  id: val
}, callback);
```

## [info](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.info.html)

Allows you to retrieve information about the required product.

```js
magento.catalogProduct.info({
  id: val
}, callback);
```

## [list](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.list.html)

Allows you to retrieve the list of products.

```js
magento.catalogProduct.list(callback);
```

## [listOfAdditionalAttributes](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.listOfAdditionalAttributes.html)

Get the list of additional attributes.

Additional attributes are attributes that are not in the default set of attributes.

```js
magento.catalogProduct.listOfAdditionalAttributes({
  prodType:       val,
  attributeSetId: val
}, callback);
```

## [setSpecialPrice](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.setSpecialPrice.html)

Allows you to set the product special price.

`from` and `to` should be native JavaScript date objects.

```js
magento.catalogProduct.setSpecialPrice({
  id:           val,
  specialPrice: val,
  from:         val,
  to:           val,
  storeView:    val    /* optional */
}, callback);
```

## [update](http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.update.html)

Allows you to update the required product. Note that you should specify only those parameters which you want to be updated.

`data` is a catalogProductCreateEntity object.

```js
magento.catalogProduct.update({
  id:         val,
  data:       val,
  storeView:  val    /* optional */
}, callback);
```