using Nop.Core.Configuration; namespace Nop.Core.Domain.Tax; /// /// Tax settings /// public partial class TaxSettings : ISettings { /// /// Tax based on /// public TaxBasedOn TaxBasedOn { get; set; } /// /// Gets or sets a value indicating whether to use pickup point address (when pickup point is chosen) for tax calculation /// public bool TaxBasedOnPickupPointAddress { get; set; } /// /// Tax display type /// public TaxDisplayType TaxDisplayType { get; set; } /// /// Gets or sets an system name of active tax provider /// public string ActiveTaxProviderSystemName { get; set; } /// /// Gets or sets default address used for tax calculation /// public int DefaultTaxAddressId { get; set; } /// /// Gets or sets a value indicating whether to display tax suffix /// public bool DisplayTaxSuffix { get; set; } /// /// Gets or sets a value indicating whether each tax rate should be displayed on separate line (shopping cart page) /// public bool DisplayTaxRates { get; set; } /// /// Gets or sets a value indicating whether prices include tax /// public bool PricesIncludeTax { get; set; } /// /// Gets or sets a value indicating whether the country of address used for tax calculation is automatically detected /// public bool AutomaticallyDetectCountry { get; set; } /// /// Gets or sets a value indicating whether customers are allowed to select tax display type /// public bool AllowCustomersToSelectTaxDisplayType { get; set; } /// /// Gets or sets a value indicating whether to hide zero tax /// public bool HideZeroTax { get; set; } /// /// Gets or sets a value indicating whether to hide tax in order summary when prices are shown tax inclusive /// public bool HideTaxInOrderSummary { get; set; } /// /// Gets or sets a value indicating whether we should always exclude tax from order subtotal (no matter of selected tax display type) /// public bool ForceTaxExclusionFromOrderSubtotal { get; set; } /// /// Gets or sets a default tax category identifier for products /// public int DefaultTaxCategoryId { get; set; } /// /// Gets or sets a value indicating whether shipping price is taxable /// public bool ShippingIsTaxable { get; set; } /// /// Gets or sets a value indicating whether shipping price includes tax /// public bool ShippingPriceIncludesTax { get; set; } /// /// Gets or sets a value indicating the shipping tax class identifier /// public int ShippingTaxClassId { get; set; } /// /// Gets or sets a value indicating whether payment method additional fee is taxable /// public bool PaymentMethodAdditionalFeeIsTaxable { get; set; } /// /// Gets or sets a value indicating whether payment method additional fee includes tax /// public bool PaymentMethodAdditionalFeeIncludesTax { get; set; } /// /// Gets or sets a value indicating the payment method additional fee tax class identifier /// public int PaymentMethodAdditionalFeeTaxClassId { get; set; } /// /// Gets or sets a value indicating whether EU VAT (Europe Union Value Added Tax) is enabled /// public bool EuVatEnabled { get; set; } /// /// Gets or sets a value indicating whether EU VAT (Europe Union Value Added Tax) is required /// public bool EuVatRequired { get; set; } /// /// Gets or sets a value indicating whether EU VAT (Europe Union Value Added Tax) for guest customers is enabled /// public bool EuVatEnabledForGuests { get; set; } /// /// Gets or sets a shop country identifier /// public int EuVatShopCountryId { get; set; } /// /// Gets or sets a value indicating whether this store will exempt eligible VAT-registered customers from VAT /// public bool EuVatAllowVatExemption { get; set; } /// /// Gets or sets a value indicating whether we should use the EU web service to validate VAT numbers /// public bool EuVatUseWebService { get; set; } /// /// Gets or sets a value indicating whether VAT numbers should be automatically assumed valid /// public bool EuVatAssumeValid { get; set; } /// /// Gets or sets a value indicating whether we should notify a store owner when a new VAT number is submitted /// public bool EuVatEmailAdminWhenNewVatSubmitted { get; set; } /// /// Gets or sets a value indicating whether to log tax providers errors /// public bool LogErrors { get; set; } }