Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Buy now button isn't working


moo22

Recommended Posts

Posted

Hi everyone

 

The buy now button in the product_info.php file doesn't seem to work any more. Does anyone know what the issue is at all?

 

Here is the code from the button

 

<a href=<? tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS)?></a><span style="padding-left: 18px"></span><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_BUY_NOW); ?>

<script TYPE="text/javascript">

<!--

var gb = new backlink();

gb.type = "image";

gb.src = "button_in_cart.gif";

gb.text = "get back";

gb.width = 100;

gb.height = 17;

gb.write();

//-->

</SCRIPT>

 

Hope someone can help. Thanks in advance

Posted

Further to the above information. If you try to buy a product with attributes it doesn't work at all. If you hover over it then the URL is displayed in the bottom left of the Internet Explorer browser with the URL and then <\a and nothing more. The alt tag does appear but the actual link and therefore the functionality of the button has gone

 

Here's the full code from the product_info.php page:

 

<?php
/*
 $Id: product_info.php,v 1.97 2003/07/01 14:34:54 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 [url="http://www.oscommerce.com"]http://www.oscommerce.com[/url]

 Copyright © 2003 osCommerce

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

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

 $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
 $product_check = tep_db_fetch_array($product_check_query);
?>
<!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"><!--
function popupWindow(url) {
 window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,le
ft=150')
}
//--></script>
</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="616" cellspacing="0" cellpadding="0">
 <tr>
<!-- body_text //-->
   <td width="616" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?>
   </form>
   <table width="616" border="0" cellspacing="0" cellpadding="0">
     <tr>
       <td><table width=616 border="0" align="left" cellpadding=0 cellspacing=0>
         <tr>
           <td width="616"><?php
 if ($product_check['total'] < 1) {
  // MOD oscStudio.com ic 20050803 - Category Name in Product_info
  //$categories_name_query  = tep_db_query("select cd.categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c on p.products_id = p2c.products_id left join " . TABLE_CATEGORIES . " c on p2c.categories_id = c.categories_id, " . TABLE_PRODUCTS_DESCRIPTION . "  pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
 //$category = tep_db_fetch_array($categories_name_query);	
 // END 

?>
               <table border="0" width="616" cellspacing="0" cellpadding="0">
                 <tr>
                   <td width="616"><?php new infoBox(array(array('text' => TEXT_PRODUCT_NOT_FOUND))); ?></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 align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
                               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
                             </tr>
                         </table></td>
                       </tr>
                   </table></td>
                 </tr>
               </table>
             <?php
 } else {
   $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
   $product_info = tep_db_fetch_array($product_info_query);

   tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");

   if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
     $products_price = '<s class="pr_price"  style="color:#777777; font-size:11px">' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="pr_price">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
   } else {
     $products_price ='<span class="pr_price">'. $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
   }

   if (tep_not_null($product_info['products_model'])) {
     $products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';
   } else {
     $products_name = $product_info['products_name'];
   }
?>
             <table cellspacing=0 cellpadding=0 width=616 bgcolor=#FFFFFF align=left>
                 <tr>
                   <td height=17></td>
                 </tr>
                 <tr>
                   <td colspan=5 class=ch12><span class=ch13>
                     <?=$products_name?>
                   </span></td>
                 </tr>
                 <tr>
                   <td height=15></td>
                 </tr>
                 <tr>
                   <td width=232 valign=top align=center><table cellspacing=0 cellpadding=0 align=center>
                       <tr>
                         <td><span class=ml4></span></td>
                       </tr>
                       <tr>
                         <td height=8></td>
                       </tr>
                       <tr>
                         <td><!-- display image -->
                             <?php
   if (tep_not_null($product_info['products_image'])) {
?>
                             <table cellspacing="0" cellpadding="2" align="center">
                               <tr>
                                 <td align="center" class="smallText"><script language="javascript"><!--
document.write('<?php echo '<a href="java script:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, ' hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
//--></script>
                                     <noscript>
                                     <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, ' hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>
                                     </noscript>
                                 </td>
                               </tr>
                             </table>
                           <?php
   }
?>
                             <!--end display image -->
                         </td>
                       </tr>
                   </table></td>
                   <td width=1 height=100% valign=top><table cellspacing=0 cellpadding=0 height=100%>
                       <tr>
                         <td height=4></td>
                       </tr>
                       <tr>
                         <td background=images/m15.gif width=1 heigt=100%></td>
                       </tr>
                   </table></td>
                   <td width=232 valign=top><table cellspacing=0 cellpadding=0 width=201 style="padding-left: 20px">
                       <tr>
                         <td height=14></td>
                       </tr>
                       <tr>
                         <td><?
   if ($product_info['products_date_available'] > date('Y-m-d H:i:s'))
    echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available']));
   else 
    echo sprintf(TEXT_DATE_ADDED, tep_date_long($product_info['products_date_added']));
?>
                         </td>
                       </tr>
                       <tr>
                         <td height=3></td>
                       </tr>
                       <tr>
                         <td><a style="text-decoration:underline" href=<?=tep_href_link(FILENAME_TELL_A_FRIEND, tep_get_all_get_params())?>>Tell a Friend</a></td>
                       </tr>
                       <tr>
                         <td height=15></td>
                       </tr>
                       <tr>
                         <td><img src=images/m17.gif width=4 height=6 align=absmiddle>  <span class=ch18>
                           <?=$products_price?>
                         </span></td>
                       </tr>
                       <tr>
                         <td height=10></td>
                       </tr>
                       <tr>
                         <td><a href=<? tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS)?></a><span style="padding-left: 18px"></span><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_BUY_NOW); ?>
                             <script TYPE="text/javascript">
<!--
var gb = new backlink();
gb.type = "image";
gb.src = "button_in_cart.gif";
gb.text = "get back";
gb.width = 100;
gb.height = 17;
gb.write();
//-->
           </SCRIPT>
                         </td>
                       </tr>
                       <tr>
                         <td height=3></td>
                       </tr>
                   </table></td>
                 </tr>
                 <tr>
                   <td height=14></td>
                 </tr>
                 <tr>
                   <td colspan=5 height=5></td>
                 </tr>
                 <tr>
                   <td colspan=3 align=center><table cellspacing=0 cellpadding=0 width=546 align=center>
                       <tr>
                         <td width="544" height=20></td>
                       </tr>
                       <tr>
                         <td colspan=5><span class=ch13>Item description</span></td>
                       </tr>
                       <tr>
                         <td height=12></td>
                       </tr>
                       <tr>
                         <td><?php echo stripslashes($product_info['products_description']); ?> </td>
                       </tr>
                       <tr>
                         <td height=11></td>
                       </tr>
                       <tr>
                         <td height=25></td>
                       </tr>
                   </table></td>
                 </tr>
               </table>
             <!--
      <td width=1 background=images/m17.gif></td>
      <td width=266 valign=top style="padding-left: 15px">
       <table cellspacing=0 cellpadding=0 width=245>
        <tr><td colspan=2 class=ml3> </td></tr>
        <tr><td height=8></td></tr>
        <tr><td colspan=2 background=images/m18.gif height=1></td></tr>
        <tr><td height=8></td></tr>
        <tr><td height=3></td></tr>
        <tr><td>
<?
   if ($product_info['products_date_available'] > date('Y-m-d H:i:s'))
    echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available']));
   else 
    echo sprintf(TEXT_DATE_ADDED, tep_date_long($product_info['products_date_added']));
?>                     

          </td></tr>
          <tr><td height=3></td></tr>
          <tr><td><a style="text-decoration:underline" href=<?=tep_href_link(FILENAME_TELL_A_FRIEND, tep_get_all_get_params())?>>Tell a Friend</a></td></tr>

        <tr><td height=7></td></tr>
        <tr><td class=ch6>Item price: <span class=ch8><?=$products_price?></span></td></tr>
        <tr><td height=10></td></tr>
        <tr><td></td></tr>
        <tr><td height=3></td></tr>
        <tr><td></td></tr>
        <tr><td height=5></td></tr>
       </table>
      </td></tr>
      <tr><td height=1></td></tr>
      <tr><td colspan=3 align=center>
       <table cellspacing=0 cellpadding=0 width=460 align=center>
        <tr><td background=images/m18.gif width=460 height=1></td></tr> 
        <tr><td height=10></td></tr>
        <tr><td><b>Item Description<b></td></tr>
        <tr><td>

</td></tr>
       </table>
      </td></tr>
      <tr><td height=20></td></tr>
     </table>


<!----------------------- Not editable part -------------------------------->
                 <tr>
                   <td><?php
   $products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
   $products_attributes = tep_db_fetch_array($products_attributes_query);
   if ($products_attributes['total'] > 0) {
?>
                       <table border="0" cellspacing="0" cellpadding="2" width="616">
                         <tr>
                           <td colspan="2" class="main"><div align="center"><span class="productReviews-odd"><strong>Available Options:</strong></span></div></td>
                         </tr>
                         <?php
     $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");
     while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
       $products_options_array = array();
       $products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");
       while ($products_options = tep_db_fetch_array($products_options_query)) {
         $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);
         if ($products_options['options_values_price'] != '0') {
           $products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
         }
       }

       if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {
         $selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];
       } else {
         $selected_attribute = false;
       }
?>
                         <tr>
                           <td width="152" class="main" align="right"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>
                           <td width="464" class="main"><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>
                         </tr>
                         <?php
     }
?>
                       </table>
                     <?php
   }
?>
                   </td>
                 </tr>
                 <tr>
                   <td><?php echo tep_draw_separator('pixel_trans.gif', '616', '10'); ?></td>
                 </tr>
                 <?php
   $reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
   $reviews = tep_db_fetch_array($reviews_query);
   if ($reviews['count'] > 0) {
?>
                 <tr>
                   <td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>
                 </tr>
                 <tr>
                   <td><?php echo tep_draw_separator('pixel_trans.gif', '616', '10'); ?></td>
                 </tr>
                 <?php
   }

   if (tep_not_null($product_info['products_url'])) {
?>
                 <tr>
                   <td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>
                 </tr>
                 <tr>
                   <td><?php echo tep_draw_separator('pixel_trans.gif', '616', '10'); ?></td>
                 </tr>
                 <?php
   }

?>
                 <!--
     <tr>
       <td><table border="0" width="616" 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"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>
               <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></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', '616px', '10'); ?></td>
     </tr>
-->
                 <tr>
                   <td><?php
/*
   if ((USE_CACHE == 'true') && empty($SID)) {
     echo tep_cache_also_purchased(3600);
   } else {
     include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);
   }
*/
 }
?>
                   </td>
                 </tr>
       </table></td>
     </tr>
   </table></td>
<!-- body_text_eof //-->
 </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

 

Thanks in advance (again! lol)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...