Jump to content
Sign in to follow this  
D3MO

NEW PRODUCT PICTURE STYLE

Recommended Posts

i was looking for contribution that wil not uses popup windows and that i do not need to uopload the same file in diferent sizes(for small picture and big picture) . so i didn't found it and made my own:) it can be uploaded up to thre pictures for product

 

please tell me what you think and if you like it i can send to email with few corrections

 

 

it GENERATES on the fly small thumbnails SO THE PICTURE WONT GO crimpled and looks good and loads a lot faster than the big one. when you press on the picture it generates a biger picture in the windw.

 

waiting for comments and when it will be fully published i will give it away

 

 

 

http://www.oscommerce.com/community/contributions,3593

Share this post


Link to post
Share on other sites
added working contributuion

 

 

after adding the files you need to run

 

 

ALTER TABLE `products` ADD `products_image_2` VARCHAR( 64 ) AFTER `products_image` ,

ADD `products_image_3` VARCHAR( 64 ) AFTER `products_image_2` ;

 

 

on your DB

Share this post


Link to post
Share on other sites

This looks like a great contribution. Is there a readme or install text file? My site is heavily modified and I need to know which part of code to modify.

 

Thanks

Share this post


Link to post
Share on other sites
where's my database???

 

 

in your server where you keeping the shop:)

Share this post


Link to post
Share on other sites
This looks like a great contribution. Is there a readme or install text file? My site is heavily modified and I need to know which part of code to modify.

 

Thanks

 

 

I just added a upgrage installation package with a detailed manual and screenshot.

 

http://www.oscommerce.com/community/contributions,3593

 

Great job by the way D3MO, I hope you don't mind me steping up and adding the package, I just figured since I had already gone thru the trouble of finding all the necessary changes for a upgrage install I should post it.

Share this post


Link to post
Share on other sites

getting trrouble with this contribution

i've got bip image installed so i make attention when i'm editing your contrib but it doesen't work. i'm under OPERA and i teste it under IE6

 

i explain:

i made all change like it say il the WEB11 update but under admin panel it wok like a charm but when i'm going under catalog i don't see pictures add in admin panel only see a red Cross under ie6 with the javascript when im rollover it with this inside java script:doPic('makethumb.php?pic=images/pxs40.jpg&w=500&sq=Y') but no picture and they are in the good directory

 

Sorry for my really bad english (frenchy :D )

 

picture speak more than words

 

screen.jpg

Edited by GeNiUs2k5

Share this post


Link to post
Share on other sites

My bad, I got to this post using a link and didn't even notice that it was under announcements.

 

GeNiUs2k5

 

You can PM me or post under contrib support if you still need help.

Share this post


Link to post
Share on other sites
I just added a upgrage installation package with a detailed manual and screenshot.

 

http://www.oscommerce.com/community/contributions,3593

 

Great job by the way D3MO, I hope you don't mind me steping up and adding the package, I just figured since I had already gone thru the trouble of finding all the necessary changes for a upgrage install I should post it.

 

 

 

GREAT INSTALL MANUAL:) i realy needed to write it but i was so LAZY:) nice that you liked the contrib:)

 

cheers to all

Share this post


Link to post
Share on other sites

I have installed and is ALMOST working. So far it recognizes only images already attached to products PRE install. I may have missed something as my categories.php page is - well - modified quite a bit....

 

So if someone could help out a bit?

Share this post


Link to post
Share on other sites
I have installed and is ALMOST working. So far it recognizes only images already attached to products PRE install. I may have missed something as my categories.php page is - well - modified quite a bit....

 

So if someone could help out a bit?

 

 

yes i can help you just PM me with the problems

Share this post


Link to post
Share on other sites

I Installed this Package It looks like every thing is working, as far as pictures being displayed on the site but when attempting to click on the picture to preview in the large form I get java error Like one of those question mark errors on the bottom of the browser "errors on the page" I click and it makes that click sound and nothing....

 

 

 

 

HELP me IM sure its a small error may just BE a miss type here is my link

 

EXAPLE LINK

Share this post


Link to post
Share on other sites

didi you inserted the java code??

 

 

in PRODUCT_INFO.php?

 

 

<script LANGUAGE="JavaScript">

browserName = navigator.appName;

browserVer = parseInt(navigator.appVersion);

 

ns3up = (browserName == "Netscape" && browserVer >= 3);

ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);

 

function doPic(imgName) {

if (ns3up || ie4up) {

imgOn = ("" + imgName);

document.mainpic.src = imgOn;

}

}

</script>

 

 

 

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

 

 

I Installed this Package It looks like every thing is working, as far as pictures being displayed on the site but when attempting to click on the picture to preview in the large form I get java error Like one of those question mark errors on the bottom of the browser "errors on the page" I click and it makes that click sound and nothing....

HELP me IM sure its a small error may just BE a miss type here is my link

 

EXAPLE LINK

Share this post


Link to post
Share on other sites

