pub struct ProductVariant {Show 15 fields
pub id: Uuid,
pub product_id: ProductId,
pub sku: String,
pub name: String,
pub price: Decimal,
pub compare_at_price: Option<Decimal>,
pub cost: Option<Decimal>,
pub barcode: Option<String>,
pub weight: Option<Decimal>,
pub weight_unit: Option<String>,
pub options: Vec<VariantOption>,
pub is_default: bool,
pub is_active: bool,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
Product variant (SKU-level)
Fields§
§id: Uuid§product_id: ProductId§sku: String§name: String§price: Decimal§compare_at_price: Option<Decimal>§cost: Option<Decimal>§barcode: Option<String>§weight: Option<Decimal>§weight_unit: Option<String>§options: Vec<VariantOption>§is_default: bool§is_active: bool§created_at: DateTime<Utc>§updated_at: DateTime<Utc>Implementations§
Source§impl ProductVariant
impl ProductVariant
Sourcepub fn profit_margin(&self) -> Option<Decimal>
pub fn profit_margin(&self) -> Option<Decimal>
Calculate profit margin
Sourcepub fn is_on_sale(&self) -> bool
pub fn is_on_sale(&self) -> bool
Check if on sale
Trait Implementations§
Source§impl Clone for ProductVariant
impl Clone for ProductVariant
Source§fn clone(&self) -> ProductVariant
fn clone(&self) -> ProductVariant
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProductVariant
impl Debug for ProductVariant
Source§impl<'de> Deserialize<'de> for ProductVariant
impl<'de> Deserialize<'de> for ProductVariant
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProductVariant, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProductVariant, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProductVariant
Source§impl PartialEq for ProductVariant
impl PartialEq for ProductVariant
Source§impl Serialize for ProductVariant
impl Serialize for ProductVariant
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ProductVariant
Auto Trait Implementations§
impl Freeze for ProductVariant
impl RefUnwindSafe for ProductVariant
impl Send for ProductVariant
impl Sync for ProductVariant
impl Unpin for ProductVariant
impl UnsafeUnpin for ProductVariant
impl UnwindSafe for ProductVariant
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more