Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Credit Class Add-on Voucher errors-Please help!


Recommended Posts

I am trying to get the gift voucher system up and running but am having a hay day!

 

1.) I am getting this error on checkout on right column area:

a.) 1054 - Unknown column 'amount' in 'field list'

b.) select amount from coupon_gv_customer where customer_id = '2'

c.) [TEP STOP]

 

2.) In Admin under "gift vouchers sent"

a.) 1054 - Unknown column 'et.coupon_id' in 'where clause'

select count(*) as total from coupons c, coupon_email_track et where c.coupon_id = et.coupon_id[TEP STOP]

 

3.) When creating database I was not sure what to do where it sasy primary key (unique_id)

KEY uid (unique_id,customer_id, order_id)

a.) I set the unique_id as primary but was lost on the "KEY" part.

 

Your help is appreciated in getting my site up and running. Thanks.

 

Charles

Link to comment
Share on other sites

Sounds like you didn't install the MySQL portion correctly. Hence, its unable to find cetain fields that its looking for.

 

I would go into your MySQL Database and remove any CC/GV tables that are there and re-upload the MySQL file.

 

Are you trying to do the MySQL update manually? Or, are you using phpMyAdmin to administer MySQL? If you are using phpMyAdmin, you can just point to the SQL file and it will upload and install it automatically for you.

 

Good Luck.

 

-R

Link to comment
Share on other sites

I have looked at every line of the tables I created by hand as I know of no other way to do it. Is there another way?

 

Nothing seemed out of place according to the instructions included with the mod. However, I was confused with the following:

 

Primary Key (unique_id)

Key uid (unique_id, customer_id, order_id)

 

I understand how to make unique_id a primary key but am lost with the KEY part. Any help would be appreciated.

 

Thanks,

 

Charles

Link to comment
Share on other sites

It now works. When you said did I enter it by hand or another way it made me think about the other way. I have never uploaded a table before and never knew I could. I found out how thanks to you and I am thankfull.

 

Although my errors are gone and everything appears to working I am not seeing the voucher area to input the code appear on checkout. I sent a voucher of $5 to myself as a test and it worked and even showed up in the box but never seems to allow me to use it. Any ideas?

 

I might post this question in forum as well.

 

Thanks,

 

Charles

Link to comment
Share on other sites

