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!
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):
But on my product page the main image is not showing (see image):
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'
ZC Installation/Maintenance Support <- Site
Contribution for contributions welcome...
Bookmarks