Stockage des données dans Adobe Commerce
La plateforme Adobe Commerce enregistre et organise une grande variété de données commerciales précieuses sur des centaines de tables. Cette rubrique décrit :
- comment ces données sont générées ;
- ce qui entraîne l’insertion d’une nouvelle ligne dans l’un des Tableaux Commerce principaux
- comment les actions telles que l’achat ou la création d’un compte sont enregistrées dans la base de données Adobe Commerce
Pour discuter de ces concepts, reportez-vous à l’exemple suivant :
Clothes4U est un retailer de vêtements avec des présences en ligne et en brique et mortier. Il utilise les Magento Open Source de son site Web pour recueillir et organiser des données.
catalog\_product\_entity
Nous sommes le 22 septembre et Clothes4U déploie trois nouveaux éléments sur sa ligne d'automne : Throwback Bellbottoms, Straight Leg Jeans et V-Neck T-Shirts. Un employé Clothes4U ouvre son administrateur Commerce, clique sur Add Product et saisit toutes les informations à Throwback Bellbottoms.
Satisfait de tous les paramètres de Throwback Bellbottoms, l'employé clique sur Save, ce qui insère la première ligne ci-dessous dans le tableau catalog_product_entity. L’employé répète le processus, en créant un autre produit Commerce pour Straight Leg Jeans, puis un troisième pour V-Neck T-Shirt, en insérant les deuxième et troisième lignes ci-dessous dans le tableau catalog_product_entity :
entity\_identity\_type\_idattribute\_set\_idskucreated\_atentity_id- Il s’agit de la clé primaire de la tablecatalog_product_entity, ce qui signifie que chaque ligne de la table doit avoir uneentity_iddifférente. Chaqueentity_idde ce tableau ne peut être associé qu’à un seul produit et chaque produit ne peut être associé qu’à un seulentity_id- La ligne supérieure du tableau ci-dessus,
entity_id= 205, est la nouvelle ligne créée pour « Throwback Bellbottoms ». Lorsqueentity_id= 205 apparaît sur la plateforme Commerce, il fait référence au produit « Throwback Bellbottoms »
- La ligne supérieure du tableau ci-dessus,
entity_type_id- Commerce comporte plusieurs catégories d’objets (tels que les clients, les adresses et les produits, pour n’en citer que quelques-uns) et cette colonne est utilisée pour indiquer la catégorie dans laquelle se trouve cette ligne particulière.- Comme il s’agit de la table
catalog_product_entity, chaque ligne possède le même type d’entité : product. Dans Adobe Commerce, laentity_type_iddu produit est de 4. C’est pourquoi les trois nouveaux produits créés renvoient 4 pour cette colonne.
- Comme il s’agit de la table
attribute_set_id- Les jeux d’attributs sont utilisés pour identifier les produits qui ont le même nombre de descripteurs.- Les deux premières rangées du tableau sont les produits
Throwback BellbottomsetStraight Leg Jeans, qui sont tous deux des pantalons. Ces produits auraient les mêmes descripteurs (par exemple, nom, couture, tour de taille), et donc les mêmesattribute_set_id. Le troisième article,V-Neck T-Shirta unattribute_set_iddifférent parce qu'il n'aurait pas les mêmes descripteurs que le pantalon ; les chemises n'ont pas de taille ou d'inseams.
- Les deux premières rangées du tableau sont les produits
sku- Il s’agit de valeurs uniques attribuées à chaque produit par l’utilisateur ou l’utilisatrice lors de la création d’un produit dans Adobe Commerce.created_at- Cette colonne renvoie la date et l’heure de création de chaque produit
customer\_entity
Peu après l'ajout des trois nouveaux produits, un nouveau client, Sammy Customer, visite le site Web de Clothes4U pour la première fois. Comme Clothes4U n’autorise pas les commandes de clients, Sammy Customer devez d’abord créer un compte sur le site web. Le client saisit les informations d’identification requises et clique sur Envoyer, ce qui entraîne la nouvelle entrée suivante sur le customer\_entity table :
entity identity type idemailcreated at2141sammy.customer@gmail.com2016/09/23 15:27:12entity_id- Tout comme la table précédente,entity_idest la clé primaire de la tablecustomer_entity.- Lorsque
Sammy Customeravez créé un compte et que la ligne ci-dessus a été écrite dans le tableaucustomer_entity, le client a été affectéentity_id= 214. Dans toutes les tables, le client identifié commeentity_id= 214 fait toujours référence à l’utilisateur Sammy Customer
- Lorsque
entity_type_id- Cette colonne identifie le type d'entité répertorié dans ce tableau et fonctionne de la même manière que dans le tableaucatalog_product_entity- Chaque ligne du tableau
customer_entityest un client, et Commerce définit les clients surentity_type_id1 par défaut
- Chaque ligne du tableau
email- ce champ est renseigné par l’e-mail qu’un nouveau client saisit lors de l’ouverture de son comptecreated_at- Cette colonne renvoie la date et l’heure de l’inscription de chaque utilisateur
sales\_flat\_order (or Sales\_order si vous avez Adobe Commerce 2.x
Une fois la création du compte terminée, Sammy Customer est prêt à commencer à effectuer un achat. Sur le site web, le client ajoute deux paires de Throwback Bellbottoms et une V-Neck T-Shirt au panier. Satisfait des sélections, le client passe en caisse et soumet la commande, créant ainsi l'entrée suivante dans le tableau commande client à commandes fixes :
entity idcustomer id**subtotalcreated atentity_id: il s’agit de la clé primaire de la tablesales_flat_order.- Lorsque Sammy Customer a passé cette commande et que la ligne ci-dessus a été écrite dans la table
sales_flat_order, la commande a été affectéeentity_id= 227.
- Lorsque Sammy Customer a passé cette commande et que la ligne ci-dessus a été écrite dans la table
customer_id- Cette colonne est l'identifiant unique du client qui a passé cette commande particulière- Le
customer_idassocié à cette commande est le 214, qui est leentity_idde Sammy Customer sur la tablecustomer_entity.
- Le
subtotal- Cette colonne représente le montant total facturé au client pour la commande- Les deux paires de « Throwback Bellbottoms » et le « V-Neck T-Shirt » ont coûté 94,85 dollars au total
created_at- Cette colonne renvoie la date et l’heure de création de chaque commande
sales\_flat\_order\_item ( or Sales\_order\_item
(si vous disposez de Commerce 2.0 ou d’une version ultérieure)
Outre la ligne unique de la table Sales\_flat\_order, lorsque Sammy Customer soumettez la commande, une ligne pour chaque élément unique de cet ordre est insérée dans la table sales\_flat\_order\_item :
item\_idnameproduct\_idorder\_idqty\_orderedpriceThrowback BellbottomsV-Neck T-Shirtitem_id- Cette colonne est la clé primaire de la tablesales_flat_order_item- La commande de
Sammy Customera créé deux lignes sur cette table, car elle contenait deux produits distincts
- La commande de
name- Cette colonne correspond au nom du produitproduct_id- Cette colonne est l’identifiant unique du produit auquel cette ligne fait référence- La première ligne ci-dessus a une
product_id= 205, carThrowback Bellbottomsavez uneentity_idde 205 sur le tableaucatalog_product_entity
- La première ligne ci-dessus a une
order_id- Cette colonne est laentity_idde la commande qui contient ces éléments de commande spécifiques- Les deux lignes ci-dessus ont
order_id= 227 car elles font toutes deux partie de la commande passée parSammy Customer, qui aentity_id= 227 dans le tableausales_flat_order
- Les deux lignes ci-dessus ont
qty_ordered- Cette colonne indique le nombre d'unités du produit incluses dans cet ordre spécifique- L'ordre de
Sammy Customercontenait deux paires deThrowback Bellbottoms
- L'ordre de
price- Cette colonne représente le prix d'une seule unité de l'article de commande- Le
subtotalde la commande deSammy Customerdans le tableausales_flat_orderétait de 94,85, soit la somme de deux paires deThrowback Bellbottomsà 39,95 $ chacune et d'unV-Neck T-Shirtà 14,95 $.
- Le