spc.tpl 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. {if $action eq 'checkout'}
  2. {include file="orderforms/{$carttpl}/checkout.tpl"}
  3. {else}
  4. <div class="cartsummary_cont">
  5. <div class="summary_body">
  6. {if $errormessage}
  7. <div class="errorbox m-3" style="display:block;">
  8. {$errormessage|replace:'<li>':' &nbsp;#&nbsp; '} &nbsp;#&nbsp;
  9. </div>
  10. {elseif $promotioncode && $rawdiscount eq "0.00"}
  11. <div class="errorbox m-3" style="display:block;">
  12. {$LANG.promoappliedbutnodiscount}
  13. </div>
  14. {/if}
  15. {if $cartitems == 0}
  16. <div class="emptycart">
  17. {$LANG.cartempty}
  18. </div>
  19. {else}
  20. {foreach $products as $num => $product}
  21. <div class="summary_products">
  22. <ul class="mb-0">
  23. <li>
  24. <span class="product-group">{$product.productinfo.groupname}</span>
  25. <span class="product-name">{$product.productinfo.name}</span>
  26. {if $product.domain}<span class="product-domain text-muted">{$product.domain}</span>{/if}
  27. </li>
  28. <li>{$product.pricing.baseprice}{if $product.proratadate}<br />({$LANG.orderprorata} {$product.proratadate}){/if}</li>
  29. </ul>
  30. </div>
  31. {/foreach}
  32. <div class="cart-contents collapse" id="CartContents">
  33. {foreach $products as $num => $product}
  34. <div class="summary_products">
  35. {if $product.configoptions}
  36. <div class="configurableoptions">
  37. {foreach key=confnum item=configoption from=$product.configoptions}
  38. <div class="list-item">
  39. <span class="item-name">&nbsp;&raquo; {$configoption.name}: {$configoption.optionname}</span>
  40. <span class="item-value">{$configoption.recurring} {* {if $configoption.setup} + {$configoption.setup} {$LANG.ordersetupfee}{/if} *}</span>
  41. </div>
  42. {/foreach}
  43. </div>
  44. {/if}
  45. {if $product.addons}
  46. <div class="pb-1 border-bottom fw-500 my-2">{$LANG.cartaddons}</div>
  47. {foreach $product.addons as $addonnum => $addon}
  48. <div class="list-item">
  49. <span class="item-name">{$addon.name}</span></li>
  50. <span class="item-value">{$addon.recurring}</span></li>
  51. </div>
  52. {/foreach}
  53. {/if}
  54. </div>
  55. {/foreach}
  56. {foreach $addons as $num => $addon}
  57. <div class="summary_addons">
  58. <div class="list-item">
  59. <span class="item-name"><strong>{$addon.name}</strong><br />{$addon.productname}{if $addon.domainname} - {$addon.domainname}{/if}</span>
  60. <span class="item-value">{$addon.recurring}</span>
  61. </div>
  62. </div>
  63. {/foreach}
  64. {foreach $domains as $num => $domain}
  65. <div class="summary_domains">
  66. <div class="clearfix">
  67. <span class="pull-left float-left">
  68. {if $domain.type eq "register"}{$LANG.orderdomainregistration}{else}{$LANG.orderdomaintransfer}{/if} - <br /><strong>{$domain.domain}</strong> - {$domain.regperiod} {$LANG.orderyears}<br />
  69. {if $domain.type eq "register"}
  70. <div class="dropdown domainpricingarea mb-1">
  71. <button class="btn btn-default btn-default btn-xs dropdown-toggle" type="button" id="{$domain.domain}Pricing" name="{$domain.domain}Pricing" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  72. {$domain.regperiod} {$domain.yearsLanguage}
  73. <span class="caret"></span>
  74. </button>
  75. <ul class="dropdown-menu" aria-labelledby="{$domain.domain}Pricing">
  76. {foreach $domain.pricing as $years => $price}
  77. <li>
  78. <a href="#" class="dropdown-item" onclick="OPCselectDomainPeriodInCart('{$domain.domain}', '{$price.register}', {$years}, '{if $years == 1}{lang key='orderForm.year'}{else}{lang key='orderForm.years'}{/if}');
  79. return false;">
  80. {$years} {if $years == 1}{lang key='orderForm.year'}{else}{lang key='orderForm.years'}{/if} @ {$price.register}
  81. </a>
  82. </li>
  83. {/foreach}
  84. </ul>
  85. </div>
  86. {/if}
  87. {if $domain.dnsmanagement}&nbsp;&raquo; {$LANG.domaindnsmanagement}<br />{/if}
  88. {if $domain.emailforwarding}&nbsp;&raquo; {$LANG.domainemailforwarding}<br />{/if}
  89. {if $domain.idprotection}&nbsp;&raquo; {$LANG.domainidprotection}<br />{/if}
  90. </span>
  91. <span class="pull-right float-right">{$domain.price}<br />
  92. {if $domain.type eq "register"}
  93. <button type="button" class="btn btn-add-to-cart2 btn-icon btn-domain-remove" data-whois="1" data-domain="{$domain.domain}"><i class="fas fa-trash bigger-120"></i></button>
  94. {/if}
  95. </span>
  96. </div>
  97. </div>
  98. {/foreach}
  99. {foreach $renewalsByType['services'] as $num => $service}
  100. <div class="summary_domains">
  101. <ul>
  102. <li>
  103. <strong>{lang key='renewService.titleAltSingular'}</strong><br />{$service.name}<br /> <i>{$service.domainName} - {$service.billingCycle}</i>
  104. </li>
  105. <li>{$service.recurringBeforeTax}<br /></li>
  106. </ul>
  107. </div>
  108. {/foreach}
  109. {foreach $renewalsByType['domains'] as $num => $domain}
  110. <div class="summary_domains">
  111. <ul>
  112. <li>
  113. <strong>{$LANG.domainrenewal}</strong><br /><i>{$domain.domain} - {$domain.regperiod} {$LANG.orderyears}</i><br />
  114. {if $domain.dnsmanagement}&nbsp;&raquo; {$LANG.domaindnsmanagement}<br />{/if}
  115. {if $domain.emailforwarding}&nbsp;&raquo; {$LANG.domainemailforwarding}<br />{/if}
  116. {if $domain.idprotection}&nbsp;&raquo; {$LANG.domainidprotection}<br />{/if}
  117. </li>
  118. <li>{$domain.price}</li>
  119. </ul>
  120. </div>
  121. {/foreach}
  122. {if $product.pricing.setup || $product.pricing.recurring || $product.pricing.addons}
  123. <div class="subtotal">
  124. {if $product.pricing.setup}
  125. <div class="clearfix">
  126. <span class="pull-left float-left">{$LANG.cartsetupfees}:</span>
  127. <span class="pull-right float-right">{$product.pricing.setup}</span>
  128. </div>
  129. {/if}
  130. {foreach from=$product.pricing.recurringexcltax key=cycle item=recurring}
  131. <div class="clearfix">
  132. <span class="pull-left float-left text-muted">{$cycle}:</span>
  133. <span class="pull-right float-right text-muted">{$recurring}</span>
  134. </div>
  135. {/foreach}
  136. </div>
  137. {/if}
  138. <div class="subtotal">
  139. <ul>
  140. <li>{$LANG.ordersubtotal}</li>
  141. <li>{$subtotal}</li>
  142. </ul>
  143. </div>
  144. {if $promotioncode}
  145. <div class="promotion">
  146. <ul>
  147. <li>{$promotiondescription}</li>
  148. <li>- {$discount}</li>
  149. </ul>
  150. </div>
  151. {/if}
  152. <div class="subtotal">
  153. {if $taxrate}
  154. <ul>
  155. <li>{$taxname} @ {$taxrate}%</li>
  156. <li>{$taxtotal}</li>
  157. </ul>
  158. {/if}
  159. {if $taxrate2}
  160. <ul>
  161. <li>{$taxname2} @ {$taxrate2}%</li>
  162. <li>{$taxtotal2}</li>
  163. </ul>
  164. {/if}
  165. </div>
  166. </div>
  167. <div class="total">
  168. <div class="d-flex align-items-center">
  169. <button type="button" class="btn btn-cart-contents"><i class="fas fa-chevron-up"></i></button>
  170. </div>
  171. <ul>
  172. <li><span class="text-muted total-text">{$LANG.ordertotalduetoday}</span></li>
  173. <li>{$total}</li>
  174. </ul>
  175. </div>
  176. {/if}
  177. <div class="cart-loader">
  178. <i class="fad fa-circle-notch fa-spin fa-2x"></i>
  179. </div>
  180. </div>
  181. <div class="order_form_submit">
  182. <button type="submit" id="order_submit" class="btn btn-primary btn-block btn-lg"{if $cartitems == 0} disabled="disabled"{/if}><i class="fas fa-share"></i>&nbsp;{$LANG.completeorder}</button>
  183. </div>
  184. </div>
  185. <script type="text/javascript">
  186. jQuery(document).ready(function() {
  187. jQuery("#order_submit").click(function() {
  188. jQuery("#frmCheckout").submit();
  189. });
  190. });
  191. </script>
  192. {/if}