Files
woogo/entity/product_variation.go
scheibling 30fb57f4f7 Created
2025-04-08 19:24:11 +02:00

56 lines
2.6 KiB
Go

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"`
}