Ejemplo n.º 1
0
 public function getCatsPath()
 {
     switch (@$_REQUEST['section']) {
         case 'category':
             $cat = new CartCategory($_REQUEST['page']);
             break;
         case 'product':
             $p = new CartProduct($_REQUEST['page']);
             $cat = $p->getCategory();
             $array = array('conc' => array(), 'co' => array(), 'h2s' => array(), 'o2' => array(), 'bal' => array(), 'size' => array());
             if ($p->getVirtual() == '1') {
                 foreach ($p->getAttributes() as $atts) {
                     foreach ($atts as $option) {
                         $vals = $option->getValue()->getSplitName();
                         if (!in_array($vals[0], $array['conc'])) {
                             $array['conc'][] = $vals[0];
                         }
                         if (!in_array($vals[1], $array['conc'])) {
                             $array['conc'][] = $vals[1];
                         }
                         if (!in_array($vals[2], $array['conc'])) {
                             $array['conc'][] = $vals[2];
                         }
                         if (!in_array($vals[3], $array['co'])) {
                             $array['co'][] = $vals[3];
                         }
                         if (!in_array($vals[4], $array['h2s'])) {
                             $array['h2s'][] = $vals[4];
                         }
                         if (!in_array($vals[5], $array['o2'])) {
                             $array['o2'][] = $vals[5];
                         }
                         if (!in_array($vals[6], $array['bal'])) {
                             $array['bal'][] = $vals[6];
                         }
                         if (!in_array($vals[8], $array['size'])) {
                             $array['size'][] = $vals[8];
                         }
                     }
                 }
             }
             $this->smarty->assign('virtualatts', $array);
             $this->smarty->assign('product', $p);
             break;
         default:
             $cat = new CartCategory(0);
             $cat->setName('Categories');
             break;
     }
     $cur = clone $cat;
     $cats = array();
     while ($cat->getParent_id() != 0) {
         $cat = new CartCategory($cat->getParent_id());
         //$cats[] = $cat;
         array_unshift($cats, $cat);
     }
     $cats[] = $cur;
     return $cats;
 }