Jump to content

kevindownie

Members
  • Content count

    9
  • Joined

  • Last visited

Posts posted by kevindownie


  1. Here is my code for checkout_payment.php

    <?php
    /*
      $Id$

      osCommerce, Open Source E-Commerce Solutions
      http://www.oscommerce.com

      Copyright (c) 2010 osCommerce

      Released under the GNU General Public License
    */

      require('includes/application_top.php');

    // if the customer is not logged on, redirect them to the login page
      if (!tep_session_is_registered('customer_id')) {
        $navigation->set_snapshot();
        tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
      }

    // if there is nothing in the customers cart, redirect them to the shopping cart page
      if ($cart->count_contents() < 1) {
        tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
      }

    // if no shipping method has been selected, redirect the customer to the shipping method selection page
      if (!tep_session_is_registered('shipping')) {
        tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
      }

    // avoid hack attempts during the checkout procedure by checking the internal cartID
      if (isset($cart->cartID) && tep_session_is_registered('cartID')) {
        if ($cart->cartID != $cartID) {
          tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
        }
      }

    // Stock Check
      if ( (STOCK_CHECK == 'true') && (STOCK_ALLOW_CHECKOUT != 'true') ) {
        $products = $cart->get_products();
        for ($i=0, $n=sizeof($products); $i<$n; $i++) {
          if (tep_check_stock($products[$i]['id'], $products[$i]['quantity'])) {
            tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));
            break;
          }
        }
      }

    // if no billing destination address was selected, use the customers own address as default
      if (!tep_session_is_registered('billto')) {
        tep_session_register('billto');
        $billto = $customer_default_address_id;
      } else {
    // verify the selected billing address
        if ( (is_array($billto) && empty($billto)) || is_numeric($billto) ) {
          $check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$billto . "'");
          $check_address = tep_db_fetch_array($check_address_query);

          if ($check_address['total'] != '1') {
            $billto = $customer_default_address_id;
            if (tep_session_is_registered('payment')) tep_session_unregister('payment');
          }
        }
      }

      require(DIR_WS_CLASSES . 'order.php');
      $order = new order;

      if (!tep_session_is_registered('comments')) tep_session_register('comments');
      if (isset($HTTP_POST_VARS['comments']) && tep_not_null($HTTP_POST_VARS['comments'])) {
        $comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);
      }

      $total_weight = $cart->show_weight();
      $total_count = $cart->count_contents();

    // load all enabled payment modules
      require(DIR_WS_CLASSES . 'payment.php');
      $payment_modules = new payment;

      require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_PAYMENT);

      $breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
      $breadcrumb->add(NAVBAR_TITLE_2, tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

      require(DIR_WS_INCLUDES . 'template_top.php');
    ?>

    <script type="text/javascript"><!--
    var selected;

    function selectRowEffect(object, buttonSelect) {
      if (!selected) {
        if (document.getElementById) {
          selected = document.getElementById('defaultSelected');
        } else {
          selected = document.all['defaultSelected'];
        }
      }

      if (selected) selected.className = 'moduleRow';
      object.className = 'moduleRowSelected';
      selected = object;

    // one button is not an array
      if (document.checkout_payment.payment[0]) {
        document.checkout_payment.payment[buttonSelect].checked=true;
      } else {
        document.checkout_payment.payment.checked=true;
      }
    }

    function rowOverEffect(object) {
      if (object.className == 'moduleRow') object.className = 'moduleRowOver';
    }

    function rowOutEffect(object) {
      if (object.className == 'moduleRowOver') object.className = 'moduleRow';
    }
    //--></script>
    <?php echo $payment_modules->javascript_validation(); ?>

    <div id="checkoutPayment" class="centerColumn">
    <?php echo tep_draw_form('checkout_payment', tep_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"', true); ?>

    <?php
      if (isset($HTTP_GET_VARS['payment_error']) && is_object(${$HTTP_GET_VARS['payment_error']}) && ($error = ${$HTTP_GET_VARS['payment_error']}->get_error())) {
    ?>

      <div class="contentText">
        <?php echo '<strong>' . tep_output_string_protected($error['title']) . '</strong>'; ?>

        <p class="alert-box alert-error"><?php echo tep_output_string_protected($error['error']); ?></p>
      </div>

    <?php
      }
    ?>
        <header><h4><?php echo CHECKOUT_BAR_PAYMENT_1; ?></h4></header>
        <div>
          <div id="coProgressBar" style="height: 5px;"></div>

          <table border="0" width="100%" cellspacing="0" cellpadding="2">
            <tr>
              <td align="center" width="33%" class="checkoutBarFrom"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_DELIVERY . '</a>'; ?></td>
              <td align="center" width="33%" class="checkoutBarCurrent"><?php echo CHECKOUT_BAR_PAYMENT; ?></td>
              <td align="center" width="33%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_CONFIRMATION; ?></td>
            </tr>
          </table>
        </div>
        <div class="content">
            <h4><?php echo TABLE_HEADING_BILLING_ADDRESS; ?></h4>
            <div class="row checkout-payment-content">
                <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 billing-address">
                    <span><?php echo TITLE_BILLING_ADDRESS; ?></span>
                      <address class="sendto-address">
                        <?php echo tep_address_label($customer_id, $billto, true, ' ', '<br />'); ?>
                      </address>
                      <span class="cart-buttons">
                          <?php echo tep_draw_button(IMAGE_BUTTON_CHANGE_ADDRESS, 'home', tep_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL')); ?>
                      </span>
                </div>
                <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 billing-content">
                    <div class="floatingBox important forward alert alert-info">
                        <?php echo TEXT_SELECTED_BILLING_DESTINATION; ?><br />
                    </div>
                </div>
                <br class="clearBoth">
            </div>
              
        </div>
        
      <div style="clear: both;"></div>

     <div class="content">
      <h4><?php echo TABLE_HEADING_PAYMENT_METHOD; ?></h4>

    <?php
      $selection = $payment_modules->selection();

      if (sizeof($selection) > 1) {
    ?>

      <div class="contentText">
        <div style="float: right;">
          <?php echo '<strong>' . TITLE_PLEASE_SELECT . '</strong>'; ?>
        </div>

        <?php echo TEXT_SELECT_PAYMENT_METHOD; ?>
      </div>

    <?php
        } elseif ($free_shipping == false) {
    ?>

      <div class="contentText">
        <?php echo TEXT_ENTER_PAYMENT_INFORMATION; ?>
      </div>

    <?php
        }
    ?>

      <div class="contentText">

    <?php
      $radio_buttons = 0;
      for ($i=0, $n=sizeof($selection); $i<$n; $i++) {
    ?>

        <table border="0" width="100%" cellspacing="0" cellpadding="2">

    <?php
        if ( ($selection[$i]['id'] == $payment) || ($n == 1) ) {
          echo '      <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n";
        } else {
          echo '      <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n";
        }
    ?>

            <td><strong><?php echo $selection[$i]['module']; ?></strong></td>
            <td align="right">

    <?php
        if (sizeof($selection) > 1) {
          echo tep_draw_radio_field('payment', $selection[$i]['id'], ($selection[$i]['id'] == $payment));
        } else {
          echo tep_draw_hidden_field('payment', $selection[$i]['id']);
        }
    ?>

            </td>
          </tr>

    <?php
        if (isset($selection[$i]['error'])) {
    ?>

          <tr>
            <td colspan="2"><?php echo $selection[$i]['error']; ?></td>
          </tr>

    <?php
        } elseif (isset($selection[$i]['fields']) && is_array($selection[$i]['fields'])) {
    ?>

          <tr>
            <td colspan="2"><table border="0" cellspacing="0" cellpadding="2">

    <?php
          for ($j=0, $n2=sizeof($selection[$i]['fields']); $j<$n2; $j++) {
    ?>

              <tr>
                <td><?php echo $selection[$i]['fields'][$j]['title']; ?></td>
                <td><?php echo $selection[$i]['fields'][$j]['field']; ?></td>
              </tr>

    <?php
          }
    ?>

            </table></td>
          </tr>

    <?php
        }
    ?>

        </table>

    <?php
        $radio_buttons++;
      }
    ?>

      </div>
    </div>

      <hr>

      <div class="contentText">
        <div class="form-group">
          <label for="inputComments" class="control-label col-sm-4"><?php echo TABLE_HEADING_COMMENTS; ?></label>
          
          
          </div></div>

      
        <div class="content">
            <div class="contentText" id="checkout_comments">
                <h4><?php echo TABLE_HEADING_COMMENTS; ?></h4>
                  <?php echo tep_draw_textarea_field('comments', 'soft', '60', '5', $comments); ?>
              </div>
        </div>
      
          <div class="cart-buttons">
              <?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', null, 'primary'); ?>
        </div>
          <div class="chk-ship"><?php echo "Continue to Step 3 - choose your payment method.";?></div>
    </div>
    <script type="text/javascript">
    $('#coProgressBar').progressbar({
      value: 66
    });
    </script>

    </form>

    <?php
      require(DIR_WS_INCLUDES . 'template_bottom.php');
      require(DIR_WS_INCLUDES . 'application_bottom.php');
    ?>
     


  2. I have installed the Extra Images contribution and some but not all things are appearing as expected.

     

    In Admin, Store, there is no "Display Extra Images (on products_info)" option which is shown in the screenshots for the contribution

     

    Maybe as a result of this, the extra images are not showing in the catalogue?

     

    The "Extra Images" function is showing and working fine under the "Catalog" area in Admin.

     

    The catalog isn't live yet so feel free to have a look around it

     

    www.taffmeisters.co.uk/admin

     

    Any ideas, gratefully received.

×