#get all added custom fields

4 messages · Page 1 of 1 (latest)

queen ocean
#

how to get all custom fields without adding it in &fields= query parameters?

neon cradle
#

you need to add them to the relevant default

queen ocean
#

@neon cradle
I want to add fields back with get and get all products in the admin panel.

src/loaders/extend-product-fields.ts

import { registerOverriddenValidators } from '@medusajs/medusa';
import { AdminPostProductsReq as MedusaAdminPostProductsReq } from '@medusajs/medusa/dist/api/routes/admin/products/create-product';
import { IsString } from 'class-validator';

class AdminPostProductsReq extends MedusaAdminPostProductsReq {
  @IsString()
  title_ar: string;
}

registerOverriddenValidators(AdminPostProductsReq);

export default async function () {
  const imports = (await import(
    "@medusajs/medusa/dist/api/routes/admin/products/index"
  )) as any
  imports.allowedAdminProductsFields = [
    ...imports.allowedAdminProductsFields,
    "title_ar",
  ]
  imports.defaultAdminProductsFields = [
    ...imports.defaultAdminProductsFields,
    "title_ar",
  ]
}