Documentation
¶
Index ¶
- type LineItem
- func (li LineItem) DisplayId() string
- func (li LineItem) DisplayName() string
- func (li LineItem) DisplayPrice(t currency.Type) string
- func (li LineItem) DisplayTotalPrice(t currency.Type) string
- func (li *LineItem) Entity(db *datastore.Datastore) (datastore.Key, mixin.Entity, error)
- func (li LineItem) HasId(id string) bool
- func (li LineItem) Id() string
- func (li LineItem) SKU() string
- func (li *LineItem) SetProduct(db *datastore.Datastore, id string, quantity int) error
- func (li *LineItem) SetVariant(db *datastore.Datastore, id string, quantity int) error
- func (li LineItem) String() string
- func (li LineItem) ToMap() map[string]interface{}
- func (li LineItem) TotalPrice() currency.Cents
- func (li *LineItem) Update()
- type LineItemError
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 (LineItem) DisplayName ¶
func (*LineItem) SetProduct ¶
Set product by id
func (*LineItem) SetVariant ¶
Set variant by id
func (LineItem) TotalPrice ¶
type LineItemError ¶
type LineItemError struct {
Item *LineItem
}
func (LineItemError) Error ¶
func (e LineItemError) Error() string
Click to show internal directories.
Click to hide internal directories.