In my medusa backend server i tried to extend the fields in the price when creating a product variant, i have extended the money amount model, created a migration, created the typescript declarative file and created the extended validator, however i still get errors saying the fields i am attempting to include should not exist.
#Extending validator
2 messages · Page 1 of 1 (latest)
import { registerOverriddenValidators } from '@medusajs/medusa';
import { AdminPostProductsProductVariantsReq as MedusaAdminPostProductsProductVariantsReq } from '@medusajs/medusa/dist/api/routes/admin/products/create-variant';
import { MoneyAmount as MedusaMoneyAmount } from '@medusajs/medusa/dist/models/money-amount';
import { ECustomerGroup } from '../../../../@types/app.enum';
import { IsBoolean, IsEnum, IsNumber } from 'class-validator';
class AdminPostProductsProductVariantsReq extends MedusaAdminPostProductsProductVariantsReq {
@IsNumber()
pally: number;
} //this works
class MoneyAmount extends MedusaMoneyAmount {
@IsEnum(ECustomerGroup)
customer_group: ECustomerGroup;
@IsNumber()
season: number;
@IsNumber()
stock: number;
@IsBoolean()
discountable: boolean;
@IsNumber()
discount_price: number;
@IsNumber()
discount_percentage: number;
} //this is not working
export function registerCoreValidator() {
registerOverriddenValidators(AdminPostProductsProductVariantsReq);
registerOverriddenValidators(MoneyAmount);
}