Skip to main content

updateProduct

Update an existing product and its related data.

Import

import { updateProduct } from "@evershop/evershop/catalog/services";

Syntax

updateProduct(uuid: string, data: ProductData, context?: Record<string, any>): Promise<Product>

Parameters

uuid

Type: string

Product UUID to update.

data

Type: ProductData

Product data to update. All fields are optional.

context

Type: Record<string, any> (optional)

Context object for hooks.

Return Value

Returns Promise<Product> with updated product data.

Examples

Update Price

import { updateProduct } from "@evershop/evershop/catalog/services";

await updateProduct('product-uuid-123', {
price: 39.99
});

Update Stock

import { updateProduct } from "@evershop/evershop/catalog/services";

await updateProduct('product-uuid-123', {
qty: 50,
stock_availability: true
});

Update Multiple Fields

import { updateProduct } from "@evershop/evershop/catalog/services";

const updated = await updateProduct('product-uuid-123', {
name: "Updated Product Name",
price: 49.99,
status: "1",
qty: 100,
attributes: [
{ attribute_code: "color", value: "Blue" }
]
});

See Also