Référence Medusa.js

Découvrez la référence officielle de Medusa.js pour l’entité Product.

Relations et colonnes ajoutées

  • custom_product_uv : Un champ représentant l’unité de vente du produit
  • custom_long_description : Une description longue du produit, car description est un varchar limité à 255 caractères.
  • custom_product_brand_id : L’identifiant de la marque personnalisée associée au produit.
  • custom_product_brand : La relation avec l’entité CustomProductBrand.
  • custom_product_documents : Une relation one-to-many vers l’entité CustomProductDocument.
  • bridge_metadata : Un objet JSON permettant de stocker des métadonnées spécifiques au bridge.

Exemple de modèle JSON étendu

Voici un exemple de ce à quoi pourrait ressembler une instance de Product en JSON :

{
  "id": "prod_01G1G5V2MBA328390B5AXJ610F",
  "title": "Medusa Coffee Mug",
  "subtitle": "Limited Edition",
  "description": "Every programmer's best friend.",
  "handle": "coffee-mug",
  "is_giftcard": false,
  "status": "published",
  "thumbnail": "https://example.com/thumbnail.jpg",
  "profile_id": "sp_01G1G5V239ENSZ5MV4JAR737BM",
  "weight": 300,
  "height": 10,
  "width": 8,
  "length": 8,
  "hs_code": "6912.00",
  "origin_country": "China",
  "material": "Ceramic",
  "collection_id": "pcol_01F0YESBFAZ0DV6V831JXWH0BG",
  "discountable": true,
  "external_id": "mug_001",
  "created_at": "2023-07-15T10:30:00.000Z",
  "updated_at": "2023-07-15T14:45:00.000Z",
  "deleted_at": null,
  "metadata": {
    "bestseller": true
  },
  "custom_product_brand_id": "cpb_01H1G5V27GYX4QXFXYD9G63300",
  "custom_product_brand": {
    "id": "cpb_01H1G5V27GYX4QXFXYD9G63300",
    "name": "Medusa Brand",
    "image_url": "https://example.com/brand-logo.png"
  },
  "bridge_metadata": {
    "import_date": "2023-07-10T09:00:00Z",
    "source_system": "legacy_erp"
  },
  "custom_product_documents": [
    {
      "id": "cpdoc_01H1G5V27GYX4QXFXYD9G63301",
      "name": "User Manual",
      "url": "https://example.com/documents/user-manual.pdf"
    },
    {
      "id": "cpdoc_01H1G5V27GYX4QXFXYD9G63302",
      "name": "Warranty Information",
      "url": "https://example.com/documents/warranty.pdf"
    }
  ]
}

Cette extension de l’entité Product permet d’associer des marques personnalisées et des documents aux produits, ainsi que de stocker des métadonnées spécifiques provenant du Bridge Laravel. Ces ajouts offrent une plus grande flexibilité et des possibilités d’intégration améliorées.