Module: Mage_Catalog
The Mage_Catalog module allows you to manage categories and products.
Product Links
Allows you to manage links for products, including related, cross-sells, up-sells, and grouped.
Resource Name: catalog_product_link
Aliases:
- product_link
Methods:
- catalog_product_link.list - Retrieve products linked to the specified product
- catalog_product_link.assign - Link a product to another product
- catalog_product_link.update - Update a product link
- catalog_product_link.remove - Remove a product link
- catalog_product_link.types - Retrieve product link types
- catalog_product_link.attributes - Retrieve product link type attributes
Faults
| Fault Code | Fault Message |
|---|---|
| 100 | Given invalid link type. |
| 101 | Product not exists. |
| 102 | Invalid data given. Details in error message. |
| 104 | Product link not removed. |
Examples
Example 1. Working with product links
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
// Get list of related products
var_dump($proxy->call($sessionId, 'product_link.list', array('related', 'Sku')));
// Assign related product
$proxy->call($sessionId, 'product_link.assign', array('related', 'Sku', 'Sku2', array('position'=>0, 'qty'=>56)));
var_dump($proxy->call($sessionId, 'product_link.list', array('related', 'Sku')));
// Update related product
$proxy->call($sessionId, 'product_link.update', array('related', 'Sku', 'Sku2', array('position'=>2)));
var_dump($proxy->call($sessionId, 'product_link.list', array('related', 'Sku')));
// Remove related product
$proxy->call($sessionId, 'product_link.remove', array('related', 'Sku', 'Sku2'));
var_dump($proxy->call($sessionId, 'product_link.list', array('related', 'Sku')));