Salla Docs
Merchant API
  • Merchant API
  • Salla OAuth 2.0
Partner APIs
  • App API
  • Shipment API
Storefront
  • Twilight Engine
  • Twilight SDK
  • Web Components
  • Change Log
Salla CLI
Merchant API
  • Merchant API
  • Salla OAuth 2.0
Partner APIs
  • App API
  • Shipment API
Storefront
  • Twilight Engine
  • Twilight SDK
  • Web Components
  • Change Log
Salla CLI
Salla - Opensource
Salla - Developers Community
  1. Product Options
  • Welcome 👋
  • Get Started
  • Create Your First App
  • Authorization
  • Webhooks
  • Conditional Webhooks
  • Security Considerations
  • Multi-Language Support
  • Responses
  • Pagination
  • Rate Limiting
  • Versioning
  • Change Log
  • Support
  • APIs
    • Orders
      • Create Order
      • List Orders
      • Order Details
      • Create Drafted Order
      • Update Order
      • Duplicate Order
      • Order Actions
    • Order Status
      • Update Order Status
      • Create Custom Order Status
      • List Order Statuses
      • Order Status Details
      • Update Custom Order Status
      • Update Bulk Orders Statuses
      • Sort Orders Statuses
    • Order Histories
      • List Order Histories
      • Create Order History
    • Order Tags
      • Create Order Tag
      • List Order Tags
      • Delete Order Tag
    • Order Invoice
      • Create Invoice
      • List Invoices
      • Invoice Details
      • Send Order Invoice
      • Create Order Invoice
    • Order Reservations
      • List Order Reservations
    • Order Items
      • List Order Items
      • Create Order Item
      • Update Order Item
      • Delete Order Item
    • Products
      • Create Product
      • List Products
      • Product Details
      • Update Product
      • Delete Product
      • Change Product Status
      • Product Details By SKU
      • Update Product By SKU
      • Delete Product By SKU
      • Update Product Price By SKU
      • Update Bulk Product Prices
      • Import Products
      • Bulk Product Actions
    • Product Options
      • Create Product Option
        POST
      • Product Option Details
        GET
      • Update Product Option
        PUT
      • Delete Product Option
        DELETE
    • Product Quantity
      • List Product Quantities
      • Update Bulk Quantities
      • List Quantity Change Reasons
      • List Quantity Audit
      • Update Bulk Quantities by SKU
      • Update Quantity
      • Update Quantity By SKU
    • Product Variants
      • List Product Variants
      • Product Variant Details
      • Update Product Variant
      • Update Product Variant Quantity
    • Product Tags
      • Create Product Tag
      • List Product Tags
    • Product Images
      • Attach Image by SKU
      • Attach Video by SKU
      • Attach Youtube Video
      • Attach Image
      • Update Image
      • Delete Image
    • Product Option Values
      • Create Product Option Value
      • Product Option Value Details
      • Update Product Option Value
      • Delete Product Option Value
    • Abandoned Carts
      • List Abandoned Carts
      • Abandoned Cart Details
    • Customer Groups
      • Create Customer Group
      • List Customer Groups
      • Add Customers To Group Customer
      • Update Default Customer Group
      • Update Customer Group
      • Delete Customer Group
    • Customers
      • Create Customer
      • List Customers
      • Customer Details
      • Update Customer
      • Delete Customer
      • Ban Customer
      • Un-Ban customer
      • Import Customers
    • Digitals Product
      • Attach Digital Code
      • Attach Digital File
      • Delete Digital File
    • Categories
      • Create Category
      • List Categories
      • Category Details
      • Update Category
      • Delete Category
      • Category Children
      • Categories Search
      • List Category Products
    • Exports
      • Export Orders
      • Exports Logs
      • List Export Templates
      • Create Export Template
      • Update Export Template
      • Delete Export Template
      • List Export Columns
      • Export Customers
      • Export Custom URLs
      • Export Products
    • Shipments
      • Create Shipment
      • List Shipments
      • Shipment Details
      • Shipment Tracking
      • Update Shipment Details
      • Cancel Shipment
      • Return Shipment
    • Shipping Companies
      • List Shipping Companies
      • Shipping Company Details
      • List Estimate Rates
      • Create Shipping Company
      • Update Shipping Company
      • Delete Shipping Company
      • Shipping Company Options
    • Shipping Zones
      • Create Shipping Zone
      • List Shipping Zones
      • Shipping Zone Details
      • Update Shipping Zone
      • Delete Shipping Zone
    • Shipping Rules
      • List Shipping Rules
      • Shipping Rule Details
      • Delete Shipping Rule
    • Countries
      • List Countries
      • Country Details
    • Product Option Templates
      • List Option Templates
      • Option Template Details
      • Delete Option Template
      • Update Option Template
      • Create Option Template
    • Taxes
      • Create Tax
      • List Taxes
      • Tax Details
      • Update Tax
      • Delete Tax
    • Coupons
      • Create Coupon
      • List Coupons
      • Coupon Details
      • Update Coupon
      • Delete Coupon
      • List Coupon Codes
    • Affiliates
      • List Affiliates
      • Affiliate Details
      • Create Affiliate
      • Update Affiliate
      • Delete Affiliate
    • Order Assignment
      • List Auto Assignment Rules
      • Order Assigned Employees Details
      • Update Auto Assignment Rule
      • Create Auto Assignment Rules
    • Special Offers
      • Create Special Offer
      • List Special Offers
      • Special Offer Details
      • Update Special Offer
      • Delete Special Offer
      • Change Special Offer Status
    • Transactions
      • List Transactions
      • Transaction Details
      • Update Transaction
    • Payments
      • Available Payment Methods
      • List Banks
      • Payment Bank Details
    • Settlements
      • List Instant Settlements
      • Create Instant Settlement
      • Update Instant Settlement
      • Instant Settlement Details
    • Settings
      • Settings List
      • Update Setting Slug
      • Setting Details
    • Merchant
      • User Information Details
      • Store Information
    • Brands
      • Create Brand
      • List Brands
      • Brand Details
      • Update Brand
      • Delete Brand
    • Branches
      • Create Branch
      • List Branches
      • Branch Details
      • Update Branch
      • Delete Branch
    • Currencies
      • Activate Currencies
      • List Currencies
      • List Available Currencies
    • SEO
      • List SEO Settings
      • Update SEO Settings
    • Cities
      • List Cities
    • DNS Records
      • List DNS Records
      • Create DNS Record
      • Delete DNS Record
    • Languages
      • Add Language
      • List Languages
      • Update Language
    • Employees
      • List Employees
    • Advertisements
      • Create Advertisement
      • List Advertisements
      • Advertisement Details
      • Update Advertisement
      • Delete Advertisement
    • Webhooks
      • List Active Webhooks
      • List Events
      • Register Webhook
      • Deactivate Webhook
      • Update Webhook
    • Custom URLs
      • Import Custom URLs
    • Loyalty Points
      • Customer Loyalty Points
      • Update Customer Loyalty Points
    • Reviews
      • List Reviews
      • Review Details
      • Update Review
  • Webhooks - Store Events
    • Order
    • Product
    • Customer
    • Shippings
    • Shipments
    • Brand
    • Invoice
    • Category
    • Store
    • Special Offer
    • Cart
    • Miscellaneous
  1. Product Options