Thanks For your reply D3mo Here is my product_info.php code take alok at it see what u can find....

 

 

 

<?php

/*

$Id: product_info.php,v 1.97 2003/07/01 14:34:54 hpdl 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');

 

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>

<script LANGUAGE="JavaScript">

browserName = navigator.appName;

browserVer = parseInt(navigator.appVersion);

ns3up = (browserName == "Netscape" && browserVer >= 3);

ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);

function doPic(imgName) {

if (ns3up || ie4up) {

imgOn = ("" + imgName);

document.mainpic.src = imgOn;

}

}

// End -->

</script>

<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="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('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">

<?php

if ($product_check['total'] < 1) {

?>

<tr>

<td><?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>

<?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, p.products_image_2, p.products_image_3, 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>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <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'];

}

?>

<tr>

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

<tr>

<td class="pageHeading" valign="top"><?php echo $products_name; ?></td>

<td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td>

</tr>

</table></td>

</tr>

<tr>

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

</tr>

<tr>

<td class="main">

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<p><?php echo stripslashes($product_info['products_description']); ?></p>

<?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">

<tr>

<td class="main" colspan="2"><?php echo TEXT_PRODUCT_OPTIONS; ?></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 class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>

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

}

?>

 

 

 

 

<?

if (tep_not_null($product_info['products_image'])) {

?>

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

<tr align="center">

<td valign="top" class="picselect">

<table cellpadding="3" cellspacing="1" border="0">

<tr align="center">

<td><b>select picture</b></td>

</tr>

<tr align="center">

<td>

<a href="java script:doPic('makethumb.php?pic=<?=(DIR_WS_IMAGES . $product_info['products_image']);?>&w=500&sq=Y')">

<img src="makethumb.php?pic=<?=(DIR_WS_IMAGES . $product_info['products_image']);?>&w=60&sq=Y" border="1"></a>

</td></tr>

 

<?

if (tep_not_null($product_info['products_image_2'])) {

?>

<tr>

<td>

<a href="java script:doPic('makethumb.php?pic=<?=(DIR_WS_IMAGES . $product_info['products_image_2']);?>&w=500&sq=Y')">

<img src="makethumb.php?pic=<?=(DIR_WS_IMAGES . $product_info['products_image_2']);?>&w=60&sq=Y" border="1"></a>

</td>

</tr>

<? } ?>

 

<?

if (tep_not_null($product_info['products_image_3'])) {

?>

<tr>

<td>

<a href="java script:doPic('makethumb.php?pic=<?=(DIR_WS_IMAGES . $product_info['products_image_3']);?>&w=500&sq=Y')">

<img src="makethumb.php?pic=<?=(DIR_WS_IMAGES . $product_info['products_image_3']);?>&w=60&sq=Y" border="1"></a>

</td>

</tr>

<? } ?>

 

 

 

</table>

</td>

<td width="100%" class="picselectmain"align="center"><img name="mainpic" src="makethumb.php?pic=<?=(DIR_WS_IMAGES . $product_info['products_image']);?>&w=500&sq=Y" border="1"></td>

</tr>

</table>

<?

}

?>

 

 

 

 

 

 

 

</td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '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', '100%', '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', '100%', '10'); ?></td>

</tr>

<?php

}

 

if ($product_info['products_date_available'] > date('Y-m-d H:i:s')) {

?>

<tr>

<td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available'])); ?></td>

</tr>

<?php

} else {

?>

<tr>

<td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_ADDED, tep_date_long($product_info['products_date_added'])); ?></td>

</tr>

<?php

}

?>

<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"><?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', '100%', '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></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'); ?>

Share this post


Link to post
Share on other sites

Hi there!

Experiencing same Genius2k Problem with this contribution,any hint?

Cheers

Fab


Advice on forum are Free, Email or Pm to fix your site is work...which I charge for :)

-------------------

Share this post


Link to post
Share on other sites
Hi there!

Experiencing same Genius2k Problem with this contribution,any hint?

Cheers

Fab

Almost a year since the previous unanswered request for help. Do you think it is still supported?


The Coopco Underwear Shop

 

If you live to be 100 years of age, that means you have lived for 36,525 days. Don't waste another, there aren't many left.

Share this post


Link to post
Share on other sites

yup :P

But worth a try :)

This was a easy contribution and very effective, with a few adjustment it can be one top contribution and easy to integrate.

Maybe i'll work it out :)


Advice on forum are Free, Email or Pm to fix your site is work...which I charge for :)

-------------------

Share this post


Link to post
Share on other sites

Good luck with it (seriously). It does sound like a good contrib. Maybe look at areas that have been patched and sql statements and other things that have changed in osc.


The Coopco Underwear Shop

 

If you live to be 100 years of age, that means you have lived for 36,525 days. Don't waste another, there aren't many left.

Share this post


Link to post
Share on other sites

Almost done, just have to solve the delete images from admin and it's all up and running ;)


Advice on forum are Free, Email or Pm to fix your site is work...which I charge for :)

-------------------

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×