Documentation
¶
Index ¶
- type Category
- type Collection
- type Color
- type ColorVariation
- type ColorVariationImage
- type ColorVariationImageStorage
- type Material
- type Product
- type ProductImage
- func (productImage *ProductImage) GetMediaOption() (mediaOption media_library.MediaOption)
- func (productImage *ProductImage) GetSelectedType() string
- func (productImage *ProductImage) ScanMediaOptions(mediaOption media_library.MediaOption) error
- func (productImage *ProductImage) SetSelectedType(typ string)
- func (productImage ProductImage) Validate(db *gorm.DB)
- type ProductProperties
- type ProductProperty
- type ProductVariation
- type Size
- type SizeVariation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Category ¶
type Category struct {
gorm.Model
l10n.Locale
sorting.Sorting
Name string
Code string
Categories []Category
CategoryID uint
}
func (Category) DefaultPath ¶
type Collection ¶
type Collection struct {
gorm.Model
Name string
l10n.LocaleCreatable
}
type Color ¶
type ColorVariation ¶
type ColorVariation struct {
gorm.Model
ProductID int64
Product Product
ColorID int64
Color Color
ColorCode string
Images media_library.MediaBox
SizeVariations []SizeVariation
}
func (ColorVariation) MainImageURL ¶
func (colorVariation ColorVariation) MainImageURL() string
func (ColorVariation) ViewPath ¶
func (colorVariation ColorVariation) ViewPath() string
ViewPath view path of color variation
type ColorVariationImage ¶
type ColorVariationImage struct {
gorm.Model
ColorVariationID uint
Image ColorVariationImageStorage `sql:"type:varchar(4096)"`
}
type Product ¶
type Product struct {
gorm.Model
l10n.Locale
sorting.SortingDESC
Name string
NameWithSlug slug.Slug `l10n:"sync"`
Featured bool
Code string `l10n:"sync"`
CategoryID int64 `l10n:"sync"`
Category Category `l10n:"sync"`
Collections []Collection `l10n:"sync" gorm:"many2many:product_collections;"`
MadeCountry string `l10n:"sync"`
Gender string `l10n:"sync"`
MainImage media_library.MediaBox
Price float32 `l10n:"sync"`
Description string `sql:"size:2000"`
ColorVariations []ColorVariation `l10n:"sync"`
ColorVariationsSorter sorting.SortableCollection
ProductProperties ProductProperties `sql:"type:text"`
Seo qor_seo.Setting
Variations []ProductVariation
publish2.Version
publish2.Schedule
publish2.Visible
}
func (Product) DefaultPath ¶
func (Product) MainImageURL ¶
type ProductImage ¶
type ProductImage struct {
gorm.Model
Title string
Color Color
ColorID uint
Category Category
CategoryID uint
SelectedType string
File media_library.MediaLibraryStorage `sql:"size:4294967295;" media_library:"url:/system/{{class}}/{{primary_key}}/{{column}}.{{extension}}"`
}
func (*ProductImage) GetMediaOption ¶
func (productImage *ProductImage) GetMediaOption() (mediaOption media_library.MediaOption)
func (*ProductImage) GetSelectedType ¶
func (productImage *ProductImage) GetSelectedType() string
func (*ProductImage) ScanMediaOptions ¶
func (productImage *ProductImage) ScanMediaOptions(mediaOption media_library.MediaOption) error
func (*ProductImage) SetSelectedType ¶
func (productImage *ProductImage) SetSelectedType(typ string)
func (ProductImage) Validate ¶
func (productImage ProductImage) Validate(db *gorm.DB)
type ProductProperties ¶
type ProductProperties []ProductProperty
func (*ProductProperties) Scan ¶
func (productProperties *ProductProperties) Scan(value interface{}) error
type ProductProperty ¶
type ProductVariation ¶
type ProductVariation struct {
gorm.Model
ProductID *uint
Product Product
Color Color `variations:"primary"`
ColorID *uint
Size Size `variations:"primary"`
SizeID *uint
Material Material `variations:"primary"`
MaterialID *uint
SKU string
ReceiptName string
Featured bool
Price uint
SellingPrice uint
AvailableQuantity uint
Images media_library.MediaBox
}
type SizeVariation ¶
type SizeVariation struct {
gorm.Model
ColorVariationID uint
ColorVariation ColorVariation
SizeID uint
Size Size
AvailableQuantity uint
}
func SizeVariations ¶
func SizeVariations() []SizeVariation
func (SizeVariation) Stringify ¶
func (sizeVariation SizeVariation) Stringify() string
Click to show internal directories.
Click to hide internal directories.