Class: ProductService
Hierarchy
TransactionBaseService
Copy to Clipboard↳
ProductService
Copy to Clipboard
Constructors
constructor
• new ProductService(__namedParameters
Copy to Clipboard)
Parameters
Name | Type |
---|---|
__namedParameters Copy to Clipboard | InjectedDependencies Copy to Clipboard |
Overrides
TransactionBaseService.constructor
Defined in
medusa/src/services/product.ts:79
Properties
__configModule__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __configModule__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__configModule__
Defined in
medusa/src/interfaces/transaction-base-service.ts:14
__container__
• Protected
Copy to Clipboard Readonly
Copy to Clipboard __container__: any
Copy to Clipboard
Inherited from
TransactionBaseService.__container__
Defined in
medusa/src/interfaces/transaction-base-service.ts:13
__moduleDeclaration__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __moduleDeclaration__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
medusa/src/interfaces/transaction-base-service.ts:15
eventBus_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard eventBus_: EventBusService
Copy to Clipboard
Defined in
medusa/src/services/product.ts:69
featureFlagRouter_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard featureFlagRouter_: FlagRouter
Copy to Clipboard
Defined in
medusa/src/services/product.ts:70
imageRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard imageRepository_: Repository
Copy to Clipboard<Image
Copy to Clipboard> & { insertBulk
Copy to Clipboard: (data
Copy to Clipboard: _QueryDeepPartialEntity
Copy to Clipboard<Image
Copy to Clipboard>[]) => Promise
Copy to Clipboard<Image
Copy to Clipboard[]> ; upsertImages
Copy to Clipboard: (imageUrls
Copy to Clipboard: string
Copy to Clipboard[]) => Promise
Copy to Clipboard<Image
Copy to Clipboard[]> }
Defined in
medusa/src/services/product.ts:64
manager_
• Protected
Copy to Clipboard manager_: EntityManager
Copy to Clipboard
Inherited from
TransactionBaseService.manager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:5
productCategoryRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productCategoryRepository_: TreeRepository
Copy to Clipboard<ProductCategory
Copy to Clipboard> & { addProducts
Copy to Clipboard: (productCategoryId
Copy to Clipboard: string
Copy to Clipboard, productIds
Copy to Clipboard: string
Copy to Clipboard[]) => Promise
Copy to Clipboard<void
Copy to Clipboard> ; findOneWithDescendants
Copy to Clipboard: (query
Copy to Clipboard: FindOneOptions
Copy to Clipboard<ProductCategory
Copy to Clipboard>, treeScope
Copy to Clipboard: QuerySelector
Copy to Clipboard<ProductCategory
Copy to Clipboard>) => Promise
Copy to Clipboard<null
Copy to Clipboard | ProductCategory
Copy to Clipboard> ; getFreeTextSearchResultsAndCount
Copy to Clipboard: (options
Copy to Clipboard: ExtendedFindConfig
Copy to Clipboard<ProductCategory
Copy to Clipboard>, q?
Copy to Clipboard: string
Copy to Clipboard, treeScope
Copy to Clipboard: QuerySelector
Copy to Clipboard<ProductCategory
Copy to Clipboard>, includeTree
Copy to Clipboard: boolean
Copy to Clipboard) => Promise
Copy to Clipboard<[ProductCategory
Copy to Clipboard[], number
Copy to Clipboard]> ; removeProducts
Copy to Clipboard: (productCategoryId
Copy to Clipboard: string
Copy to Clipboard, productIds
Copy to Clipboard: string
Copy to Clipboard[]) => Promise
Copy to Clipboard<DeleteResult
Copy to Clipboard> }
Defined in
medusa/src/services/product.ts:66
productOptionRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productOptionRepository_: Repository
Copy to Clipboard<ProductOption
Copy to Clipboard>
Defined in
medusa/src/services/product.ts:59
productRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productRepository_: Repository
Copy to Clipboard<Product
Copy to Clipboard> & { _applyCategoriesQuery
Copy to Clipboard: (qb
Copy to Clipboard: SelectQueryBuilder
Copy to Clipboard<Product
Copy to Clipboard>, __namedParameters
Copy to Clipboard: Object
Copy to Clipboard) => SelectQueryBuilder
Copy to Clipboard<Product
Copy to Clipboard> ; _findWithRelations
Copy to Clipboard: (__namedParameters
Copy to Clipboard: { idsOrOptionsWithoutRelations
Copy to Clipboard: string
Copy to Clipboard[] | FindWithoutRelationsOptions
Copy to Clipboard ; relations
Copy to Clipboard: string
Copy to Clipboard[] ; shouldCount
Copy to Clipboard: boolean
Copy to Clipboard ; withDeleted
Copy to Clipboard: boolean
Copy to Clipboard }) => Promise
Copy to Clipboard<[Product
Copy to Clipboard[], number
Copy to Clipboard]> ; bulkAddToCollection
Copy to Clipboard: (productIds
Copy to Clipboard: string
Copy to Clipboard[], collectionId
Copy to Clipboard: string
Copy to Clipboard) => Promise
Copy to Clipboard<Product
Copy to Clipboard[]> ; bulkRemoveFromCollection
Copy to Clipboard: (productIds
Copy to Clipboard: string
Copy to Clipboard[], collectionId
Copy to Clipboard: string
Copy to Clipboard) => Promise
Copy to Clipboard<Product
Copy to Clipboard[]> ; findOneWithRelations
Copy to Clipboard: (relations
Copy to Clipboard: string
Copy to Clipboard[], optionsWithoutRelations
Copy to Clipboard: FindWithoutRelationsOptions
Copy to Clipboard) => Promise
Copy to Clipboard<Product
Copy to Clipboard> ; findWithRelations
Copy to Clipboard: (relations
Copy to Clipboard: string
Copy to Clipboard[], idsOrOptionsWithoutRelations
Copy to Clipboard: string
Copy to Clipboard[] | FindWithoutRelationsOptions
Copy to Clipboard, withDeleted
Copy to Clipboard: boolean
Copy to Clipboard) => Promise
Copy to Clipboard<Product
Copy to Clipboard[]> ; findWithRelationsAndCount
Copy to Clipboard: (relations
Copy to Clipboard: string
Copy to Clipboard[], idsOrOptionsWithoutRelations
Copy to Clipboard: FindWithoutRelationsOptions
Copy to Clipboard) => Promise
Copy to Clipboard<[Product
Copy to Clipboard[], number
Copy to Clipboard]> ; getFreeTextSearchResultsAndCount
Copy to Clipboard: (q
Copy to Clipboard: string
Copy to Clipboard, options
Copy to Clipboard: FindWithoutRelationsOptions
Copy to Clipboard, relations
Copy to Clipboard: string
Copy to Clipboard[]) => Promise
Copy to Clipboard<[Product
Copy to Clipboard[], number
Copy to Clipboard]> ; isProductInSalesChannels
Copy to Clipboard: (id
Copy to Clipboard: string
Copy to Clipboard, salesChannelIds
Copy to Clipboard: string
Copy to Clipboard[]) => Promise
Copy to Clipboard<boolean
Copy to Clipboard> ; queryProducts
Copy to Clipboard: (optionsWithoutRelations
Copy to Clipboard: FindWithoutRelationsOptions
Copy to Clipboard, shouldCount
Copy to Clipboard: boolean
Copy to Clipboard) => Promise
Copy to Clipboard<[Product
Copy to Clipboard[], number
Copy to Clipboard]> ; queryProductsWithIds
Copy to Clipboard: (__namedParameters
Copy to Clipboard: { entityIds
Copy to Clipboard: string
Copy to Clipboard[] ; groupedRelations
Copy to Clipboard: { [toplevel: string]
Copy to Clipboard: string
Copy to Clipboard[]; } ; order?
Copy to Clipboard: { [column: string]
Copy to Clipboard: "ASC"
Copy to Clipboard | "DESC"
Copy to Clipboard; } ; select?
Copy to Clipboard: keyof Product
Copy to Clipboard[] ; where?
Copy to Clipboard: FindOptionsWhere
Copy to Clipboard<Product
Copy to Clipboard> ; withDeleted?
Copy to Clipboard: boolean
Copy to Clipboard }) => Promise
Copy to Clipboard<Product
Copy to Clipboard[]> ; upsertShippingProfile
Copy to Clipboard: (productIds
Copy to Clipboard: string
Copy to Clipboard[], shippingProfileId
Copy to Clipboard: string
Copy to Clipboard) => Promise
Copy to Clipboard<Product
Copy to Clipboard[]> }
Defined in
medusa/src/services/product.ts:60
productTagRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productTagRepository_: Repository
Copy to Clipboard<ProductTag
Copy to Clipboard> & { findAndCountByDiscountConditionId
Copy to Clipboard: (conditionId
Copy to Clipboard: string
Copy to Clipboard, query
Copy to Clipboard: ExtendedFindConfig
Copy to Clipboard<ProductTag
Copy to Clipboard>) => Promise
Copy to Clipboard<[ProductTag
Copy to Clipboard[], number
Copy to Clipboard]> ; insertBulk
Copy to Clipboard: (data
Copy to Clipboard: _QueryDeepPartialEntity
Copy to Clipboard<ProductTag
Copy to Clipboard>[]) => Promise
Copy to Clipboard<ProductTag
Copy to Clipboard[]> ; listTagsByUsage
Copy to Clipboard: (take
Copy to Clipboard: number
Copy to Clipboard) => Promise
Copy to Clipboard<ProductTag
Copy to Clipboard[]> ; upsertTags
Copy to Clipboard: (tags
Copy to Clipboard: UpsertTagsInput
Copy to Clipboard) => Promise
Copy to Clipboard<ProductTag
Copy to Clipboard[]> }
Defined in
medusa/src/services/product.ts:63
productTypeRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productTypeRepository_: Repository
Copy to Clipboard<ProductType
Copy to Clipboard> & { findAndCountByDiscountConditionId
Copy to Clipboard: (conditionId
Copy to Clipboard: string
Copy to Clipboard, query
Copy to Clipboard: ExtendedFindConfig
Copy to Clipboard<ProductType
Copy to Clipboard>) => Promise
Copy to Clipboard<[ProductType
Copy to Clipboard[], number
Copy to Clipboard]> ; upsertType
Copy to Clipboard: (type?
Copy to Clipboard: UpsertTypeInput
Copy to Clipboard) => Promise
Copy to Clipboard<null
Copy to Clipboard | ProductType
Copy to Clipboard> }
Defined in
medusa/src/services/product.ts:62
productVariantRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productVariantRepository_: Repository
Copy to Clipboard<ProductVariant
Copy to Clipboard>
Defined in
medusa/src/services/product.ts:61
productVariantService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productVariantService_: ProductVariantService
Copy to Clipboard
Defined in
medusa/src/services/product.ts:67
searchService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard searchService_: SearchService
Copy to Clipboard
Defined in
medusa/src/services/product.ts:68
transactionManager_
• Protected
Copy to Clipboard transactionManager_: undefined
Copy to Clipboard | EntityManager
Copy to Clipboard
Inherited from
TransactionBaseService.transactionManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:6
Events
▪ Static
Copy to Clipboard Readonly
Copy to Clipboard Events: Object
Copy to Clipboard
Type declaration
Name | Type |
---|---|
CREATED Copy to Clipboard | string Copy to Clipboard |
DELETED Copy to Clipboard | string Copy to Clipboard |
UPDATED Copy to Clipboard | string Copy to Clipboard |
Defined in
medusa/src/services/product.ts:73
IndexName
▪ Static
Copy to Clipboard Readonly
Copy to Clipboard IndexName: "products"
Copy to Clipboard
Defined in
medusa/src/services/product.ts:72
Accessors
activeManager_
• Protected
Copy to Clipboard get
Copy to Clipboard activeManager_(): EntityManager
Copy to Clipboard
Returns
EntityManager
Copy to Clipboard
Inherited from
TransactionBaseService.activeManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:8
Methods
addOption
▸ addOption(productId
Copy to Clipboard, optionTitle
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Adds an option to a product. Options can, for example, be "Size", "Color", etc. Will update all the products variants with a dummy value for the newly created option. The same option cannot be added more than once.
Parameters
Name | Type | Description |
---|---|---|
productId Copy to Clipboard | string Copy to Clipboard | the product to apply the new option to |
optionTitle Copy to Clipboard | string Copy to Clipboard | the display title of the option, e.g. "Size" |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
the result of the model update operation
Defined in
medusa/src/services/product.ts:690
atomicPhase_
▸ Protected
Copy to Clipboard atomicPhase_<TResult
Copy to Clipboard, TError
Copy to Clipboard>(work
Copy to Clipboard, isolationOrErrorHandler?
Copy to Clipboard, maybeErrorHandlerOrDontFail?
Copy to Clipboard): Promise
Copy to Clipboard<TResult
Copy to Clipboard>
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type parameters
Name |
---|
TResult Copy to Clipboard |
TError Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
work Copy to Clipboard | (transactionManager Copy to Clipboard: EntityManager Copy to Clipboard) => Promise Copy to Clipboard<TResult Copy to Clipboard> | the transactional work to be done |
isolationOrErrorHandler? Copy to Clipboard | IsolationLevel Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | the isolation level to be used for the work. |
maybeErrorHandlerOrDontFail? Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | Potential error handler |
Returns
Promise
Copy to Clipboard<TResult
Copy to Clipboard>
the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
medusa/src/interfaces/transaction-base-service.ts:56
count
▸ count(selector?
Copy to Clipboard): Promise
Copy to Clipboard<number
Copy to Clipboard>
Return the total number of documents in database
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | Selector Copy to Clipboard<Product Copy to Clipboard> | the selector to choose products by |
Returns
Promise
Copy to Clipboard<number
Copy to Clipboard>
the result of the count operation
Defined in
medusa/src/services/product.ts:185
create
▸ create(productObject
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Creates a product.
Parameters
Name | Type | Description |
---|---|---|
productObject Copy to Clipboard | CreateProductInput Copy to Clipboard | the product to create |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
resolves to the creation result.
Defined in
medusa/src/services/product.ts:418
delete
▸ delete(productId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Deletes a product from a given product id. The product's associated variants will also be deleted.
Parameters
Name | Type | Description |
---|---|---|
productId Copy to Clipboard | string Copy to Clipboard | the id of the product to delete. Must be castable as an ObjectId |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
empty promise
Defined in
medusa/src/services/product.ts:651
deleteOption
▸ deleteOption(productId
Copy to Clipboard, optionId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard | Product
Copy to Clipboard>
Delete an option from a product.
Parameters
Name | Type | Description |
---|---|---|
productId Copy to Clipboard | string Copy to Clipboard | the product to delete an option from |
optionId Copy to Clipboard | string Copy to Clipboard | the option to delete |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard | Product
Copy to Clipboard>
the updated product
Defined in
medusa/src/services/product.ts:855
filterProductsBySalesChannel
▸ filterProductsBySalesChannel(productIds
Copy to Clipboard, salesChannelId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard[]>
Parameters
Name | Type |
---|---|
productIds Copy to Clipboard | string Copy to Clipboard[] |
salesChannelId Copy to Clipboard | string Copy to Clipboard |
config Copy to Clipboard | FindProductConfig Copy to Clipboard |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard[]>
Defined in
medusa/src/services/product.ts:343
isProductInSalesChannels
▸ isProductInSalesChannels(id
Copy to Clipboard, salesChannelIds
Copy to Clipboard): Promise
Copy to Clipboard<boolean
Copy to Clipboard>
Check if the product is assigned to at least one of the provided sales channels.
Parameters
Name | Type | Description |
---|---|---|
id Copy to Clipboard | string Copy to Clipboard | product id |
salesChannelIds Copy to Clipboard | string Copy to Clipboard[] | an array of sales channel ids |
Returns
Promise
Copy to Clipboard<boolean
Copy to Clipboard>
Defined in
medusa/src/services/product.ts:396
list
▸ list(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard[]>
Lists products based on the provided parameters.
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | ProductSelector Copy to Clipboard | an object that defines rules to filter products by |
config Copy to Clipboard | FindProductConfig Copy to Clipboard | object that defines the scope for what should be returned |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard[]>
the result of the find operation
Defined in
medusa/src/services/product.ts:116
listAndCount
▸ listAndCount(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<[Product
Copy to Clipboard[], number
Copy to Clipboard]>
Lists products based on the provided parameters and includes the count of products that match the query.
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | ProductSelector Copy to Clipboard | an object that defines rules to filter products by |
config Copy to Clipboard | FindProductConfig Copy to Clipboard | object that defines the scope for what should be returned |
Returns
Promise
Copy to Clipboard<[Product
Copy to Clipboard[], number
Copy to Clipboard]>
an array containing the products as the first element and the total count of products that matches the query as the second element.
Defined in
medusa/src/services/product.ts:140
listTagsByUsage
▸ listTagsByUsage(take?
Copy to Clipboard): Promise
Copy to Clipboard<ProductTag
Copy to Clipboard[]>
Parameters
Name | Type | Default value |
---|---|---|
take Copy to Clipboard | number Copy to Clipboard | 10 Copy to Clipboard |
Returns
Promise
Copy to Clipboard<ProductTag
Copy to Clipboard[]>
Defined in
medusa/src/services/product.ts:382
listTypes
▸ listTypes(): Promise
Copy to Clipboard<ProductType
Copy to Clipboard[]>
Returns
Promise
Copy to Clipboard<ProductType
Copy to Clipboard[]>
Defined in
medusa/src/services/product.ts:374
prepareListQuery_
▸ Protected
Copy to Clipboard prepareListQuery_(selector
Copy to Clipboard, config
Copy to Clipboard): Object
Copy to Clipboard
Temporary method to be used in place we need custom query strategy to prevent typeorm bug
Parameters
Name | Type |
---|---|
selector Copy to Clipboard | FilterableProductProps Copy to Clipboard | Selector Copy to Clipboard<Product Copy to Clipboard> |
config Copy to Clipboard | FindProductConfig Copy to Clipboard |
Returns
Object
Copy to Clipboard
Name | Type |
---|---|
q Copy to Clipboard | string Copy to Clipboard |
query Copy to Clipboard | FindWithoutRelationsOptions Copy to Clipboard |
relations Copy to Clipboard | keyof Product Copy to Clipboard[] |
Defined in
medusa/src/services/product.ts:951
reorderVariants
▸ reorderVariants(productId
Copy to Clipboard, variantOrder
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Parameters
Name | Type |
---|---|
productId Copy to Clipboard | string Copy to Clipboard |
variantOrder Copy to Clipboard | string Copy to Clipboard[] |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
Defined in
medusa/src/services/product.ts:733
retrieve
▸ retrieve(productId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Gets a product by id. Throws in case of DB Error and if product was not found.
Parameters
Name | Type | Description |
---|---|---|
productId Copy to Clipboard | string Copy to Clipboard | id of the product to get. |
config Copy to Clipboard | FindProductConfig Copy to Clipboard | object that defines what should be included in the query response |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
the result of the find one operation.
Defined in
medusa/src/services/product.ts:201
retrieveByExternalId
▸ retrieveByExternalId(externalId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Gets a product by external id. Throws in case of DB Error and if product was not found.
Parameters
Name | Type | Description |
---|---|---|
externalId Copy to Clipboard | string Copy to Clipboard | handle of the product to get. |
config Copy to Clipboard | FindProductConfig Copy to Clipboard | details about what to get from the product |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
the result of the find one operation.
Defined in
medusa/src/services/product.ts:245
retrieveByHandle
▸ retrieveByHandle(productHandle
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Gets a product by handle. Throws in case of DB Error and if product was not found.
Parameters
Name | Type | Description |
---|---|---|
productHandle Copy to Clipboard | string Copy to Clipboard | handle of the product to get. |
config Copy to Clipboard | FindProductConfig Copy to Clipboard | details about what to get from the product |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
the result of the find one operation.
Defined in
medusa/src/services/product.ts:224
retrieveOptionByTitle
▸ retrieveOptionByTitle(title
Copy to Clipboard, productId
Copy to Clipboard): Promise
Copy to Clipboard<null
Copy to Clipboard | ProductOption
Copy to Clipboard>
Retrieve product's option by title.
Parameters
Name | Type | Description |
---|---|---|
title Copy to Clipboard | string Copy to Clipboard | title of the option |
productId Copy to Clipboard | string Copy to Clipboard | id of a product |
Returns
Promise
Copy to Clipboard<null
Copy to Clipboard | ProductOption
Copy to Clipboard>
product option
Defined in
medusa/src/services/product.ts:836
retrieveVariants
▸ retrieveVariants(productId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<ProductVariant
Copy to Clipboard[]>
Gets all variants belonging to a product.
Parameters
Name | Type | Description |
---|---|---|
productId Copy to Clipboard | string Copy to Clipboard | the id of the product to get variants from. |
config Copy to Clipboard | FindProductConfig Copy to Clipboard | The config to select and configure relations etc... |
Returns
Promise
Copy to Clipboard<ProductVariant
Copy to Clipboard[]>
an array of variants
Defined in
medusa/src/services/product.ts:325
retrieve_
▸ retrieve_(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Gets a product by selector. Throws in case of DB Error and if product was not found.
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | Selector Copy to Clipboard<Product Copy to Clipboard> | selector object |
config Copy to Clipboard | FindProductConfig Copy to Clipboard | object that defines what should be included in the query response |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
the result of the find one operation.
Defined in
medusa/src/services/product.ts:267
shouldRetryTransaction_
▸ Protected
Copy to Clipboard shouldRetryTransaction_(err
Copy to Clipboard): boolean
Copy to Clipboard
Parameters
Name | Type |
---|---|
err Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | { code Copy to Clipboard: string Copy to Clipboard } |
Returns
boolean
Copy to Clipboard
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
medusa/src/interfaces/transaction-base-service.ts:37
update
▸ update(productId
Copy to Clipboard, update
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Updates a product. Product variant updates should use dedicated methods,
e.g. addVariant
Copy to Clipboard, etc. The function will throw errors if metadata or
product variant updates are attempted.
Parameters
Name | Type | Description |
---|---|---|
productId Copy to Clipboard | string Copy to Clipboard | the id of the product. Must be a string that can be casted to an ObjectId |
update Copy to Clipboard | UpdateProductInput Copy to Clipboard | an object with the update values. |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
resolves to the update result.
Defined in
medusa/src/services/product.ts:523
updateOption
▸ updateOption(productId
Copy to Clipboard, optionId
Copy to Clipboard, data
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard>
Updates a product's option. Throws if the call tries to update an option not associated with the product. Throws if the updated title already exists.
Parameters
Name | Type | Description |
---|---|---|
productId Copy to Clipboard | string Copy to Clipboard | the product whose option we are updating |
optionId Copy to Clipboard | string Copy to Clipboard | the id of the option we are updating |
data Copy to Clipboard | ProductOptionInput Copy to Clipboard | the data to update the option with |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard>
the updated product
Defined in
medusa/src/services/product.ts:779
updateShippingProfile
▸ updateShippingProfile(productIds
Copy to Clipboard, profileId
Copy to Clipboard): Promise
Copy to Clipboard<Product
Copy to Clipboard[]>
Parameters
Name | Type | Description |
---|---|---|
productIds Copy to Clipboard | string Copy to Clipboard | string Copy to Clipboard[] | ID or IDs of the products to update |
profileId Copy to Clipboard | string Copy to Clipboard | Shipping profile ID to update the shipping options with |
Returns
Promise
Copy to Clipboard<Product
Copy to Clipboard[]>
updated shipping options
Defined in
medusa/src/services/product.ts:926
withTransaction
▸ withTransaction(transactionManager?
Copy to Clipboard): ProductService
Copy to Clipboard
Parameters
Name | Type |
---|---|
transactionManager? Copy to Clipboard | EntityManager Copy to Clipboard |
Returns
ProductService
Copy to Clipboard
Inherited from
TransactionBaseService.withTransaction