Skip to main content

CSV import, avoid product images get stored locally.

9 years 1 month ago - 9 years 1 month ago #279883 by river
-- HikaShop version -- : 3.2
-- Joomla version -- : 3.8
-- PHP version -- : 7

Hikashop 3.2

So Im importing products from a CSV file and this works fine.

But I "dont" want the product image to be "stored locally".
Under "new product">In Enter image path> Store locally=NO

But when Import the products from the CSV file the image is automatically stored locally.

Here is a screenshot from a part of my csv file:


How can I avoid this.
Can I do some change in the CSV file so that the image is not stored locally, or do I need to change some code in the hikashop import settings.

Any advice...

Tnx.
Last edit: 9 years 1 month ago by river.

Please Log in or Create an account to join the conversation.

9 years 1 month ago #279895 by nicolas
Hi,

There are no options for that yet. We'll have such options for the import in the next version of HikaShop.
In the mean time, you would have to modify the code in administrator/components/com_hikashop/helpers/import.php to handle that.

Please Log in or Create an account to join the conversation.

9 years 4 weeks ago #279944 by river
Ok tnx for reply
This is good news, Looking foreward to next update.

Anyway. I looked trough the file:
administrator/components/com_hikashop/helpers/import.php

And it containts 2000 lines of code:cheer:

Any advice on what I need to change in the file in order to deactivate the CSV-row "Images" so it only link and doesn't import the image ?

Tnx

Please Log in or Create an account to join the conversation.

9 years 4 weeks ago #279953 by nicolas
Deleting that piece should help:
Code:
if(substr($image,0,7)=='http://'||substr($image,0,8)=='https://'){ $parts = explode('/',$image); $name = array_pop($parts); $name = explode('?',$name); $name = array_shift($name); $name = urldecode($name); if(!file_exists($this->uploadFolder.$name)){ $content = file_get_contents($image); JFile::write($this->uploadFolder.$name,$content); }else{ $size = $this->getSizeFile($image); if($size!=filesize($this->uploadFolder.$name)){ $name=$size.'_'.$name; if(!file_exists($this->uploadFolder.$name)){ $content = file_get_contents($image); JFile::write($this->uploadFolder.$name,$content); } } } if(file_exists($this->uploadFolder.$name) && (filesize($this->uploadFolder.$name) > 0 || filesize($this->uploadFolder.$name) === false)){ $product->images[$k] = $name; }else{ $unset[]=$k; } }
The following user(s) said Thank You: river

Please Log in or Create an account to join the conversation.

9 years 4 weeks ago #279997 by river
Excellent. It works.

Tnx a lot.

Looking forward to get this function as a part of Hikashop. :) :)

Please Log in or Create an account to join the conversation.

Time to create page: 0.059 seconds
Powered by Kunena Forum