•  
  • {{(!$first && !$last) ? ', ' : ''}}{{($last && !$first) ? 'and ' : ''}}Door {{doorIndex + 1}}
     


  •  


  •  



  •  

:
{{price.combinedDoorsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.interiorPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.totalDiscountCalculation.discountAmountIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.combinedDoorsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.interiorPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.totalDiscountCalculation.discountAmountExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

{{doorRange.displayName}}
: {{doorRange.fromPriceCalculation.totalPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}
: {{doorRange.fromPriceCalculation.totalPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}}

{{doorQuantity}}

How do you want your doors to overlap?

{{doorOverlappingMode.displayName}}

{{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}} {{doorPanelConfigurationIds = inputData.validationSettings.validateDoorPanelConfigurations ? doorRange.allowedDoorPanelConfigurationIds : staticData.doorPanelConfigurationIds; ''}}
{{doorPanelConfiguration = $parent.staticData.doorPanelConfigurationsById[doorPanelConfigurationId];''}}

Apply to door...

    {{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}} {{materialIds = inputData.validationSettings.validateFrameMaterial ? doorRange.allowedFrameMaterialIds : staticData.metalMaterialIds; ''}}
{{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}} {{doorPanelIdsByMaterialType = inputData.validationSettings.validateDoorPanelPlacements ? calculatedData.allowedDoorPanelIdsByMaterialType : staticData.doorPanelIdsByMaterialType;''}}

  • {{doorPanel = staticData.doorPanelsById[doorPanelId];''}}

{{linerSelectionMode.displayName}}

{{endPanelMaterialSelectionMode.displayName}}

{{trackSetTypeSelectionMode.displayName}}

{{interiorProductRangeDescription = staticData.interiorProductRangeDescriptionsById[inputData.interiorOptions.interiorProductRangeId]}}
{{interiorProductRangeDescription}}
 

{{interior.name}}

{{interior.fromPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}} {{interior.fromPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}}

: {{interiorPicker.suitableInteriors.length}}

{{price.doorsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.doorsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{inputData.doorOptions.numberOfDoors}} x {{staticData.doorRangesById[inputData.doorOptions.doorRangeId].displayName}}
:
{{staticData.materialDisplayNamesById[inputData.doorOptions.doorFrameMaterialId]}}
:
#{{$index + 1}}: {{staticData.materialDisplayNamesById[staticData.doorPanelsById[panelSelection.doorPanelIdsByDoorSide['Front']].details.materialId]}}
#{{$index + 1}} : {{staticData.materialDisplayNamesById[staticData.doorPanelsById[panelSelection.doorPanelIdsByDoorSide['Front']].details.materialId]}}
#{{$index + 1}} : {{staticData.materialDisplayNamesById[staticData.doorPanelsById[panelSelection.doorPanelIdsByDoorSide['Back']].details.materialId]}}

{{price.linersPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.linersPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{quantity = inputData.doorLinerOptions.quantitiesByPlacementLocation[doorLinerPlacementLocation.placementLocation];''}} {{doorLinerPlacementLocation.displayName}} x {{quantity}}.
:
{{staticData.doorLinerThickness}}mm
:
{{staticData.materialDisplayNamesById[inputData.doorLinerOptions.materialId]}}

{{price.endPanelsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.endPanelsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
:
{{staticData.endPanelThickness}}mm
:
{{staticData.materialDisplayNamesById[inputData.endPanelOptions.materialId]}}

{{price.interiorPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.interiorPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{staticData.interiorsByProductId[inputData.interiorOptions.interiorProductId].name}}
:
{{staticData.materialDisplayNamesById[inputData.interiorOptions.interiorMaterialId]}}

{{price.indicativeInstallationPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.indicativeInstallationPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.combinedDoorsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.interiorPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.discountCalculation.discountAmountIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.vatAmount | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.combinedDoorsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.interiorPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.discountCalculation.discountAmountExcVat | currency: staticData.displayCurrency.htmlSymbol}}

Due to the following errors, the configurator was unable to start:

{{error}}

No Door Ranges Available

Sorry there are no door ranges available for this configuration type for this affiliate.