Hi schoolboy, tried that but image still tries to et image from location mydomain.com/images/domains want.com/images/image1.jpg
Can u help, I'm so frustrated lol
Hi schoolboy, tried that but image still tries to et image from location mydomain.com/images/domains want.com/images/image1.jpg
Can u help, I'm so frustrated lol
If you try to link to external images you will spend MONTHS manually entering the URL for each product. It looks like you have not successfully made the required edits to all the PHP files either... and as I said, that "module" was designed for ZC 1.3.8. If you are using a later version of ZC, there is a possibility that it needs further attention.
You have two options...
1. Pursue the external images "solution" by making sure your PHP contains ALL the edits indicated in the module.
2. revert to CORE behaviour, and ask your supplier to provide you with the product images.
I have built three pet products websites in the last 2 years - one of which uses a drop-shipper, and this drop shipper provides all the images. They are made available as a download (zip) file, so my client just has to go fetch the zip.
If your supplier provides a SPREADSHEET containing the URL's to the images, then you might be able to "scrape" them using a utility like W-Get. You create a TXT file from the column showing the URL's to the images, and W-Get runs each line in turn, collecting and saving each image to your hard drive.
I have successfully used W-Get to scrape several thousand images off a supplier's site. Takes an hour or two, but you can just let it run in the background.
20 years a Zencart User
Thanks for that, think I'll try wget. Have an issue thought that I have an individual URL for every image ie domain.com/img/1.jpg, domain.com/img/2.jpg
So how would I create the txt file and what command woul I use In wget to download them all.
Thanks again
I believe you would just put each URL on a separate line in your txt file. Schoolboy will have to advise you on how to use W-get... or you could go get it and read its instructions.
Your supplier's spreadsheet is likely to have a column that lists the paths to the images - something like:
Copy this column and paste it into a plain text editor (notepad++), then save it as a .txt file .Code:http://www.supplier.com/images/1234567.jpg http://www.supplier.com/images/2345678.jpg http://www.supplier.com/images/3456789.jpg
Save this file in the root (c:) of your hard drive.
Get wget from:-
http://sourceforge.net/project/downl...se_mirror=garr
install it
open a cmd prompt e.g. start | run | type: cmd
in the command prompt type cd.. press enter
type this again till you get to just the c:
(The program may be located in a BIN folder, and if so, the likely path will be: C:\Program Files\GnuWin32\bin. At the c: prompt, type cd Program Files\GnuWin32\bin)
When you reach this location...
type wget -i c:\textfile.txt (replace textfile.txt with the name of the textfile you created)
let it run till it downloads all your images. (They will be saved into the bin folder, because that's where WGET is located, so later you can move them to another folder).
you will now have a folder with all the images as they were on the remote server.
You can then FTP the images to your own server.
20 years a Zencart User
I just did this on a site because the customer was always having to update there site with the new images that were always changed by the manufacturer. There is also the fact that even with the steps above it was to much work for the customer.
I found an old thread on here where they talked about it in 2008 but some of there information was very outdated and since there was so many new changes I was able to do this very easy with only editing 1 file in a non-destructive way. If you try the way other posts say then it will work but your banner images will also be effected because they are all using the same HTML coding.
Here is what I did:
All edits are on - root/includes/functions/html_output.php
Step #1
First you have to edit the zen_image_OLD() function because you are going to use this to call in your images.
Find:
$image = '<img src="' . zen_output_string($src) . '" alt="' . zen_output_string($alt) . '"';
Right above that add this line of code
//This cuts images/ out of the string when you are calling an external image
$src = substr($src, 7);
Step #2
Find the zen_image() function and look for:
if (strstr($src, 'includes/templates') or strstr($src, 'includes/languages') or PROPORTIONAL_IMAGES_STATUS == '0') {
Add to the end of that string the http check:
if (strstr($src, 'includes/templates') or strstr($src, 'includes/languages') or PROPORTIONAL_IMAGES_STATUS == '0' or stristr($src, 'http') != '0' ) {
That's it, now the site should be unaffected but when you call a external image with a http in front of it the code will use the other function removing the images/ part of the string. I have not tested this on more then products and banners and I am not sure where zen_image_OLD() is called. I did a simple search for it in the developer tool kit and did not find it. You could also just copy all of it and rename the function so that there is no interference at all.
I forgot to mention that you have to add in enough space for the URL address in the database. Just put this in the "Install SQL Patch" under tools in the admin.
ALTER TABLE `products` CHANGE `products_image` `products_image` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL;