ProductOptions
Returns data from Products table.
Table Specific Information
Select
SELECT * FROM ProductOptions
Insert
To insert a product option, a set of option values are required to be inserted along with it. This can be done by populating a temporary ProductOptionValues table with the desired values for the option you are creating, and later using this table as a value for the LinkedOptionValues pseudo-column during insertion:
INSERT INTO ProductOptionValues#TEMP (Label, SortOrder, IsDefault) VALUES ('Classic', 0, true);
INSERT INTO ProductOptionValues#TEMP (Label, SortOrder, IsDefault) VALUES ('Elegance', 1, false);
INSERT INTO ProductOptionValues#TEMP (Label, SortOrder, IsDefault) VALUES ('Avantgarde', 2, false);
INSERT INTO ProductOptions (ProductId, DisplayName, Type, Name, SortOrder, LinkedOptionValues) VALUES (955, 'ModelSeries', 'dropdown', 'Series', 0, ProductOptionValues#TEMP);
Update
UPDATE ProductOptions SET DisplayName = 'Testing123' WHERE Id = 109
Delete
DELETE FROM ProductOptions WHERE Id = 3
Columns
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
The ID of the option. | |
| ProductId [KEY] | Integer | True |
Products.Id |
The ID of the product. |
| DisplayName | String | False |
The name of the option shown on the storefront. | |
| Name | String | False |
The unique option name, auto-generated from the display name, a timestamp, and the product ID. | |
| Type | String | False |
The type of option, which determines how it will display on the storefront. Acceptable values: radio_buttons, rectangles, dropdown, product_list, product_list_with_images, swatch. | |
| SortOrder | Integer | False |
The order in which the option will be displayed on the product page. | |
| ConfigDefaultValue | String | False |
The default value. Shown on a date option as an ISO-8601–formatted string, or on a text option as a string. | |
| ConfigCheckedByDefault | Boolean | False |
Flag for setting the checkbox to be checked by default. | |
| ConfigCheckboxLabel | String | False |
Label displayed for the checkbox option. | |
| ConfigDateLimited | Boolean | False |
Flag to limit the dates allowed to be entered on a date option. | |
| ConfigDateLimitMode | String | False |
The type of limit that is allowed to be entered on a date option. The allowed values are earliest, range, latest. | |
| ConfigDateEarliestValue | String | False |
The earliest date allowed to be entered on the date option, as an ISO-8601 formatted string. | |
| ConfigDateLatestValue | String | False |
The latest date allowed to be entered on the date option, as an ISO-8601 formatted string. | |
| ConfigFileTypesMode | String | False |
The kind of restriction on the file types that can be uploaded with a file upload option. Values: specific - restricts uploads to particular file types; all - allows all file types. The allowed values are specific, all. | |
| ConfigFileTypesSupported | String | False |
The type of files allowed to be uploaded if the file_type_option is set to specific. | |
| ConfigFileTypesOther | String | False |
A list of other file types allowed with the file upload option. | |
| ConfigFileMaxSize | Integer | False |
The maximum size for a file that can be used with the file upload option. This will still be limited by the server. | |
| ConfigTextCharactersLimited | Boolean | False |
Flag to validate the length of a text or multi-line text input. | |
| ConfigTextMinLength | Integer | False |
The minimum length allowed for a text or multi-line text option. | |
| ConfigTextMaxLength | Integer | False |
The maximum length allowed for a text or multi line text option. | |
| ConfigTextLinesLimited | Boolean | False |
Flag to validate the maximum number of lines allowed on a multi-line text input. | |
| ConfigTextMaxLines | Integer | False |
The maximum number of lines allowed on a multi-line text input. | |
| ConfigNumberLimited | Boolean | False |
Flag to limit the value of a number option. | |
| ConfigNumberLimitMode | String | False |
The type of limit on values entered for a number option. The allowed values are lowest, highest, range. | |
| ConfigNumberLowestValue | Decimal | False |
The lowest allowed value for a number option if number_limited is true. | |
| ConfigNumberHighestValue | Decimal | False |
The highest allowed value for a number option if number_limited is true. | |
| ConfigNumberIntegersOnly | Boolean | False |
Flag to limit the input on a number option to whole numbers only. | |
| ConfigProductListAdjustsInventory | Boolean | False |
Flag for automatically adjusting inventory on a product included in the list. | |
| ConfigProductListAdjustsPricing | Boolean | False |
Flag to add the optional product's price to the main product's price. | |
| ConfigProductListShippingCalc | String | False |
How to factor the optional product's weight and package dimensions into the shipping quote. The allowed values are none, weight, package. | |
| LinkedOptionValues | String | False |
Column for the aggregate table name holding option values. |