ProductCategoryService
Provides layer to manipulate product categories.
Hierarchy
TransactionBaseService↳
ProductCategoryService
Constructors
constructor
new ProductCategoryService(«destructured»)
Parameters
| Name |
|---|
«destructured» |
Overrides
TransactionBaseService.constructor
Defined in
medusa/src/services/product-category.ts:40
Properties
__configModule__
Protected Optional Readonly __configModule__: Record<string, unknown>
Inherited from
TransactionBaseService.__configModule__
Defined in
medusa/src/interfaces/transaction-base-service.ts:14
__container__
Protected Readonly __container__: any
Inherited from
TransactionBaseService.__container__
Defined in
medusa/src/interfaces/transaction-base-service.ts:13
__moduleDeclaration__
Protected Optional Readonly __moduleDeclaration__: Record<string, unknown>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
medusa/src/interfaces/transaction-base-service.ts:15
eventBusService_
Protected Readonly eventBusService_: EventBusService
Defined in
medusa/src/services/product-category.ts:32
manager_
Protected manager_: EntityManager
Inherited from
TransactionBaseService.manager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:5
productCategoryRepo_
Protected Readonly productCategoryRepo_: TreeRepository<ProductCategory> & { addProducts: Method addProducts ; findOneWithDescendants: Method findOneWithDescendants ; getFreeTextSearchResultsAndCount: Method getFreeTextSearchResultsAndCount ; removeProducts: Method removeProducts }
Defined in
medusa/src/services/product-category.ts:31
transactionManager_
Protected transactionManager_: undefined | EntityManager
Inherited from
TransactionBaseService.transactionManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:6
Events
Static Events: Object
Type declaration
| Name | Type |
|---|---|
CREATED | string |
DELETED | string |
UPDATED | string |
Defined in
medusa/src/services/product-category.ts:34
Accessors
activeManager_
Protected get activeManager_(): EntityManager
Returns
EntityManager
-EntityManager:
Inherited from
TransactionBaseService.activeManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:8
Methods
addProducts
addProducts(productCategoryId, productIds): Promise<void>
Add a batch of product to a product category
Parameters
| Name | Description |
|---|---|
productCategoryId | string |
productIds | string[] |
Returns
Promise<void>
-Promise: the product category on which the products have been added
Defined in
medusa/src/services/product-category.ts:314
atomicPhase_
Protected atomicPhase_<TResult, TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>
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.
| Name |
|---|
TResult |
TError |
Parameters
| Name | Description |
|---|---|
work | (transactionManager: EntityManager) => Promise<TResult> |
isolationOrErrorHandler? | IsolationLevel | (error: TError) => Promise<void | TResult> |
maybeErrorHandlerOrDontFail? | (error: TError) => Promise<void | TResult> |
Returns
Promise<TResult>
-Promise: the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
medusa/src/interfaces/transaction-base-service.ts:56
create
create(productCategoryInput): Promise<ProductCategory>
Creates a product category
Parameters
| Name | Description |
|---|---|
productCategoryInput | CreateProductCategoryInput |
Returns
Promise<ProductCategory>
-Promise: created product category
-ProductCategory:
Defined in
medusa/src/services/product-category.ts:187
delete
delete(productCategoryId): Promise<void>
Deletes a product category
Parameters
| Name | Description |
|---|---|
productCategoryId | string |
Returns
Promise<void>
-Promise: a promise
Defined in
medusa/src/services/product-category.ts:268
fetchReorderConditions
Protected fetchReorderConditions(productCategory, input, shouldDeleteElement?): ReorderConditions
Parameters
| Name | Default value |
|---|---|
productCategory | ProductCategory |
input | UpdateProductCategoryInput |
shouldDeleteElement | boolean |
Returns
ReorderConditions
Defined in
medusa/src/services/product-category.ts:349
listAndCount
listAndCount(selector, config?, treeSelector?): Promise<[ProductCategory[], number]>
Lists product category based on the provided parameters and includes the count of product category that match the query.
Parameters
| Name | Description |
|---|---|
selector | TreeQuerySelector<ProductCategory> |
config | FindConfig<ProductCategory> |
treeSelector | QuerySelector<ProductCategory> |
Returns
Promise<[ProductCategory[], number]>
-Promise: an array containing the product category as
the first element and the total count of product category that matches the query
as the second element.
-ProductCategory[]:
-number: (optional)
Defined in
medusa/src/services/product-category.ts:61
performReordering
Protected performReordering(repository, conditions): Promise<void>
Parameters
| Name |
|---|
repository |
conditions |
Returns
Promise<void>
-Promise:
Defined in
medusa/src/services/product-category.ts:377
removeProducts
removeProducts(productCategoryId, productIds): Promise<void>
Remove a batch of product from a product category
Parameters
| Name | Description |
|---|---|
productCategoryId | string |
productIds | string[] |
Returns
Promise<void>
-Promise: the product category on which the products have been removed
Defined in
medusa/src/services/product-category.ts:333
retrieve
retrieve(productCategoryId, config?, selector?, treeSelector?): Promise<ProductCategory>
Retrieves a product category by id.
Parameters
| Name | Description |
|---|---|
productCategoryId | string |
config | FindConfig<ProductCategory> |
selector | Selector<ProductCategory> |
treeSelector | QuerySelector<ProductCategory> |
Returns
Promise<ProductCategory>
-Promise: the product category.
-ProductCategory:
Defined in
medusa/src/services/product-category.ts:139
retrieveByHandle
retrieveByHandle(handle, config?, selector?, treeSelector?): Promise<ProductCategory>
Retrieves a product category by handle.
Parameters
| Name | Description |
|---|---|
handle | string |
config | FindConfig<ProductCategory> |
selector | Selector<ProductCategory> |
treeSelector | QuerySelector<ProductCategory> |
Returns
Promise<ProductCategory>
-Promise: the product category.
-ProductCategory:
Defined in
medusa/src/services/product-category.ts:165
retrieve_
Protected retrieve_(config?, selector?, treeSelector?): Promise<ProductCategory>
A generic retrieve for fining product categories by different attributes.
Parameters
| Name | Description |
|---|---|
config | FindConfig<ProductCategory> |
selector | Selector<ProductCategory> |
treeSelector | QuerySelector<ProductCategory> |
Returns
Promise<ProductCategory>
-Promise: the product category.
-ProductCategory:
Defined in
medusa/src/services/product-category.ts:102
shiftSiblings
Protected shiftSiblings(repository, conditions): Promise<void>
Parameters
| Name |
|---|
repository |
conditions |
Returns
Promise<void>
-Promise:
Defined in
medusa/src/services/product-category.ts:415
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
| Name |
|---|
err |
Returns
boolean
-boolean: (optional)
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
medusa/src/interfaces/transaction-base-service.ts:37
transformParentIdToEntity
Protected transformParentIdToEntity(productCategoryInput): Promise<CreateProductCategoryInput | UpdateProductCategoryInput>
Accepts an input object and transforms product_category_id into product_category entity.
Parameters
| Name | Description |
|---|---|
productCategoryInput | CreateProductCategoryInput | UpdateProductCategoryInput |
Returns
Promise<CreateProductCategoryInput | UpdateProductCategoryInput>
-Promise: transformed productCategoryInput
-CreateProductCategoryInput \| UpdateProductCategoryInput: (optional)
Defined in
medusa/src/services/product-category.ts:513
update
update(productCategoryId, productCategoryInput): Promise<ProductCategory>
Updates a product category
Parameters
| Name | Description |
|---|---|
productCategoryId | string |
productCategoryInput | UpdateProductCategoryInput |
Returns
Promise<ProductCategory>
-Promise: updated product category
-ProductCategory:
Defined in
medusa/src/services/product-category.ts:221
withTransaction
withTransaction(transactionManager?): ProductCategoryService
Parameters
| Name |
|---|
transactionManager? |
Returns
-ProductCategoryService:
Inherited from
TransactionBaseService.withTransaction