Created
This commit is contained in:
55
entity/product_variation.go
Normal file
55
entity/product_variation.go
Normal file
@@ -0,0 +1,55 @@
|
||||
package entity
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
// ProductVariationAttribute product variation attribute properties
|
||||
type ProductVariationAttribute struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Option string `json:"option"`
|
||||
}
|
||||
|
||||
// ProductVariation product variation properties
|
||||
type ProductVariation struct {
|
||||
ID int `json:"id"`
|
||||
DateCreate time.Time `json:"date_create,omitempty"`
|
||||
DateCreateGMT time.Time `json:"date_create_gmt,omitempty"`
|
||||
DateModified time.Time `json:"date_modified,omitempty"`
|
||||
DateModifiedGMT time.Time `json:"date_modified_gmt,omitempty"`
|
||||
Description string `json:"description"`
|
||||
Permalink string `json:"permalink"`
|
||||
SKU string `json:"sku"`
|
||||
Price float64 `json:"price"`
|
||||
RegularPrice float64 `json:"regular_price"`
|
||||
SalePrice float64 `json:"sale_price"`
|
||||
DateOnSaleFrom time.Time `json:"date_on_sale_from"`
|
||||
DateOnSaleFromGMT time.Time `json:"date_on_sale_from_gmt"`
|
||||
DateOnSaleTo time.Time `json:"date_on_sale_to"`
|
||||
DateOnSaleToGMT time.Time `json:"date_on_sale_to_gmt"`
|
||||
OnSale bool `json:"on_sale"`
|
||||
Status string `json:"status"`
|
||||
Purchasable bool `json:"purchasable"`
|
||||
Virtual bool `json:"virtual"`
|
||||
Downloadable bool `json:"downloadable"`
|
||||
Downloads []ProductDownload `json:"downloads"`
|
||||
DownloadLimit int `json:"download_limit"`
|
||||
DownloadExpiry int `json:"download_expiry"`
|
||||
TaxStatus string `json:"tax_status"`
|
||||
TaxClass string `json:"tax_class"`
|
||||
ManageStock bool `json:"manage_stock"`
|
||||
StockQuantity int `json:"stock_quantity"`
|
||||
StockStatus string `json:"stock_status"`
|
||||
Backorders string `json:"backorders"`
|
||||
BackordersAllowed bool `json:"backorders_allowed"`
|
||||
Backordered bool `json:"backordered"`
|
||||
Weight float64 `json:"weight"`
|
||||
// ProductDimension *request.VariationDimensionsRequest `json:"dimensions"`
|
||||
ShippingClass string `json:"shipping_class"`
|
||||
ShippingClassId int `json:"shipping_class_id"`
|
||||
Image *ProductImage `json:"image"`
|
||||
Attributes []ProductVariationAttribute `json:"attributes"`
|
||||
MenuOrder int `json:"menu_order"`
|
||||
MetaData []Meta `json:"meta_data"`
|
||||
}
|
||||
Reference in New Issue
Block a user