Make sure you have updated your catalog/checkout_payment.php file. Thats where the CC/GV should show up during checkout. (Don't forget the other checkout files, too.)

 

-R

Link to comment
Share on other sites

Instead of replacing the Checkout_Payment.php file... I would go through and modify only what needs to be. Use your WinMerge app to help you with the comparison.

 

-R

Link to comment
Share on other sites

I added that file to the catalog folder and uploaded it.  Is there any particular updates I need to make to it with in the document that I am not aware of?

 

 

Here is the file that you mentioned that I uploaded:

<?php

/*

 $Id: checkout_payment.php,v 1.6.2.1 2003/05/03 23:41:23 wilt Exp $

 orig : checkout_payment.php,v 1.109 2003/02/14 20:28:47 dgw_ Exp $

 

 osCommerce, Open Source E-Commerce Solutions

 http://www.oscommerce.com

 

 Copyright © 2003 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();

   $any_out_of_stock = 0;

   for ($i=0, $n=sizeof($products); $i<$n; $i++) {

     if (tep_check_stock($products[$i]['id'], $products[$i]['quantity'])) {

       $any_out_of_stock = 1;

     }

   }

   if ($any_out_of_stock == 1) {

     tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));

   }

 }

 

// 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

   $check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . $customer_id . "' and address_book_id = '" . $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;

 require(DIR_WS_CLASSES . 'order_total.php');//ICW ADDED FOR CREDIT CLASS SYSTEM

 $order_total_modules = new order_total;//ICW ADDED FOR CREDIT CLASS SYSTEM

 

 if (!tep_session_is_registered('comments')) tep_session_register('comments');

 

 $total_weight = $cart->show_weight();

 $total_count = $cart->count_contents();

 $total_count = $cart->count_contents_virtual(); //ICW ADDED FOR CREDIT CLASS SYSTEM

 

// 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'));

?>

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

<html <?php echo HTML_PARAMS; ?>>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">

<title><?php echo TITLE; ?></title>

<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">

<link rel="stylesheet" type="text/css" href="stylesheet.css">

<script language="javascript"><!--

var selected;

<?php// following jscript function ICW ADDED FOR CREDIT CLASS SYSTEM ?>

var submitter = null;

function submitFunction() {

  submitter = 1;  

  }

<?php// END OF ICW ADDED FOR ORDER_TOTAL CREDIT SYSTEM ?>

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(); ?>

</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<!-- header //-->

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<!-- header_eof //-->

 

<!-- body //-->

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

 <tr>

   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- left_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

<!-- left_navigation_eof //-->

   </table></td>

<!-- body_text //-->

   <td width="100%" valign="top"><?php echo tep_draw_form('checkout_payment', tep_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"'); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">

     <tr>

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

         <tr>

           <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

           <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_payment.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

     </tr>

<?php

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

?>

     <tr>

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

         <tr>

           <td class="main"><b><?php echo $error['title']; ?></b></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBoxNotice">

         <tr class="infoBoxNoticeContents">

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

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td class="main" width="100%" valign="top"><?php echo $error['error']; ?></td>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

             </tr>

           </table></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

     </tr>

<?php

 }

?>

     <tr>

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

         <tr>

           <td class="main"><b><?php echo TABLE_HEADING_BILLING_ADDRESS; ?></b></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

         <tr class="infoBoxContents">

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

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>  

               <td class="main" width="50%" valign="top"><?php echo TEXT_SELECTED_BILLING_DESTINATION; ?><br><br><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL') . '">' . tep_image_button('button_change_address.gif', IMAGE_BUTTON_CHANGE_ADDRESS) . '</a>'; ?></td>

               <td align="right" width="50%" valign="top"><table border="0" cellspacing="0" cellpadding="2">

                 <tr>

                   <td class="main" align="center" valign="top"><b><?php echo TITLE_BILLING_ADDRESS; ?></b><br><?php echo tep_image(DIR_WS_IMAGES . 'arrow_south_east.gif'); ?></td>

                   <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>  

                   <td class="main" valign="top"><?php echo tep_address_label($customer_id, $billto, true, ' ', '<br>'); ?></td>

                   <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>  

                 </tr>

               </table></td>

             </tr>

           </table></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

     </tr>

     <tr>

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

         <tr>

           <td class="main"><b><?php echo TABLE_HEADING_PAYMENT_METHOD; ?></b></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

         <tr class="infoBoxContents">

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

<?php

 $selection = $payment_modules->selection();

 

 if (sizeof($selection) > 1) {

?>

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td class="main" width="50%" valign="top"><?php echo TEXT_SELECT_PAYMENT_METHOD; ?></td>

               <td class="main" width="50%" valign="top" align="right"><b><?php echo TITLE_PLEASE_SELECT; ?></b><br><?php echo tep_image(DIR_WS_IMAGES . 'arrow_east_south.gif'); ?></td>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

             </tr>

<?php

 } else {

?>

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td class="main" width="100%" colspan="2"><?php echo TEXT_ENTER_PAYMENT_INFORMATION; ?></td>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

             </tr>

<?php

 }

 

 $radio_buttons = 0;

 for ($i=0, $n=sizeof($selection); $i<$n; $i++) {

?>

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td colspan="2"><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 width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                   <td class="main" colspan="3"><b><?php echo $selection[$i]['module']; ?></b></td>

                   <td class="main" align="right">

<?php

   if (sizeof($selection) > 1) {

     echo tep_draw_radio_field('payment', $selection[$i]['id']);

   } else {

     echo tep_draw_hidden_field('payment', $selection[$i]['id']);

   }

?>

                   </td>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                 </tr>

<?php

   if (isset($selection[$i]['error'])) {

?>

                 <tr>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                   <td class="main" colspan="4"><?php echo $selection[$i]['error']; ?></td>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                 </tr>

<?php

   } else {

?>

                 <tr>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

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

<?php

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

?>

                     <tr>

                       <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                       <td class="main"><?php echo $selection[$i]['fields'][$j]['title']; ?></td>

                       <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                       <td class="main"><?php echo $selection[$i]['fields'][$j]['field']; ?></td>

                       <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                     </tr>

<?php

     }

?>

                   </table></td>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                 </tr>

<?php

     $radio_buttons++;

   }

?>

               </table></td>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>  

             </tr>

<?php

 }

?>

           </table></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

     </tr>

<?php

 echo $order_total_modules->credit_selection();//ICW ADDED FOR CREDIT CLASS SYSTEM

?>

     <tr>

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

         <tr>

           <td class="main"><b><?php echo TABLE_HEADING_COMMENTS; ?></b></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

         <tr class="infoBoxContents">

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

             <tr>

               <td><?php echo tep_draw_textarea_field('comments', 'soft', '60', '5') . tep_draw_hidden_field('comments_added', 'YES'); ?></td>

             </tr>

           </table></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

     </tr>

     <tr>

       <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

         <tr class="infoBoxContents">

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

             <tr>

               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td class="main"><b><?php echo TITLE_CONTINUE_CHECKOUT_PROCEDURE . '</b><br>' . TEXT_CONTINUE_CHECKOUT_PROCEDURE; ?></td>

               <td class="main" align="right"><?php echo tep_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE); ?></td>

               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

             </tr>

           </table></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

     </tr>

     <tr>

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

         <tr>

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

             <tr>

               <td width="50%" align="right"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td>

               <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td>

             </tr>

           </table></td>

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

             <tr>

               <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td>

               <td><?php echo tep_image(DIR_WS_IMAGES . 'checkout_bullet.gif'); ?></td>

               <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td>

             </tr>

           </table></td>

           <td width="25%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td>

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

             <tr>

               <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td>

               <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td>

             </tr>

           </table></td>

         </tr>

         <tr>

           <td align="center" width="25%" class="checkoutBarFrom"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_DELIVERY . '</a>'; ?></td>

           <td align="center" width="25%" class="checkoutBarCurrent"><?php echo CHECKOUT_BAR_PAYMENT; ?></td>

           <td align="center" width="25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_CONFIRMATION; ?></td>

           <td align="center" width="25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_FINISHED; ?></td>

         </tr>

       </table></td>

     </tr>

   </table>

   </form></td>

<!-- body_text_eof //-->

   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- right_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>

<!-- right_navigation_eof //-->

   </table></td>

 </tr>

</table>

<!-- body_eof //-->

 

<!-- footer //-->

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<!-- footer_eof //-->

<br>

</body>

</html>

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

 

THanks again.

 

Charles

Link to comment
Share on other sites

Ok, my error is that I did not know there was a place in mods to turn it on. Now it comes up but only has an area to click a check mark into to select they want to use it. However, aren't they suppose to have to use a code? Isnt there a code area?

 

THanks for your help.

 

Charles

Link to comment
Share on other sites

I did not have it turned on in mods not knowing there was that option. I am still testing it though as when I checked out it did not give an area to input a code but just a place to check to use all the funds. Any reason only a check area and not code area?

Link to comment
Share on other sites

When I set up a coupon in voucher admin all works well until I send and email with that voucher. the email says code is : and nothing there and no place to click to activate it. THis can be frustrating any ideas?

 

 

thanks again,

 

Charles

Link to comment
Share on other sites

The system appears to be working with exception of email. The email is leaving out the actual code when received. It says the code is: and leaves it blank. It also does not have the link for redemption.

 

However, when you enter back to my store it does activate and can be used and when you click in the box that says discount coupon it pops up with info. I would like the email to work correctly as it is very confusing to customers.

 

Any idea how to get this to work? Keep in mind it is only doing this on discount codes that I create and not ones that the system does.

 

THanks

 

charles

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...