Memorizzazione dei dati in Adobe Commerce
La piattaforma Adobe Commerce registra e organizza un'ampia gamma di dati di e-commerce importanti in centinaia di tabelle. Questo argomento descrive:
- come vengono generati i dati
- causa dell'inserimento di una nuova riga in una delle tabelle Commerce principali
- registrazione nel database Adobe Commerce di azioni quali l'acquisto o la creazione di un account
Per discutere di questi concetti, consulta l’esempio seguente:
Clothes4U è un retailer per l'abbigliamento con presenze sia online che in mattoni. Utilizza Magento Open Source dietro al proprio sito Web per raccogliere e organizzare i dati.
catalog\_product\_entity
È il 22 settembre e Clothes4U sta eseguendo il rollout di tre nuovi elementi alla riga Autunno: Throwback Bellbottoms, Straight Leg Jeans e V-Neck T-Shirts. Un dipendente Clothes4U apre il proprio amministratore Commerce, fa clic su Add Product e immette tutte le informazioni per Throwback Bellbottoms.
Soddisfatto di tutte le impostazioni per Throwback Bellbottoms, il dipendente fa clic su Save, che inserisce la prima riga nella tabella catalog_product_entity. Il dipendente ripete il processo, creando un altro prodotto Commerce per Straight Leg Jeans e quindi un terzo per V-Neck T-Shirt, inserendo la seconda e la terza riga nella tabella catalog_product_entity:
entity\_identity\_type\_idattribute\_set\_idskucreated\_atentity_id- Questa è la chiave primaria della tabellacatalog_product_entity, il che significa che ogni riga della tabella deve avere unentity_iddiverso. Ognientity_iddi questa tabella può essere associato a un solo prodotto e ogni prodotto può essere associato a un soloentity_id- La riga superiore della tabella precedente,
entity_id= 205, è la nuova riga creata per "Throwback Bellbottoms". Ovunqueentity_id= 205 venga visualizzato nella piattaforma Commerce, si fa riferimento al prodotto "Throwback Bellbottoms"
- La riga superiore della tabella precedente,
entity_type_id- Commerce ha più categorie di oggetti (come clienti, indirizzi e prodotti per citarne alcuni) e questa colonna viene utilizzata per indicare la categoria in cui rientra questa riga particolare.- Trattandosi della tabella
catalog_product_entity, ogni riga ha lo stesso tipo di entità: product. In Adobe Commerce,entity_type_idper il prodotto è 4, ed è per questo che tutti e tre i nuovi prodotti creati restituiscono 4 per questa colonna.
- Trattandosi della tabella
attribute_set_id- I set di attributi vengono utilizzati per identificare i prodotti che hanno lo stesso di descrittori.- Le prime due righe della tabella sono i prodotti
Throwback BellbottomseStraight Leg Jeans, entrambi pantaloni. Questi prodotti avrebbero gli stessi descrittori (ad esempio, nome, inseam, girovita) e quindi gli stessiattribute_set_id. Il terzo elemento,V-Neck T-Shirt, ha unattribute_set_iddiverso perché non avrebbe gli stessi descrittori dei pantaloni; le camicie non hanno girovita o costine.
- Le prime due righe della tabella sono i prodotti
sku- Si tratta di valori univoci assegnati a ciascun prodotto dall'utente durante la creazione di un prodotto in Adobe Commerce.created_at- Questa colonna restituisce il timestamp di quando è stato creato ogni prodotto
customer\_entity
Poco dopo l'aggiunta dei tre nuovi prodotti, un nuovo cliente, Sammy Customer, visita per la prima volta il sito Web di Clothes4U. Poiché Clothes4U non consente gli ordini degli ospiti, Sammy Customer deve prima creare un account sul sito Web. Il cliente immette le credenziali richieste e fa clic su invia, con conseguente nuova voce in customer\_entity table:
entity identity type idemailcreated at2141sammy.customer@gmail.com2016/09/23 15:27:12entity_id- Proprio come la tabella precedente,entity_idè la chiave primaria della tabellacustomer_entity.- Quando
Sammy Customerha creato un account e la riga precedente è stata scritta nella tabellacustomer_entity, al cliente è stato assegnatoentity_id= 214. In tutte le tabelle, il cliente identificato comeentity_id= 214 fa sempre riferimento all'utente Sammy Customer
- Quando
entity_type_id- Questa colonna identifica il tipo di entità elencato in questa tabella e funziona come nella tabellacatalog_product_entity- Ogni riga della tabella
customer_entityè un cliente e Commerce definisce i clienti comeentity_type_id1 per impostazione predefinita
- Ogni riga della tabella
email- questo campo viene compilato dall'e-mail che un nuovo cliente inserisce quando crea il proprio accountcreated_at- Questa colonna restituisce la marca temporale per l'iscrizione di ogni utente
sales\_flat\_order (or Sales\_order se hai Adobe Commerce 2.x
Al termine della creazione dell'account, Sammy Customer è pronto per iniziare a effettuare un acquisto. Nel sito Web, il cliente aggiunge due coppie di Throwback Bellbottoms e una V-Neck T-Shirt al carrello. Soddisfatto delle selezioni, il cliente passa al pagamento e invia l'ordine, creando la seguente voce nella tabella ordini vendite a tariffa fissa:
entity idcustomer id**subtotalcreated atentity_id- chiave primaria della tabellasales_flat_order.- Quando Sammy Customer ha effettuato l'ordine e la riga precedente è stata scritta nella tabella
sales_flat_order, all'ordine è stato assegnatoentity_id= 227.
- Quando Sammy Customer ha effettuato l'ordine e la riga precedente è stata scritta nella tabella
customer_id- Questa colonna è l'identificatore univoco del cliente che ha effettuato questo particolare ordine- Il
customer_idassociato a questo ordine è 214, che è ilentity_iddel cliente Sammy nella tabellacustomer_entity.
- Il
subtotal- Questa colonna è l'importo totale addebitato a un cliente per l'ordine- Le due coppie di "Throwback Bellbottoms" e "V-Neck T-Shirt" costarono in totale 94,85 dollari
created_at- Questa colonna restituisce la marca temporale per la creazione di ogni ordine
sales\_flat\_order\_item ( or Sales\_order\_item
(se si dispone di Commerce 2.0 o versione successiva)
Oltre alla riga singola nella tabella Sales\_flat\_order, quando Sammy Customer invia l'ordine, nella tabella sales\_flat\_order\_item viene inserita una riga per ogni elemento univoco in tale ordine:
item\_idnameproduct\_idorder\_idqty\_orderedpriceThrowback BellbottomsV-Neck T-Shirtitem_id- Questa colonna è la chiave primaria della tabellasales_flat_order_item- L'ordine di
Sammy Customerha creato due righe in questa tabella perché l'ordine conteneva due prodotti distinti
- L'ordine di
name- Questa colonna è il nome del prodottoproduct_id- Questa colonna è l'identificatore univoco del prodotto a cui si riferisce la riga- La prima riga contiene
product_id= 205 perchéThrowback Bellbottomsha unentity_iddi 205 nella tabellacatalog_product_entity
- La prima riga contiene
order_id- Questa colonna èentity_iddell'ordine che contiene questi particolari elementi dell'ordine- Entrambe le righe precedenti hanno
order_id= 227 perché fanno entrambe parte dell'ordine effettuato daSammy Customer, che haentity_id= 227 nella tabellasales_flat_order
- Entrambe le righe precedenti hanno
qty_ordered- Questa colonna indica il numero di unità del prodotto incluse in questo ordine specifico- L'ordine di
Sammy Customerconteneva due coppie diThrowback Bellbottoms
- L'ordine di
price- Questa colonna è il prezzo di una singola unità dell'ordine- L'ordine di
subtotaldaSammy Customernella tabellasales_flat_orderè stato di 94,85, ovvero la somma di due coppie diThrowback Bellbottomsa $39,95 ciascuna e di 1V-Neck T-Shirta $14,95.
- L'ordine di