Class TaxProvider
- Namespace
- Dynamicweb.Ecommerce.Products.Taxes
- Assembly
- Dynamicweb.Ecommerce.dll
The class TaxProvider represents provider for product tax.
public abstract class TaxProvider : ConfigurableAddIn
- Inheritance
-
TaxProvider
- Derived
- Inherited Members
Fields
ShippingCode
The tax shipping code literal.
public static readonly string ShippingCode
Field Value
Properties
Name
Gets or sets the provider name.
public string? Name { get; set; }
Property Value
SystemName
Gets or sets the provider system name.
public string? SystemName { get; set; }
Property Value
Methods
AddTaxOrderLinesToOrder(Order)
Adds taxes for a order.
public virtual void AddTaxOrderLinesToOrder(Order order)
Parameters
orderOrderThe order.
AddTaxesToProducts(IEnumerable<Product>)
Adds taxes for given products.
public virtual void AddTaxesToProducts(IEnumerable<Product> products)
Parameters
productsIEnumerable<Product>The products.
AdjustTaxes(Order)
Adjusts the order taxes.
public virtual void AdjustTaxes(Order order)
Parameters
orderOrderThe order.
CancelTaxes(Order)
Cancels the order taxes.
public virtual void CancelTaxes(Order order)
Parameters
orderOrderThe order.
CommitTaxes(Order)
Commits the order taxes.
public virtual void CommitTaxes(Order order)
Parameters
orderOrderThe order.
CreateTaxOrderLine(OrderLine, Tax)
Creates tax order line for given order line.
protected virtual OrderLine? CreateTaxOrderLine(OrderLine parentOrderLine, Tax tax)
Parameters
Returns
GetProductPriceWithoutDiscounts(OrderLine)
Gets product price without discounts.
protected PriceInfo GetProductPriceWithoutDiscounts(OrderLine orderLine)
Parameters
orderLineOrderLineThe order line.
Returns
HandleProductReturns(Order, Order)
Handles the order product returns.
public virtual void HandleProductReturns(Order order, Order originalOrder)
Parameters
IsTaxableType(OrderLine)
Checks whether given order line is taxable.
protected bool IsTaxableType(OrderLine orderLine)
Parameters
orderLineOrderLineThe order line.
Returns
OnAfterSettingsSaved()
On after settings saved handler.
public virtual void OnAfterSettingsSaved()
SaveLog(string)
Saves the provider logs.
protected void SaveLog(string message)
Parameters
messagestringThe log entry message.
Remarks
The logs are saved to /Logs root/eCom/TaxProvider/provider name