flamingo.me/flamingo-commerce/v3@v3.11.0/cart/cart-model.puml (about) 1 see http://plantuml.com/ 2 3 @startuml 4 5 Cart o-- Delivery : Deliveries 6 Delivery --> DeliveryInfo 7 Delivery --> ShippingItem 8 Delivery o-- Item : CartItems 9 ShippingItem o-- AppliedDiscount : AppliedDiscounts 10 Item o-- AppliedDiscount : AppliedDiscounts 11 DeliveryInfo --> DeliveryLocation 12 DeliveryLocation --> Address 13 14 Cart --> CartTotals 15 CartTotals o-- TotalItem : TotalItems 16 Cart --> Address : BillingAddress 17 Cart --> Person : Purchaser 18 Person --> Address 19 Person --> PersonalDetails 20 21 Cart --> PaymentSelection 22 23 Cart o-- AppliedGiftCard : AppliedGiftCards 24 Cart o-- CouponCode : AppliedCouponCodes 25 26 class Cart { 27 + ID 28 + EntityID 29 + BillingAddress 30 + Purchaser 31 + Deliveries 32 + AdditionalData 33 + PaymentSelection 34 + BelongsToAuthenticatedUser 35 + AuthenticatedUserID 36 + DefaultCurrency 37 + Totalitems 38 + AppliedCouponCodes 39 + AppliedGiftCards 40 + GrandTotal(): Price 41 } 42 43 class Item { 44 + ID 45 + ExternalReference 46 + MarketplaceCode 47 + VariantMarketPlaceCode 48 + ProductName 49 + SourceID 50 + Qty 51 + AdditionalData 52 + SinglePriceGross 53 + SinglePriceNet 54 + RowPriceGross 55 + RowPriceNet 56 + RowTaxes 57 + AppliedDiscounts 58 } 59 60 class CartTotals { 61 + TotalShippingItem 62 + GrandTotal 63 + SubTotal 64 } 65 66 class AppliedGiftCard { 67 + Code 68 + Applied 69 + Remaining 70 } 71 72 class CouponCode { 73 + Code 74 } 75 76 class Address { 77 + Vat 78 + Firstname 79 + Lastname 80 + MiddleName 81 + Title 82 + Salutation 83 + Street 84 + StreetNr 85 + AdditionalAddressLines 86 + Company 87 + City 88 + PostCode 89 + State 90 + RegionCode 91 + Country 92 + CountryCode 93 + Telephone 94 + Email 95 } 96 97 class Delivery { 98 + DeliveryInfo 99 + Cartitems 100 + ShippingItem 101 + GrandTotal(): Price 102 } 103 104 class DeliveryInfo { 105 + Code 106 + Workflow 107 + Method 108 + Carrier 109 + DeliveryLocation 110 + DesiredTime 111 + AdditionalData 112 } 113 114 class ShippingItem { 115 + Title 116 + PriceNet 117 + TaxAmount 118 + AppliedDiscounts 119 } 120 121 class DeliveryLocation { 122 + Type 123 + Address 124 + UseBillingAddress 125 + Code 126 } 127 128 @enduml