1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| //on saute la premiere ligne d'en tête pour ne récupérer que les valeurs
$csv_configCategoriesBoutique->getRow()
//Contruction d'un nouvel array dont les profondeurs sont définies par les "_"
while ($row = $csv_configCategoriesBoutique->getRow()){
//affectation variable LINK
$link=$this->linkModel($row,$boutique_url,$boutique_prefixe_tri,$boutique_suffixe_tri);
//le numero d'index des categories parent
$index=$row[0];
//le libelle de la categorie
$libelle=$row[1];
//le numero ebay de la categorie boutique
$numCat=$row[2];
//compte la quantité de underscores dans la chaine de caracteres $index
$level = substr_count($index, '_');
//séparation des niveau de cat et on les range dans un tableau temp
$temp = explode('_', $index);
$level = substr_count($index, '_');
if($level===0){//c'est catégorie parent
$menu_array[$index]=array('cat_id'=>$index,"isChild"=>0, "sous_cat_id"=>false,"lib"=>$row[1],"cat_ebay"=>$row[2],"linkModel"=>$link,"child"=>false);
}elseif($level===1){//si il y a un _ c'est une sous catégorie
list($cat, $sous_cat) = explode('_', $index);
$menu_array[$cat]["child"][]=array('cat_id'=>$cat,"isChild"=>1 ,"sous_cat_id"=>$sous_cat,"lib"=>$row[1],"cat_ebay"=>$row[2],"linkModel"=>$link,"subChild"=>false);
}elseif($level===3){
list($cat,$sous_cat,$sous_sous_cat) = explode('_',$index); $menu_array[$cat][$sous_cat]['subChild'][]=array('cat_id'=>$cat,"isChild"=>1 ,"sous_cat_id"=>$sous_cat,"sous_sous_cat_id"=>$sous_sous_cat,"lib"=>$row[1],"cat_ebay"=>$row[2],"linkModel"=>$link);
}
} |
Partager