Documentation ¶
Overview ¶
Package product represents abstraction of business layer product object
Index ¶
Constants ¶
const ( ConstModelNameProduct = "Product" ConstModelNameProductCollection = "ProductCollection" ConstErrorModule = "product" ConstErrorLevel = env.ConstErrorLevelModel ConstOptionProductIDs = "_ids" ConstOptionImageName = "image_name" )
Package global constants
Variables ¶
This section is empty.
Functions ¶
func GetRegisteredStock ¶
func GetRegisteredStock() stock.InterfaceStock
GetRegisteredStock returns currently used stack manager or nil
func RegisterStock ¶
func RegisterStock(stock stock.InterfaceStock) error
RegisterStock registers given stock manager in system
func UnRegisterStock ¶
func UnRegisterStock() error
UnRegisterStock removes stock management from system
Types ¶
type InterfaceProduct ¶
type InterfaceProduct interface { GetEnabled() bool GetSku() string GetName() string GetShortDescription() string GetDescription() string GetDefaultImage() string GetPrice() float64 GetWeight() float64 GetAppliedOptions() map[string]interface{} GetOptions() map[string]interface{} ApplyOptions(map[string]interface{}) error LoadExternalAttributes() error models.InterfaceModel models.InterfaceObject models.InterfaceStorable models.InterfaceMedia models.InterfaceListable models.InterfaceCustomAttributes models.InterfaceExternalAttributes }
InterfaceProduct represents interface to access business layer implementation of product object
func GetProductModel ¶
func GetProductModel() (InterfaceProduct, error)
GetProductModel retrieves current InterfaceProduct model implementation
func GetProductModelAndSetID ¶
func GetProductModelAndSetID(productID string) (InterfaceProduct, error)
GetProductModelAndSetID retrieves current InterfaceProduct model implementation and sets its ID to some value
func LoadProductByID ¶
func LoadProductByID(productID string) (InterfaceProduct, error)
LoadProductByID loads product data into current InterfaceProduct model implementation
type InterfaceProductCollection ¶
type InterfaceProductCollection interface { ListProducts() []InterfaceProduct models.InterfaceCollection }
InterfaceProductCollection represents interface to access business layer implementation of product collection
func GetProductCollectionModel ¶
func GetProductCollectionModel() (InterfaceProductCollection, error)
GetProductCollectionModel retrieves current InterfaceProductCollection model implementation