JeffryDavidCivey Posted April 28, 2011 Share Posted April 28, 2011 Hi All, Ok, just a quick question is it possible to add some text to the product info page? I seem to not be able to add click to enlarge within the page because i am using fancy box. But shouldn't I be able to just add some text, or even an image if I want? Any assistance would be greatly appreciated. Jeffry <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2010 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); require(DIR_WS_INCLUDES . 'template_top.php'); if ($product_check['total'] < 1) { ?> <div class="contentContainer"> <div class="contentText"> <?php echo TEXT_PRODUCT_NOT_FOUND; ?> </div> <div style="float: right;"> <?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', tep_href_link(FILENAME_DEFAULT)); ?> </div> </div> <?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 = '<del>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</del> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>'; } else { $products_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']; } ?> <?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?> <div> <h1 style="float: right;"><?php echo $products_price; ?></h1> <h1><?php echo $products_name; ?></h1> </div> <div class="contentContainer"> <div class="contentText"> <?php if (tep_not_null($product_info['products_image'])) { $pi_query = tep_db_query("select image, htmlcontent from " . TABLE_PRODUCTS_IMAGES . " where products_id = '" . (int)$product_info['products_id'] . "' order by sort_order"); if (tep_db_num_rows($pi_query) > 0) { ?> <div id="piGal" style="float: right;"> <ul> <?php $pi_counter = 0; while ($pi = tep_db_fetch_array($pi_query)) { $pi_counter++; $pi_entry = ' <li><a href="'; if (tep_not_null($pi['htmlcontent'])) { $pi_entry .= '#piGalimg_' . $pi_counter; } else { $pi_entry .= tep_href_link(DIR_WS_IMAGES . $pi['image']); } $pi_entry .= '" target="_blank" rel="fancybox">' . tep_image(DIR_WS_IMAGES . $pi['image']) . '</a>'; if (tep_not_null($pi['htmlcontent'])) { $pi_entry .= '<div style="display: none;"><div id="piGalimg_' . $pi_counter . '">' . $pi['htmlcontent'] . '</div></div>'; } $pi_entry .= '</li>'; echo $pi_entry; } ?> </ul> </div> <script type="text/javascript"> $('#piGal ul').bxGallery({ maxwidth: 300, maxheight: 200, thumbwidth: <?php echo (($pi_counter > 1) ? '75' : '0'); ?>, thumbcontainer: 300, load_image: 'ext/jquery/bxGallery/spinner.gif' }); </script> <?php } else { ?> <div id="piGal" style="float: right;"> <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), null, null, 'hspace="5" vspace="5"') . '</a>'; ?> </div> <?php } ?> <script type="text/javascript"> $("#piGal a[rel^=fancybox]").fancybox({ cyclic: true }); </script> <?php } ?> <?php echo stripslashes($product_info['products_description']); ?> <?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) { ?> <p><?php echo TEXT_PRODUCT_OPTIONS; ?></p> <p> <?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 (is_string($HTTP_GET_VARS['products_id']) && 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; } ?> <strong><?php echo $products_options_name['products_options_name'] . ':'; ?></strong><br /><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?><br /> <?php } ?> </p> <?php } ?> <div style="clear: both;"></div> <?php if ($product_info['products_date_available'] > date('Y-m-d H:i:s')) { ?> <p style="text-align: center;"><?php echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available'])); ?></p> <?php } ?> </div> <?php $reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and reviews_status = 1"); $reviews = tep_db_fetch_array($reviews_query); ?> <div class="buttonSet"> <span class="buttonAction"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_draw_button(IMAGE_BUTTON_IN_CART, 'cart', null, 'primary'); ?></span> <?php echo tep_draw_button(IMAGE_BUTTON_REVIEWS . (($reviews['count'] > 0) ? ' (' . $reviews['count'] . ')' : ''), 'comment', tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params())); ?> </div> <?php if ((USE_CACHE == 'true') && empty($SID)) { echo tep_cache_also_purchased(3600); } else { include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS); } ?> </div> </form> <?php } require(DIR_WS_INCLUDES . 'template_bottom.php'); require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Link to comment Share on other sites More sharing options...
PupStar Posted April 28, 2011 Share Posted April 28, 2011 just a quick way of doing it: <div id="piGal" style="float: right;"> <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . tep_image_original(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), PRODUCT_INFO_IMAGE_WIDTH, PRODUCT_INFO_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br />' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?> </div> I have just added <br />' . TEXT_CLICK_TO_ENLARGE . ' Mark Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted April 28, 2011 Author Share Posted April 28, 2011 HI Mark, Thank you for replying. And so quickly. But it didn't work. You can see where i added it here, but it's not displaying. Any idea? Kind Regards, Jeffry <script type="text/javascript">$('#piGal ul').bxGallery({ maxwidth: 300, maxheight: 200, thumbwidth: <?php echo (($pi_counter > 1) ? '75' : '0'); ?>, thumbcontainer: 300, load_image: 'ext/jquery/bxGallery/spinner.gif' }); </script> <?php } else { ?> <div id="piGal" style="float: right;"> <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), null, null, 'hspace="5" vspace="5"') . '<br />' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?> </div> <?php } ?> <script type="text/javascript"> $("#piGal a[rel^=fancybox]").fancybox({ cyclic: true }); </script> Link to comment Share on other sites More sharing options...
PupStar Posted April 28, 2011 Share Posted April 28, 2011 HI Mark, Thank you for replying. And so quickly. But it didn't work. You can see where i added it here, but it's not displaying. Any idea? Kind Regards, Jeffry what is your url? Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted April 28, 2011 Author Share Posted April 28, 2011 My link what is your url? Link to comment Share on other sites More sharing options...
PupStar Posted April 28, 2011 Share Posted April 28, 2011 HI Mark, Thank you for replying. And so quickly. But it didn't work. You can see where i added it here, but it's not displaying. Any idea? Kind Regards, Jeffry I think I know why but just out of daftness change both null, null to SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted April 28, 2011 Author Share Posted April 28, 2011 Hi There, I Changed it. Still not displaying text. ... <div id="piGal" style="float: right;"><?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . 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>'; ?> </div> I think I know why but just out of daftness change both null, null to SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT Link to comment Share on other sites More sharing options...
PupStar Posted April 28, 2011 Share Posted April 28, 2011 Hi There, I Changed it. Still not displaying text. ... I am not sure then because it works fine for me. Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted April 28, 2011 Author Share Posted April 28, 2011 Define TEXT_CLICK_TO_ENLARGE is defined in my english folder. I got sent on that route at one point. It's very frustrating, this client REALLY wants it and I just can't figure it out. I do appreciate your help. Kind Regards, Jeffry Link to comment Share on other sites More sharing options...
blr044 Posted April 28, 2011 Share Posted April 28, 2011 I have tried a few steps, but was never able to get the text, Click to Enlarge, displayed beneath the image. In fact, I also search the live shops and after looking at a little more than a dozen shops, not of them displays the text. So if someone does have any ideas on this, it would be very much appreciated. Thank you. Bennett Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted April 28, 2011 Author Share Posted April 28, 2011 I was starting to feel like the only one. Link to comment Share on other sites More sharing options...
PupStar Posted April 28, 2011 Share Posted April 28, 2011 As you can see the code I posted above does work, well at least for me. I have replaced the text with a tep_image call in the above picture. Mark Link to comment Share on other sites More sharing options...
npn2531 Posted April 29, 2011 Share Posted April 29, 2011 You could do it like this: <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), null, null, 'hspace="5" vspace="5"') . '<div class="align_center">click image to enlarge</div></a>'; ?> (you are adding <div class="align_center">click image to enlarge</div> before the closing </a> tag) This works as long as you have this in the stylesheet: .align_center{ text-align: center; } you can see it here: www dot alpha-clear dot com/catalog/product_info.php?products_id=20 Oscommerce site: OSC to CSS, http://addons.oscommerce.com/info/7263 -Mail Manager, http://addons.oscommerce.com/info/8120 Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted April 29, 2011 Author Share Posted April 29, 2011 Ok, I added both. Saved and not showing. Would it help you to know I do have a theme installed and it's using fancybox. You could do it like this: <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), null, null, 'hspace="5" vspace="5"') . '<div class="align_center">click image to enlarge</div></a>'; ?> (you are adding <div class="align_center">click image to enlarge</div> before the closing </a> tag) This works as long as you have this in the stylesheet: .align_center{ text-align: center; } you can see it here: www dot alpha-clear dot com/catalog/product_info.php?products_id=20 Link to comment Share on other sites More sharing options...
npn2531 Posted April 29, 2011 Share Posted April 29, 2011 change this: <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), null, null, 'hspace="5" vspace="5"') . '</a>'; ?> to this: <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank" rel="fancybox">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), '', '', 'hspace="5" vspace="5"') . '<div class="align_center">click me</div></a>'; ?> and make sure this is in one of your stylesheets: .align_center{ text-align: center; } If this doesn't work then the issue is above my paygrade. Oscommerce site: OSC to CSS, http://addons.oscommerce.com/info/7263 -Mail Manager, http://addons.oscommerce.com/info/8120 Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted May 16, 2011 Author Share Posted May 16, 2011 Sadly this did not work. Perhaps I am adding it to the wrong CSS Style Sheet? I am sure we are very close. Just something missing. Link to comment Share on other sites More sharing options...
detoner Posted June 8, 2011 Share Posted June 8, 2011 Sadly this did not work. Perhaps I am adding it to the wrong CSS Style Sheet? I am sure we are very close. Just something missing. Following on from what you posted I just added this to my code - which is crude I suppose but worked! <div style="text-align: center;"><font style="font-size:13px">CLICK IMAGE TO ENLARGE</font></div> this is around line 154 before the </div> $pi_entry .= '</li>'; echo $pi_entry; } ?> </ul> <div style="text-align: center;"><font style="font-size:13px">CLICK IMAGE TO ENLARGE</font></div> </div> Link to comment Share on other sites More sharing options...
JeffryDavidCivey Posted July 5, 2011 Author Share Posted July 5, 2011 That WORKED!!!!!!!!!!!!!!!!!!!!!!!!!!!! Thank you So Much for your Assistance! Following on from what you posted I just added this to my code - which is crude I suppose but worked! <div style="text-align: center;"><font style="font-size:13px">CLICK IMAGE TO ENLARGE</font></div> this is around line 154 before the </div> $pi_entry .= '</li>'; echo $pi_entry; } ?> </ul> <div style="text-align: center;"><font style="font-size:13px">CLICK IMAGE TO ENLARGE</font></div> </div> Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.