Module: Product Attributes API
Resource: product_attribute
Method:
- product_attribute.info (SOAP V1)
- catalogProductAttributeInfo (SOAP V2)
Allows you to get full information about a required attribute with the list of options.
Arguments:
Type | Name | Description |
string | sessionId | Session ID |
string | attribute | Attribute code or ID |
Return:
Type | Name | Description |
array | result | Array of catalogProductAttributeEntity |
The catalogProductAttributeEntity content is as follows:
Type | Name | Description |
string | attribute_id | Attribute ID |
string | attribute_code | Attribute code |
string | frontend_input | Attribute type |
string | scope | Attribute scope |
string | default_value | Attribute default value |
int | is_unique | Defines whether the attribute is unique |
int | is_required | Defines whether the attribute is required |
ArrayOfString | apply_to | Apply to. Empty for “Apply to all” or array of the following possible values: ‘simple’, ‘grouped’, ‘configurable’, ‘virtual’, ‘bundle’, ‘downloadable’, ‘giftcard’ |
int | is_configurable | Defines whether the attribute can be used for configurable products |
int | is_searchable | Defines whether the attribute can be used in Quick Search |
int | is_visible_in_advanced_search | Defines whether the attribute can be used in Advanced Search |
int | is_comparable | Defines whether the attribute can be compared on the frontend |
int | is_used_for_promo_rules | Defines whether the attribute can be used for promo rules |
int | is_visible_on_front | Defines whether the attribute is visible on the frontend |
int | used_in_product_listing | Defines whether the attribute can be used in product listing |
associativeArray | additional_fields | Array of additional fields |
array | options | Array of catalogAttributeOptionEntity |
array | frontend_label | Array of catalogProductAttributeFrontendLabel |
The catalogAttributeOptionEntity content is as follows:
Type | Name | Description |
string | label | Text label |
string | value | Option ID |
The catalogProductAttributeFrontendLabelEntity content is as follows:
Type | Name | Description |
string | store_id | Store ID |
string | label | Text label |
The AdditionaFieldsEntity array of additional fields for the text type is as follows:
Type | Name | Description |
string | frontend_class | Input Validation for Store Owner. Possible values: ‘validate-number’ (Decimal Number), ‘validate-digits’ (Integer Number), ‘validate-email’, ‘validate-url’, ‘validate-alpha’ (Letters), ‘validate-alphanum’ (Letters (a-z, A-Z), or Numbers (0-9)) |
boolean | is_html_allowed_on_front | Defines whether the HTML tags are allowed on the frontend |
boolean | used_for_sort_by | Defines whether it is used for sorting in product listing |
The AdditionaFieldsEntity array of additional fields for the text area type is as follows:
Type | Name | Description |
boolean | is_wysiwyg_enabled | Enable WYSIWYG flag |
boolean | is_html_allowed_on_front | Defines whether the HTML tags are allowed on the frontend |
The AdditionaFieldsEntity array of additional fields for the date and boolean types is as follows:
Type | Name | Description |
boolean | used_for_sort_by | Defines whether it is used for sorting in product listing |
The AdditionaFieldsEntity array of additional fields for the multiselect type is as follows:
Type | Name | Description |
boolean | is_filterable | Defines whether it used in layered navigation |
boolean | is_filterable_in_search | Defines whether it is used in search results layered navigation |
int | position | Position |
The AdditionaFieldsEntity array of additional fields for the select and price types is as follows:
Type | Name | Description |
boolean | is_filterable | Defines whether it used in layered navigation |
boolean | is_filterable_in_search | Defines whether it is used in search results layered navigation |
int | position | Position |
boolean | used_for_sort_by | Defines whether it is used for sorting in product listing |
Faults:
Fault Code | Fault Message |
101 | Requested attribute not found. |
Examples
Request Example SOAP V1
$client = new SoapClient('http://magentohost/api/soap/?wsdl');
// If somestuff requires API authentication,
// then get a session token
$session = $client->login('apiUser', 'apiKey');
$result = $client->call($session, 'product_attribute.info', '11');
var_dump ($result);
// If you don't need the session anymore
//$client->endSession($session);
Request Example SOAP V2
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // TODO : change url
$sessionId = $proxy->login('apiUser', 'apiKey'); // TODO : change login and pwd if necessary
$result = $proxy->catalogProductAttributeInfo($sessionId, '11');
var_dump($result);
Response Example SOAP V1
array
'attribute_id' => string '11' (length=3)
'attribute_code' => string 'new_special_price' (length=17)
'frontend_input' => string 'text' (length=4)
'default_value' => null
'is_unique' => string '0' (length=1)
'is_required' => string '0' (length=1)
'apply_to' =>
array
empty
'is_configurable' => string '0' (length=1)
'is_searchable' => string '0' (length=1)
'is_visible_in_advanced_search' => string '0' (length=1)
'is_comparable' => string '0' (length=1)
'is_used_for_promo_rules' => string '0' (length=1)
'is_visible_on_front' => string '0' (length=1)
'used_in_product_listing' => string '0' (length=1)
'frontend_label' =>
array
0 =>
array
'store_id' => int 0
'label' => string 'special price' (length=13)
1 =>
array
'store_id' => int 2
'label' => string 'special price' (length=13)
'scope' => string 'store' (length=5)
'additional_fields' =>
array
'frontend_class' => null
'is_html_allowed_on_front' => string '1' (length=1)
'used_for_sort_by' => string '0' (length=1)
Create the Magento file system owner