Update Product Option

Production
https://api.salla.dev/admin/v2
Production
https://api.salla.dev/admin/v2
PUT
https://api.salla.dev/admin/v2
/products/options/{option}
Product Options
Last modified:2025-05-08 12:34:55
This endpoint allows you to update specific option details for a specific product by passing the option as a path parameter.
Note
For the product.type variable set to product, updating product option with new values will generate new variants for these new values
When the old values are updated, they are removed as the new values are added.
Scopes
products.read_write- Products Read & Write

Request

Authorization
Add the parameter
Authorization
to Headers
,whose value is to concatenate the Token after the Bearer.
Example:
Authorization: Bearer ********************
Path Params
option
integer 
required
The Option ID. List of Products Options ID can be found here.
Body Params application/json
name
string 
optional
A distinctive label or title assigned to a specific item or commodity, serving as an identifier and often conveying essential information about the product.
required
boolean 
optional
Whether or not the product option is required.
visibility
enum<string> 
optional
Product option field visibilty.
Allowed values:
alwayson_condition
Default:
always
visibility_condition_type
enum<string> 
optional
Visibility condition type. Required if the visibility variable is set to on_condition
Allowed values:
=!=><
visibility_condition_option
string 
optional
The product option's ID for the condition. Required if the variable visibility is set to on_condition.
visibility_condition_value
string 
optional
The product option value's ID for the condition. Required if the variable visibility is set to on_condition
display_type
enum<string> 
optional
The various choices or variations of a product are visually presented to customers, typically categorized as text, image, or color representations.
Allowed values:
textimagecolor
Default:
text
values
array [object {5}] 
optional
name
string 
required
A descriptive label or title given to a specific attribute, feature, or characteristic associated with a product, helping to define and differentiate its various qualities or options.
price
number 
optional
The additional price which will be added to the product price when the customer adds/selects this value. Alternatively the value is set 0 if there is no additional price.
quantity
integer 
optional
The specific quantity or number of units available for a particular option or variation of a product.
Example:
10
display_value
string 
optional
The display value in UI based on display type of option, by default will use the name of value as display value when the 'display_value=text', but in case you used 'image' then you need to set the image id as value You can upload a new image to product using attach image endpoint then use 'image' id from response, otherwise when use 'color' as display type you need to pass the color for example '#000' for black color
is_default
boolean 
optional
The option to indicate if this value is the default value of the product option.
Example
{
  "name": "text update",
  "required": false,
  "sort": 44,
  "display_type": "text",
  "associated_with_order_time": false,
  "not_same_day_order": false,
  "availability_range": true,
  "visibility": "on_condition",
  "visibility_condition_type": "=",
  "visibility_condition_option": 131932457,
  "visibility_condition_value": 1516487768,
  "advance": true,
  "values": [
    {
      "name": "value new"
    },
    {
      "name": "value new 2"
    }
  ]
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PUT 'https://api.salla.dev/admin/v2/products/options/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "text update",
    "required": false,
    "sort": 44,
    "display_type": "text",
    "associated_with_order_time": false,
    "not_same_day_order": false,
    "availability_range": true,
    "visibility": "on_condition",
    "visibility_condition_type": "=",
    "visibility_condition_option": 131932457,
    "visibility_condition_value": 1516487768,
    "advance": true,
    "values": [
        {
            "name": "value new"
        },
        {
            "name": "value new 2"
        }
    ]
}'

