lineitem

package
v1.40.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LineItem

type LineItem struct {
	mixin.Salesforce
	productcachedvalues.ProductCachedValues

	CollectionId string `json:"collectionId,omitempty"`

	Product     *product.Product `json:"-" datastore:"-"`
	ProductId   string           `json:"productId,omitempty"`
	ProductName string           `json:"productName,omitempty"`
	ProductSlug string           `json:"productSlug,omitempty"`
	ProductSKU  string           `json:"productSKU,omitempty"`
	// shipwire
	ExternalSKU string `json:"sku,omitempty"`

	Variant     *variant.Variant `json:"-" datastore:"-"`
	VariantId   string           `json:"variantId,omitempty"`
	VariantName string           `json:"variantName,omitempty"`
	VariantSKU  string           `json:"variantSKU,omitempty"`

	// Number of units
	Quantity int `json:"quantity"`

	// Item should be considered free due to coupon being applied or whatnot.
	Free bool `json:"free,omitempty"`

	// Non-user party which added this lineitem (coupon or otherwise).
	AddedBy string `json:"addedBy,omitempty"`
}

func Fake

func Fake(item interface{}) LineItem

func (LineItem) DisplayId

func (li LineItem) DisplayId() string

func (LineItem) DisplayName

func (li LineItem) DisplayName() string

func (LineItem) DisplayPrice

func (li LineItem) DisplayPrice(t currency.Type) string

func (LineItem) DisplayTotalPrice

func (li LineItem) DisplayTotalPrice(t currency.Type) string

func (*LineItem) Entity

func (li *LineItem) Entity(db *datastore.Datastore) (datastore.Key, mixin.Entity, error)

Returns the key and entity represented by this line item.

func (LineItem) HasId

func (li LineItem) HasId(id string) bool

Check if id is valid identifier for this line item

func (LineItem) Id

func (li LineItem) Id() string

func (LineItem) SKU

func (li LineItem) SKU() string

func (*LineItem) SetProduct

func (li *LineItem) SetProduct(db *datastore.Datastore, id string, quantity int) error

Set product by id

func (*LineItem) SetVariant

func (li *LineItem) SetVariant(db *datastore.Datastore, id string, quantity int) error

Set variant by id

func (LineItem) String

func (li LineItem) String() string

func (LineItem) ToMap

func (li LineItem) ToMap() map[string]interface{}

func (LineItem) TotalPrice

func (li LineItem) TotalPrice() currency.Cents

func (*LineItem) Update

func (li *LineItem) Update()

type LineItemError

type LineItemError struct {
	Item *LineItem
}

func (LineItemError) Error

func (e LineItemError) Error() string

Jump to

Keyboard shortcuts

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