Magento 2 module that that adds a unique code to an attribute option. Attribute options can now be created by remote clients with an identifier (attribute option code) that the client can specify and later reference during product saves. Attribute options that were created with the client can also be deleted by specifing the attribute option code that belongs to the attribute option. Please refer to the endpoint table for uri endpoint paths.
- 2.3.x use 2.x tags
- 2.4.x use master
- PHP 5.6 or newer
- Composer (https://getcomposer.org/download/).
magento/framework
100 or newermagento/module-eav
100 or newermagento/module-catalog
101 or newer
composer require snowio/magento2-attribute-option-code
php bin/magento module:enable SnowIO_AttributeOptionCode
php bin/magento setup:upgrade
HTTP Method | URI Path | Description |
---|---|---|
POST | /V1/coded-attribute-options |
Creates an Attribute option with a corresponding option code. See Creating a coded attribute option |
DELETE | /V1/coded-attribute-options/entity-type/:entityType/attribute-code/:attributeCode/option-code/:optionCode |
Deletes an attribute option code. See Deleting attribute options for more information. |
PUT | /V1/products-with-option-codes/:sku |
Saves a product with attribute option codes specified instead of attribute option IDs'. See Specifying attribute options in products for more information |
{
"entity_type" : 4,
"attribute_code" : "testAttribute",
"option" : {
"label": "foo",
"value": "bar",
"sort_order": 0,
"is_default": true,
"store_labels": [
{
"store_code" : "testStore",
"label": "Foo Label Test"
}
]
}
}
entity_type
integer : The entity type that the attribute option corresponds to.attribute_code
string : The attribute code of the that corresponds to the optionoption
:label
string : The option labelvalue
string : The option codesort_order
integer : The option's sort orderis_default
boolean : default option flagstore_labels
1..n :store_code
string : The store code for the optionlabel
string : The option label
:entityType
integer : The entity type that the attribute option corresponds to.:attributeCode
string : The attribute code that the attribute option corresponds to.:optionCode
string : The attribute option code.
:sku
string : The products sku.
{
"product": {
"type_id": "simple",
"sku": "test-from-snowio-simple",
"attribute_set_id": 4,
"name": "test from snow.io simple",
"price": 10,
"visibility": 4,
"status": 1,
"custom_attributes": {
"testAttribute": "bar"
}
}
}
NOTE that the value of the custom attribute testAttribute
is the attribute option code bar
.
This software is licensed under the MIT License. View the license