And now it's started working.. I did a bunch of reinstalls.. but the file that seems to be the culprit is html_output.php in the functions folder.. I went back to version 1.5.4 and popped that in there and it started working..
Thanks!
Printable View
And now it's started working.. I did a bunch of reinstalls.. but the file that seems to be the culprit is html_output.php in the functions folder.. I went back to version 1.5.4 and popped that in there and it started working..
Thanks!
You are correct.. that was for Ultimate URL's.. I had two problems going on.. Sorry about that.. I was extremely tired and mixing the two up.. I do not have any idea why my images started to work. I took all the addons off and then reinstalled them in a different order because sometimes that works.. And it did. Now, it may be due to the fact I followed each step better...
The error logs did not give any php errors.. I check that anytime something is going haywire because it does normally point you in the right direction. I'm at a loss as to what was going on.
Hi I have a new installation currently running on xampp and installed the latest image handler. I created a test product with 4 images (see image):
Attachment 18148
But on my product page the main image is not showing (see image):
Attachment 18149
The main image shows in the "New Products" side box.
Any reason why it does not display on the main product page?
Many thanks,
Goshawk
@Goshawk, did you merge/update your store's template directory to make the IH-required changes to /includes/modules/YOUR_TEMPLATE/main_product_image.php?
Yes I have,
Here is the codeCode:<?php
/**
* main_product_image module
*
* @package templateSystem
* @copyright Copyright 2003-2006 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: main_product_image.php 4663 2006-10-02 04:08:32Z drbyte $
*/
if (!defined('IS_ADMIN_FLAG')) {
die('Illegal Access');
}
// -----
// This notifier lets an observer know that the module has begun its processing.
//
$GLOBALS['zco_notifier']->notify('NOTIFY_MODULES_MAIN_PRODUCT_IMAGE_START');
$products_image_extension = substr($products_image, strrpos($products_image, '.'));
$products_image_base = str_replace($products_image_extension, '', $products_image);
$products_image_medium = $products_image_base . IMAGE_SUFFIX_MEDIUM . $products_image_extension;
$products_image_large = $products_image_base . IMAGE_SUFFIX_LARGE . $products_image_extension;
// -----
// This notifier lets an image-handling observer know that it's time to determine the image information,
// providing the following parameters:
//
// $p1 ... (r/o) ... A copy of the $products_image value
// $p2 ... (r/w) ... A boolean value, set by the observer to true if the image has been handled.
// $p3 ... (r/w) ... A reference to the $products_image_extension value
// $p4 ... (r/w) ... A reference to the $products_image_base value
// $p5 ... (r/w) ... A reference to the medium product-image-name
// $p6 ... (r/w) ... A reference to the large product-image-name.
//
// If the observer has set the $product_image_handled flag to true, it's indicated that any of the
// other values have been updated for separate handling.
//
$main_image_handled = false;
$GLOBALS['zco_notifier']->notify(
'NOTIFY_MODULES_MAIN_PRODUCT_IMAGE_FILENAME',
$products_image,
$main_image_handled,
$products_image_extension,
$products_image_base,
$products_image_medium,
$products_image_large
);
if ($main_image_handled !== true) {
// check for a medium image else use small
if (!file_exists(DIR_WS_IMAGES . 'medium/' . $products_image_medium)) {
$products_image_medium = DIR_WS_IMAGES . $products_image;
} else {
$products_image_medium = DIR_WS_IMAGES . 'medium/' . $products_image_medium;
}
// check for a large image else use medium else use small
if (!file_exists(DIR_WS_IMAGES . 'large/' . $products_image_large)) {
if (!file_exists(DIR_WS_IMAGES . 'medium/' . $products_image_medium)) {
$products_image_large = DIR_WS_IMAGES . $products_image;
} else {
$products_image_large = DIR_WS_IMAGES . 'medium/' . $products_image_medium;
}
} else {
$products_image_large = DIR_WS_IMAGES . 'large/' . $products_image_large;
}
/*
echo
'Base ' . $products_image_base . ' - ' . $products_image_extension . '<br>' .
'Medium ' . $products_image_medium . '<br><br>' .
'Large ' . $products_image_large . '<br><br>';
*/
// to be built into a single variable string
}
$GLOBALS['zco_notifier']->notify('NOTIFY_MODULES_MAIN_PRODUCT_IMAGE_END');
@Goshawk, a link to the site displaying this behavior will help me help you.
Thanks, but I cannot give you a link, as the site is currently only running on my pc in xampp.
I will check all the files related to the image displays as well as the products, hopefully I will find the problem.
Thanks for your response, I love IH and have used it in most websites I have built since 2006.
This site is also using twitch wholesale module, it is perhaps related to this plug-in, and I may have overwritten a file without realising.
Goshawk.
I found the problem:
Believe it or not, it was related to includes/configure.php
I manually set the parameters inside the config file and here is the wrong code:
When I removed the forward slashes the problem disappeared. I noticed that the url was localhost/shop//page......Code:define('DIR_WS_CATALOG', '/');
define('DIR_WS_HTTPS_CATALOG', '/');
Just thought I post my error here just in case someone else has the same problem.
Goshawk
Actually it would be the extra slash you have at the end of HTTP_SERVER and/or HTTPS_SERVER.
DIR_WS_CATALOG should always end with a slash which means that if it exists on its own, that it is a slash. Also possible that DIR_WS_IMAGES begins with an extra slash, but less likely for it to be there.
The idea is that a URI that perhaps did not need to be https:// would be generated by:
HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_IMAGES . 'filename.jpg'