Part payment options in product page
This article shows how to show part payment options information (Handelsbanken Ecster campaigns) for a single product in the product page.
To show the minimum monthly cost part payment option use the webcontrol MinimumMonthlyCost. This webcontrol need to be placed inside a Ecom:ShoppingCartPanel webcontrol.
Following is an example:
Note that the page template should be a Product catalog page, and you need the following line in web.config to have the prefix shb.
<system.web>
<pages>
<controls>
<add tagPrefix="Shb" namespace="Litium.Studio.AddOns.HandelsbankenFinans.WebControls" assembly="Litium.Studio.AddOns.HandelsbankenFinans" />
</controls>
</pages>
</system.web>
Place following code in a Product catalog product page template .aspx file.
<pc:UseProduct runat="server" ID="c_useProduct1" >
<Ecom:ShoppingCartPanel ID="m_shoppingCartPanel" runat="server">
<Shb:MinimumMonthlyCost runat ="server">
<table class="ordertotals orderdata common">
<tr>
<td><b>Part payment option</b></td>
<td><b>Admin Fee</b></td>
<td><b>Campaign fee</b></td>
<td><b>Max amount</b></td>
<td><b>Min amount</b></td>
<td><b>Min limit</b></td>
<td><b>Description</b></td>
<td><b>Other</b></td>
</tr>
<tr>
<td>
<Shb:PartPaymentOptionName runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionAdminFee DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionCampaignFee DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionMaxAmount DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionMinAmount DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionMinLimit DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionDescription runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionOtherText runat ="server" />
</td>
</tr>
<tr>
<td><b>Part payment option</b></td>
<td><b>Interest rate %</b></td>
<td><b>Effective Interest rate %</b></td>
<td><b>No of payments</b></td>
<td><b>Monthly payment</b></td>
<td><b>Credit cost</b></td>
<td><b>Total cost</b></td>
</tr>
<tr>
<td>
<Shb:PartPaymentOptionName runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionInterestRate runat ="server" /> %
</td>
<td>
<Shb:PartPaymentOptionEffectiveRate runat ="server" /> %
</td>
<td>
<Shb:PartPaymentOptionPayments runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionPerMonth runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionCreditCost runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionTotalCost runat ="server" />
</td>
</tr>
</table>
</Shb:MinimumMonthlyCost>
</Ecom:ShoppingCartPanel>
</pc:UseProduct>
If you wish to show the complete list of part payment options, but for the current product, use the Shb:PartPaymentOptionRepeater webcontrol with IsProductPage attribute set to true.
Following is an example. (note: the code must be inside a product catalog product page template, Otherwise, USeProduct web control might not work properly)
<pc:UseProduct runat="server">
<Ecom:ShoppingCartPanel ID="m_shoppingCartPanel" runat="server">
<br /> partpayments repeater<br />
<table class="ordertotals orderdata common">
<tr>
<td><b>Part payment option</b></td>
<td><b>Admin Fee</b></td>
<td><b>Campaign fee</b></td>
<td><b>Max amount</b></td>
<td><b>Min amount</b></td>
<td><b>Min limit</b></td>
<td><b>Description</b></td>
<td><b>Other</b></td>
</tr>
<Shb:PartPaymentOptionRepeater ID="PartPaymentsRepeater" runat ="server" IsProductPage = "true">
<ItemTemplate>
<tr>
<td>
<Shb:PartPaymentOptionIsCampaign ID="PartPaymentOptionIsCampaign" runat="server">
<OnTrue>
<b>
<Shb:PartPaymentOptionName runat ="server" />
</b>
</OnTrue>
<OnFalse>
<Shb:PartPaymentOptionName runat ="server" />
</OnFalse>
</Shb:PartPaymentOptionIsCampaign>
</td>
<td>
<Shb:PartPaymentOptionAdminFee DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionCampaignFee DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionMaxAmount DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionMinAmount DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionMinLimit DisplayCurrencySymbol="true" runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionDescription runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionOtherText runat ="server" />
</td>
</tr>
</ItemTemplate>
</Shb:PartPaymentOptionRepeater>
</table>
<table class="ordertotals orderdata common">
<tr>
<td><b>Part payment option</b></td>
<td><b>Interest rate %</b></td>
<td><b>Effective Interest rate %</b></td>
<td><b>No of payments</b></td>
<td><b>Monthly payment</b></td>
<td><b>Credit cost</b></td>
<td><b>Total cost</b></td>
</tr>
<Shb:PartPaymentOptionRepeater ID="PartPaymentOptionRepeater1" runat ="server" IsProductPage = "true" >
<ItemTemplate>
<tr>
<td>
<Shb:PartPaymentOptionIsCampaign ID="PartPaymentOptionIsCampaign" runat="server">
<OnTrue>
<b>
<Shb:PartPaymentOptionName runat ="server" />
</b>
</OnTrue>
<OnFalse>
<Shb:PartPaymentOptionName runat ="server" />
</OnFalse>
</Shb:PartPaymentOptionIsCampaign>
</td>
<td>
<Shb:PartPaymentOptionInterestRate runat ="server" /> %
</td>
<td>
<Shb:PartPaymentOptionEffectiveRate runat ="server" /> %
</td>
<td>
<Shb:PartPaymentOptionPayments runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionPerMonth runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionCreditCost runat ="server" />
</td>
<td>
<Shb:PartPaymentOptionTotalCost runat ="server" />
</td>
</tr>
</ItemTemplate>
</Shb:PartPaymentOptionRepeater>
</table>
</Ecom:ShoppingCartPanel>
</pc:UseProduct>