more adjustments
move indexing logic to plugin remove loadToSearchEngine from ProductService adjust medusa core accordingly
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
const keys = ["sku", "title", "upc", "ean", "mid_code", "hs_code"]
|
||||
const prefix = `variant`
|
||||
|
||||
export const transformProduct = (product) => {
|
||||
const initialObj = keys.reduce((obj, key) => {
|
||||
obj[`${prefix}_${key}`] = []
|
||||
return obj
|
||||
}, {})
|
||||
|
||||
const flattenedFields = product.variants.reduce((obj, variant) => {
|
||||
keys.forEach((k) => variant[k] && obj[`${prefix}_${k}`].push(variant[k]))
|
||||
return obj
|
||||
}, initialObj)
|
||||
|
||||
return {
|
||||
...product,
|
||||
...flattenedFields,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user