cart

package
v2.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2023 License: Unlicense Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TaxClassStandard = "standard"
	TaxClassTakeaway = "takeaway"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type PublicCart

type PublicCart struct {
	ID        primitive.ObjectID `json:"id"`
	IsPickup  bool               `json:"isPickup"`
	Items     []PublicCartItem   `json:"items"`
	Summary   PublicCartSummary  `json:"summary"`
	Secret    string             `json:"secret"`
	CreatedAt time.Time          `bson:"createdAt" json:"createdAt"`
	UpdatedAt time.Time          `bson:"updatedAt" json:"updatedAt"`
}

func Calculate

func Calculate(ctx context.Context, shoppingCart *db.Cart, products []db.Product, taxes []db.Tax) (*PublicCart, error)

func CalculatePublicCart added in v2.5.1

func CalculatePublicCart(ctx context.Context, shoppingCart *db.Cart) (*PublicCart, error)

type PublicCartItem

type PublicCartItem struct {
	db.CartItem
	SKU        string   `json:"sku"`
	Name       string   `json:"name"`
	Categories []string `json:"categories"`
	UnitPrice  string   `json:"unitPrice"`
	Total      string   `json:"total"`
	Tax        string   `json:"tax"`
	Net        string   `json:"net"`
	Saving     string   `json:"saving"`
	TaxClass   string   `json:"taxClass"`
}

type PublicCartSummary

type PublicCartSummary struct {
	Total  TotalSummary `json:"total"`
	Tax    TotalSummary `json:"tax"`
	Net    TotalSummary `json:"net"`
	Saving string       `json:"saving"`
}

type TotalSummary added in v2.6.0

type TotalSummary struct {
	Value  string            `json:"value"`
	Values map[string]string `json:"values"` // Values are values grouped by tax classes
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL