Table of Contents

Class ProductData

Namespace
CMS.Commerce
Assembly
CMS.Commerce.dll

Represents detailed information about a product relevant to pricing calculations.

public record ProductData
Inheritance
object
ProductData
Extension Methods

Constructors

ProductData()

public ProductData()

ProductData(ProductData)

protected ProductData(ProductData original)

Parameters

original ProductData

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

ProductName

Name of the product.

public string ProductName { get; init; }

Property Value

string

SKU

Unique alphanumeric code assigned by a retailer to identify and track individual products in their inventory system.

public string SKU { get; init; }

Property Value

string

UnitPrice

The price per unit of the product before any discounts, taxes, or additional fees. Used as the base value in pricing and tax computations.

public decimal UnitPrice { get; init; }

Property Value

decimal

Methods

Equals(ProductData?)

public virtual bool Equals(ProductData? other)

Parameters

other ProductData

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ProductData?, ProductData?)

public static bool operator ==(ProductData? left, ProductData? right)

Parameters

left ProductData
right ProductData

Returns

bool

operator !=(ProductData?, ProductData?)

public static bool operator !=(ProductData? left, ProductData? right)

Parameters

left ProductData
right ProductData

Returns

bool