Lagrar data i Adobe Commerce
Plattformen Adobe Commerce spelar in och organiserar en mängd värdefulla handelsdata i hundratals tabeller. I det här avsnittet beskrivs:
- hur dessa data genereras
- vad gör att en ny rad infogas i en av Core Commerce Tables
- hur åtgärder som att göra ett köp eller skapa ett konto registreras i databasen Adobe Commerce
Om du vill diskutera dessa begrepp kan du läsa följande exempel:
Clothes4U är en klädåterförsäljare med både en online- och en tegelsten- och murbruk. Den använder Magento Open Source bakom sin webbplats för att samla in och organisera data.
catalog\_product\_entity
Den är den 22 september och Clothes4U rullar ut tre nya objekt på sin höstrad: Throwback Bellbottoms, Straight Leg Jeans och V-Neck T-Shirts. En Clothes4U-anställd öppnar sin Commerce-administratör, klickar på Add Product och anger all information för Throwback Bellbottoms.
Medarbetaren är nöjd med alla inställningar för Throwback Bellbottoms och klickar på Save, vilket infogar den första raden nedanför i tabellen catalog_product_entity. Medarbetaren upprepar processen, skapar en annan Commerce-produkt för Straight Leg Jeans och sedan en tredje för V-Neck T-Shirt och infogar den andra och tredje raden nedan i tabellen catalog_product_entity:
entity\_identity\_type\_idattribute\_set\_idskucreated\_atentity_id- Det här är primärnyckeln för tabellencatalog_product_entity, vilket innebär att alla rader i tabellen måste ha olikaentity_id. Varjeentity_idi den här tabellen kan bara associeras med en produkt, och varje produkt kan bara associeras med enentity_id- Tabellens översta rad,
entity_id= 205, är den nya raden som skapats för"Throwback Bellbottoms". Varentity_id= 205 än visas på Commerce-plattformen avser den produkten "Throwback Bellbottoms"
- Tabellens översta rad,
entity_type_id- Commerce har flera kategorier av objekt (som kunder, adresser och produkter för att nämna några), och den här kolumnen används för att ange kategorin som den här raden tillhör.- Detta är tabellen
catalog_product_entity, och varje rad har samma entitetstyp: product. I Adobe Commerce ärentity_type_idför produkten 4, vilket är anledningen till att alla tre nya produkter som skapats returnerar 4 för den här kolumnen.
- Detta är tabellen
attribute_set_id- Attributuppsättningar används för att identifiera produkter som har samma typ av beskrivningar.- De två översta raderna i tabellen är produkterna
Throwback BellbottomsochStraight Leg Jeans, som båda är byxor. Dessa produkter skulle ha samma beskrivningar (till exempel name, inseam, wastline) och därför ha sammaattribute_set_id. Det tredje objektet,V-Neck T-Shirt, har en annanattribute_set_ideftersom det inte skulle ha samma beskrivningar som byxorna. Skjortor har inte eftersläpningar eller insömmar.
- De två översta raderna i tabellen är produkterna
sku- Det här är unika värden som tilldelas till varje produkt av användaren när en produkt skapas i Adobe Commerce.created_at- Den här kolumnen returnerar tidsstämpeln för när varje produkt skapades
customer\_entity
Kort efter att de tre nya produkterna lagts till besöker en ny kund, Sammy Customer, Clothes4Us webbplats för första gången. Eftersom Clothes4U inte tillåter gästbeställningar måste Sammy Customer först skapa ett konto på webbplatsen. Kunden anger obligatoriska autentiseringsuppgifter och klickar på Skicka, vilket resulterar i följande nya post på customer\_entity table:
entity identity type idemailcreated at2141sammy.customer@gmail.com2016/09/23 15:27:12entity_id- Precis som den föregående tabellen ärentity_idprimärnyckeln för tabellencustomer_entity.- När
Sammy Customerskapade ett konto och raden ovan skrevs till tabellencustomer_entitytilldelades kundenentity_id= 214. I alla tabeller avser kunden som identifieras somentity_id= 214 alltid användaren Sammy Customer
- När
entity_type_id- Den här kolumnen identifierar vilken typ av entitet som listas i den här tabellen och fungerar på samma sätt som i tabellencatalog_product_entity- Varje rad i tabellen
customer_entityär en kund och Commerce definierar kunder somentity_type_idsom standard
- Varje rad i tabellen
email- det här fältet fylls i av e-postmeddelandet som en ny kund anger när han/hon skapar sitt kontocreated_at- Den här kolumnen returnerar tidsstämpeln för varje användare som är ansluten
sales\_flat\_order (or Sales\_order om du har Adobe Commerce 2.x
När kontot har skapats är Sammy Customer redo att börja göra ett köp. På webbplatsen lägger kunden till två par av Throwback Bellbottoms och en V-Neck T-Shirt i kundvagnen. Kunden är nöjd med valen och övergår till kassan och skickar ordern, vilket skapar följande post i tabellen försäljning av plan order:
entity idcustomer id**subtotalcreated atentity_id- det här är primärnyckeln för tabellensales_flat_order.- När Sammy Customer lade den här ordern och raden ovan skrevs till tabellen
sales_flat_ordertilldelades ordernentity_id= 227.
- När Sammy Customer lade den här ordern och raden ovan skrevs till tabellen
customer_id- Den här kolumnen är den unika identifieraren för kunden som placerade den här orderncustomer_idsom är associerad med den här beställningen är 214, vilket är Sammy-kundensentity_idi tabellencustomer_entity.
subtotal- Den här kolumnen är det totala beloppet som debiteras en kund för ordern- De två paren"Throwback Bellbottoms" och"V-Neck T-Shirt" kostar totalt 94,85 dollar
created_at- Den här kolumnen returnerar tidsstämpeln för när varje order skapades
sales\_flat\_order\_item ( or Sales\_order\_item
(om du har Commerce 2.0 eller senare)
Förutom den enskilda raden i tabellen Sales\_flat\_order infogas en rad för varje unikt objekt i ordningen i tabellen Sammy Customer när sales\_flat\_order\_item skickar ordningen:
item\_idnameproduct\_idorder\_idqty\_orderedpriceThrowback BellbottomsV-Neck T-Shirtitem_id- Den här kolumnen är primärnyckeln för tabellensales_flat_order_itemSammy Customers order har skapat två rader i den här tabellen eftersom ordern innehöll två distinkta produkter
name- Den här kolumnen är namnet på produktenproduct_id- Den här kolumnen är den unika identifieraren för den produkt som den här raden refererar till- Den första raden ovan har
product_id= 205 eftersomThrowback Bellbottomsharentity_id205 i tabellencatalog_product_entity
- Den första raden ovan har
order_id- Den här kolumnen ärentity_idi ordningen som innehåller dessa speciella orderobjekt- Båda raderna ovan har
order_id= 227 eftersom de båda är en del av ordningen som placeras avSammy Customer, som harentity_id= 227 i tabellensales_flat_order
- Båda raderna ovan har
qty_ordered- Den här kolumnen är antalet enheter i produkten som ingår i den här specifika ordern- Ordningen för
Sammy Customerinnehöll två parThrowback Bellbottoms
- Ordningen för
price- Den här kolumnen är priset för en enda enhet i orderartikelnsubtotalfrånSammy Customeri tabellensales_flat_ordervar 94,85, vilket är summan av två par medThrowback Bellbottomspå 39,95 USD vardera och 1V-Neck T-Shirtpå 14,95 USD.