PageRenderTime 81ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/includes/templates/YOUR_TEMPLATE/templates/tpl_checkout_payment_default.php

http://google-checkout-zencart.googlecode.com/
PHP | 214 lines | 172 code | 25 blank | 17 comment | 38 complexity | 42de34463ff6a2e14d932268f2f15042 MD5 | raw file
  1. <?php
  2. /**
  3. * Page Template
  4. *
  5. * Loaded automatically by index.php?main_page=checkout_payment.<br />
  6. * Displays the allowed payment modules, for selection by customer.
  7. *
  8. * @package templateSystem
  9. * @copyright Copyright 2003-2006 Zen Cart Development Team
  10. * @copyright Portions Copyright 2003 osCommerce
  11. * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
  12. * @version $Id: tpl_checkout_payment_default.php 5414 2006-12-27 07:51:03Z drbyte $
  13. */
  14. ?>
  15. <?php echo $payment_modules->javascript_validation(); ?>
  16. <div class="centerColumn" id="checkoutPayment">
  17. <?php echo zen_draw_form('checkout_payment', zen_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', ($flagOnSubmit ? 'onsubmit="return check_form();"' : '')); ?>
  18. <h1 id="checkoutPaymentHeading"><?php echo HEADING_TITLE; ?></h1>
  19. <?php if ($messageStack->size('redemptions') > 0) echo $messageStack->output('redemptions'); ?>
  20. <?php if ($messageStack->size('checkout') > 0) echo $messageStack->output('checkout'); ?>
  21. <?php if ($messageStack->size('checkout_payment') > 0) echo $messageStack->output('checkout_payment'); ?>
  22. <?php
  23. if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
  24. ?>
  25. <fieldset>
  26. <legend><?php echo TABLE_HEADING_CONDITIONS; ?></legend>
  27. <div><?php echo TEXT_CONDITIONS_DESCRIPTION;?></div>
  28. <?php echo zen_draw_checkbox_field('conditions', '1', false, 'id="conditions"');?>
  29. <label class="checkboxLabel" for="conditions"><?php echo TEXT_CONDITIONS_CONFIRM; ?></label>
  30. </fieldset>
  31. <?php
  32. }
  33. ?>
  34. <?php // ** BEGIN PAYPAL EXPRESS CHECKOUT **
  35. if (!$payment_modules->in_special_checkout()) {
  36. // ** END PAYPAL EXPRESS CHECKOUT ** ?>
  37. <h2 id="checkoutPaymentHeadingAddress"><?php echo TITLE_BILLING_ADDRESS; ?></h2>
  38. <div id="checkoutBillto" class="floatingBox back">
  39. <?php if (MAX_ADDRESS_BOOK_ENTRIES >= 2) { ?>
  40. <div class="buttonRow forward"><?php echo '<a href="' . zen_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL') . '">' . zen_image_button(BUTTON_IMAGE_CHANGE_ADDRESS, BUTTON_CHANGE_ADDRESS_ALT) . '</a>'; ?></div>
  41. <?php } ?>
  42. <address><?php echo zen_address_label($_SESSION['customer_id'], $_SESSION['billto'], true, ' ', '<br />'); ?></address>
  43. </div>
  44. <div class="floatingBox important forward"><?php echo TEXT_SELECTED_BILLING_DESTINATION; ?></div>
  45. <br class="clearBoth" />
  46. <?php // ** BEGIN PAYPAL EXPRESS CHECKOUT **
  47. }
  48. // ** END PAYPAL EXPRESS CHECKOUT ** ?>
  49. <fieldset id="checkoutOrderTotals">
  50. <legend id="checkoutPaymentHeadingTotal"><?php echo TEXT_YOUR_TOTAL; ?></legend>
  51. <?php
  52. if (MODULE_ORDER_TOTAL_INSTALLED) {
  53. $order_totals = $order_total_modules->process();
  54. ?>
  55. <?php $order_total_modules->output(); ?>
  56. <?php
  57. }
  58. ?>
  59. </fieldset>
  60. <?php
  61. $selection = $order_total_modules->credit_selection();
  62. if (sizeof($selection)>0) {
  63. for ($i=0, $n=sizeof($selection); $i<$n; $i++) {
  64. if ($_GET['credit_class_error_code'] == $selection[$i]['id']) {
  65. ?>
  66. <div class="messageStackError"><?php echo zen_output_string_protected($_GET['credit_class_error']); ?></div>
  67. <?php
  68. }
  69. for ($j=0, $n2=sizeof($selection[$i]['fields']); $j<$n2; $j++) {
  70. ?>
  71. <fieldset>
  72. <legend><?php echo $selection[$i]['module']; ?></legend>
  73. <?php echo $selection[$i]['redeem_instructions']; ?>
  74. <div class="gvBal larger"><?php echo $selection[$i]['checkbox']; ?></div>
  75. <label class="inputLabel"<?php echo ($selection[$i]['fields'][$j]['tag']) ? ' for="'.$selection[$i]['fields'][$j]['tag'].'"': ''; ?>><?php echo $selection[$i]['fields'][$j]['title']; ?></label>
  76. <?php echo $selection[$i]['fields'][$j]['field']; ?>
  77. </fieldset>
  78. <?php
  79. }
  80. }
  81. ?>
  82. <?php
  83. }
  84. ?>
  85. <?php // ** BEGIN PAYPAL EXPRESS CHECKOUT **
  86. if (!$payment_modules->in_special_checkout()) {
  87. // ** END PAYPAL EXPRESS CHECKOUT ** ?>
  88. <fieldset>
  89. <legend><?php echo TABLE_HEADING_PAYMENT_METHOD; ?></legend>
  90. <?php
  91. if (SHOW_ACCEPTED_CREDIT_CARDS != '0') {
  92. ?>
  93. <?php
  94. if (SHOW_ACCEPTED_CREDIT_CARDS == '1') {
  95. echo TEXT_ACCEPTED_CREDIT_CARDS . zen_get_cc_enabled();
  96. }
  97. if (SHOW_ACCEPTED_CREDIT_CARDS == '2') {
  98. echo TEXT_ACCEPTED_CREDIT_CARDS . zen_get_cc_enabled('IMAGE_');
  99. }
  100. ?>
  101. <br class="clearBoth" />
  102. <?php } ?>
  103. <?php
  104. foreach($payment_modules->modules as $pm_code => $pm) {
  105. if(substr($pm, 0, strrpos($pm, '.')) == 'googlecheckout') {
  106. unset($payment_modules->modules[$pm_code]);
  107. }
  108. }
  109. $selection = $payment_modules->selection();
  110. if (sizeof($selection) > 1) {
  111. ?>
  112. <p class="important"><?php echo TEXT_SELECT_PAYMENT_METHOD; ?></p>
  113. <?php
  114. } elseif (sizeof($selection) == 0) {
  115. ?>
  116. <p class="important"><?php echo TEXT_NO_PAYMENT_OPTIONS_AVAILABLE; ?></p>
  117. <?php
  118. }
  119. ?>
  120. <?php
  121. $radio_buttons = 0;
  122. for ($i=0, $n=sizeof($selection); $i<$n; $i++) {
  123. ?>
  124. <?php
  125. if (sizeof($selection) > 1) {
  126. if (empty($selection[$i]['noradio'])) {
  127. ?>
  128. <?php echo zen_draw_radio_field('payment', $selection[$i]['id'], ($selection[$i]['id'] == $_SESSION['payment'] ? true : false), 'id="pmt-'.$selection[$i]['id'].'"'); ?>
  129. <?php } ?>
  130. <?php
  131. } else {
  132. ?>
  133. <?php echo zen_draw_hidden_field('payment', $selection[$i]['id']); ?>
  134. <?php
  135. }
  136. ?>
  137. <label for="pmt-<?php echo $selection[$i]['id']; ?>" class="radioButtonLabel"><?php echo $selection[$i]['module']; ?></label>
  138. <?php
  139. if (defined('MODULE_ORDER_TOTAL_COD_STATUS') && MODULE_ORDER_TOTAL_COD_STATUS == 'true' and $selection[$i]['id'] == 'cod') {
  140. ?>
  141. <div class="alert"><?php echo TEXT_INFO_COD_FEES; ?></div>
  142. <?php
  143. } else {
  144. // echo 'WRONG ' . $selection[$i]['id'];
  145. ?>
  146. <?php
  147. }
  148. ?>
  149. <br class="clearBoth" />
  150. <?php
  151. if (isset($selection[$i]['error'])) {
  152. ?>
  153. <div><?php echo $selection[$i]['error']; ?></div>
  154. <?php
  155. } elseif (isset($selection[$i]['fields']) && is_array($selection[$i]['fields'])) {
  156. ?>
  157. <div class="ccinfo">
  158. <?php
  159. for ($j=0, $n2=sizeof($selection[$i]['fields']); $j<$n2; $j++) {
  160. ?>
  161. <label <?php echo (isset($selection[$i]['fields'][$j]['tag']) ? 'for="'.$selection[$i]['fields'][$j]['tag'] . '" ' : ''); ?>class="inputLabelPayment"><?php echo $selection[$i]['fields'][$j]['title']; ?></label><?php echo $selection[$i]['fields'][$j]['field']; ?>
  162. <br class="clearBoth" />
  163. <?php
  164. }
  165. ?>
  166. </div>
  167. <br class="clearBoth" />
  168. <?php
  169. }
  170. $radio_buttons++;
  171. ?>
  172. <br class="clearBoth" />
  173. <?php
  174. }
  175. ?>
  176. </fieldset>
  177. <?php // ** BEGIN PAYPAL EXPRESS CHECKOUT **
  178. } else {
  179. ?><input type="hidden" name="payment" value="<?php echo $_SESSION['payment']; ?>" /><?php
  180. }
  181. // ** END PAYPAL EXPRESS CHECKOUT ** ?>
  182. <fieldset>
  183. <legend><?php echo TABLE_HEADING_COMMENTS; ?></legend>
  184. <?php echo zen_draw_textarea_field('comments', '45', '3'); ?>
  185. </fieldset>
  186. <div class="buttonRow forward"><?php echo zen_image_submit(BUTTON_IMAGE_CONTINUE_CHECKOUT, BUTTON_CONTINUE_ALT, 'onclick="submitFunction('.zen_user_has_gv_account($_SESSION['customer_id']).','.$order->info['total'].')"'); ?></div>
  187. <div class="buttonRow back"><?php echo TITLE_CONTINUE_CHECKOUT_PROCEDURE . '<br />' . TEXT_CONTINUE_CHECKOUT_PROCEDURE; ?></div>
  188. </form>
  189. </div>