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