Responses

🟢201Updated Successfully
application/json
Body
status
number 
optional
Response status code, a numeric or alphanumeric identifier used to convey the outcome or status of a request, operation, or transaction in various systems and applications, typically indicating whether the action was successful, encountered an error, or resulted in a specific condition.
success
boolean 
optional
Response flag, boolean indicator used to signal a particular condition or state in the response of a system or application, often representing the presence or absence of certain conditions or outcomes.
data
object (ProductOption) 
optional
Detailed structure of the product option model object showing its fields and data types.
id
number 
required
A unique identifier assigned to a specific product configuration or variant.
name
string 
required
The label or title used to describe a specific choice or attribute associated with a product.
description
string  | null 
required
A text or content that provides detailed information about a product.
type
enum<string> 
required
Type of the product option, it can be a radio button or checkbox
Allowed values:
radiocheckboxbutton
required
boolean 
required
Whether or not the product option is obligatory.
associated_with_order_time
integer  | boolean 
required
The product option is only relevant to order receiving time when it pertains to date-time selections. ONLY for date time options.
sort
integer  | null 
required
Product option sort refers to the method or criteria used to arrange or order product options.
display_type
enum<string> 
required
The manner in which product choices or attributes are presented.
Allowed values:
textimagecolor
visibility
enum<string> 
required
Product option visibility based on condition is applied exclusively to products categorized as 'food' or 'service'.
Allowed values:
alwayson_condition
visibility_condition_type
enum<string> 
required
Product option visiblity condition type
Allowed values:
><=!=
visibility_condition_option
integer  | null 
required
Whether or not Product option is visible.
visibility_condition_value
integer  | null 
required
A unique identifier associated with a specific value or choice within a product option.
values
array[object (ProductValue) {12}] 
required
skus
array[object (ProductVariant) {21}] 
required
Example
{
  "status": 201,
  "success": true,
  "data": {
    "id": 1130246629,
    "name": "size",
    "description": "This product is best seller",
    "type": "radio",
    "required": false,
    "associated_with_order_time": 0,
    "sort": 9,
    "display_type": "text",
    "visibility": "always",
    "values": [
      {
        "id": 322122678,
        "name": "XL",
        "price": {
          "amount": 180,
          "currency": "SAR"
        },
        "display_value": "XL",
        "option_id": 1130246629,
        "image_url": "https://i.ibb.co/jyqRQfQ/avatar-male.webp",
        "hashed_display_value": "XL"
      }
    ],
    "skus": [
      {
        "id": 652911549,
        "price": {
          "amount": 150,
          "currency": "SAR"
        },
        "regular_price": {
          "amount": 234,
          "currency": "SAR"
        },
        "stock_quantity": 3000,
        "barcode": "barcode-ABC",
        "sku": "sku-variant-1551119600",
        "related_option_values": [
          667315336,
          322122678
        ]
      }
    ]
  }
}
🟠404Not Found
🟠422Error Validation
🟠401Unauthorized
Modified at 2025-05-08 12:34:55
Previous
Product Option Details
Next
Delete Product Option