- Posts: 1
- Thank you received: 0
Importation images_name et images_description
11 years 11 months ago #173955
by lomart
Importation images_name et images_description was created by lomart
-- HikaShop version -- : 2.3.3
-- Joomla version -- : 2.5.27
-- PHP version -- : 5.4.3
-- Browser(s) name and version -- : Firefox 32
Bonjour,
J'ai réussi à faire une importation par CSV de produits. J'ai juste un probléme avec les colonnes images_name et images_description qui ne sont pas prise en compte.
Ai-je omis quelque chose ?
-- Joomla version -- : 2.5.27
-- PHP version -- : 5.4.3
-- Browser(s) name and version -- : Firefox 32
Bonjour,
J'ai réussi à faire une importation par CSV de produits. J'ai juste un probléme avec les colonnes images_name et images_description qui ne sont pas prise en compte.
Ai-je omis quelque chose ?
Please Log in or Create an account to join the conversation.
11 years 11 months ago #174063
by Xavier
Replied by Xavier on topic Importation images_name et images_description
Bonjour,
Il y a une légère modification à apporter dans la version courante, et qui est déjà corrigé pour la prochaine.
Le fichier à éditer est "administrator/components/com_hikashop/helpers/import.php".
Remplacer la fonction "_getFilesExtraData()" par:
Et "separate()" par:
Il y a une légère modification à apporter dans la version courante, et qui est déjà corrigé pour la prochaine.
Le fichier à éditer est "administrator/components/com_hikashop/helpers/import.php".
Remplacer la fonction "_getFilesExtraData()" par:
Code:
function _getFilesExtraData(&$files, &$product,$type='files'){
$variables = array('name','description','ordering','limit','free_download');
foreach($variables as $var){
$name = $type.'_'.$var;
if(empty($product->$name)) continue;
$array = $this->_separate($product->$name);
if(count($array) != count($files)) continue;
$key = 'file_'.$var;
foreach($files as $k => $file){
$files[$k]->$key = $array[$k];
}
}
}
Code:
function _separate(&$files){
$separator='';
foreach($this->listSeparators as $sep){
$pos = strpos($files,$sep);
if(preg_match('#(?!\\\\)'.$sep.'#',$files)){
$separator = $sep;
$files=str_replace('\\'.$separator,'#.#.#.#',$files);
break;
}
}
if(!empty($separator)){
$files = explode($separator,$files);
}else{
$files = array($files);
}
foreach($files as $k => $v){
$files[$k]=str_replace('#.#.#.#',$separator,$v);
}
}
Please Log in or Create an account to join the conversation.
Time to create page: 0.150 seconds