Σελίδα 1 από 1

[Λύθηκε] Τρόπος εμφάνισης κατηγοριών

Δημοσιεύτηκε: 16 Σεπ 2014, 21:15
από charalabos
Καλησπέρα.

Πως θα μπορούσα να βάλω τις πάνω top κατηγορίες πχ (1, 2, 3, 4) να μην φαίνονται στις λίστα με τις κατηγορίες που έβαλα να εμφανίζεται στην αριστερή στήλη της σελίδας;

δλδ πάνω να είναι οι κατηγορίες 1,2,3,4 και αριστερά κάτω να είναι οι 5,6,7,8,9,10,11..

αν θέλει κάποιος να δει το site είναι: http://www.sportsmass.gr

Re: Τρόπος εμφάνισης κατηγοριών

Δημοσιεύτηκε: 16 Σεπ 2014, 22:37
από Alexandra
Καλησπέρα

Άνοιξε το αρχείο catalog/controller/module/category.php
στη γραμμή 58 βρες το:
Κώδικας: Επιλογή όλων
			$this->data['categories'][] = array(
				'category_id' => $category['category_id'],
				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total . ')' : ''),
				'children'    => $children_data,
				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
			);	
		
Αν θέλεις να αφαιρέσεις από το αριστερό module όλες τις κατηγορίες που είναι στο επάνω μενού κάνε το:
Κώδικας: Επιλογή όλων
       if(!$category['top']) {
			$this->data['categories'][] = array(
				'category_id' => $category['category_id'],
				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total . ')' : ''),
				'children'    => $children_data,
				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
			);	
      }
Αν θέλεις να αφαιρέσεις από το αριστερό module μόνο μερικές κατηγορίες του επάνω μενού κάνε το:
Κώδικας: Επιλογή όλων
      $remove_categories = array (57, 20, 17, 24);
      if (!in_array($category['category_id'], $remove_categories)) {
			$this->data['categories'][] = array(
				'category_id' => $category['category_id'],
				'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total . ')' : ''),
				'children'    => $children_data,
				'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
			);	
      }
Στο $remove_categories = array (...); προσθέτεις τα id's των κατηγοριών που θες να μην εμφανίζονται.

Re: Τρόπος εμφάνισης κατηγοριών

Δημοσιεύτηκε: 17 Σεπ 2014, 0:54
από charalabos
Όχι :/ μόλις το κάνω αντιγραφή επικόλληση, δεν μου ανοίγει καθόλου το site

Re: Τρόπος εμφάνισης κατηγοριών

Δημοσιεύτηκε: 17 Σεπ 2014, 11:32
από Alexandra
Κάτι έχεις κάνει λάθος. Πρόσεξε πως είναι αρχικά ο κώδικας που τροποποιείται και πως γίνεται. Το πιθανότερο είναι να έχεις αφήσει ένα brace στο τέλος της επικόλλησης ενώ έπρεπε να είναι δύο γιατί υπήρχε ήδη ένα κάτω από τον κώδικα που τροποποιείται.
Κώδικας: Επιλογή όλων
   }
}

Re: Τρόπος εμφάνισης κατηγοριών

Δημοσιεύτηκε: 19 Σεπ 2014, 9:29
από charalabos
όχι πάλι τα ίδια..

δείτε την εικόνα..

http://prntscr.com/4o77h8

Re: Τρόπος εμφάνισης κατηγοριών

Δημοσιεύτηκε: 19 Σεπ 2014, 14:45
από Alexandra
Σου είπα ότι κάτω από το τελικό } που προσθέτεις με τον κώδικα που σου έδωσα πρέπει να υπάρχει άλλο ένα } γιατί προϋπήρχε από πριν. Παρατήρησε ξανά τι σου έδειξα. Εσύ θεώρησες ότι υπάρχει μόνο ένα } στο τέλος.

Στο τέλος δηλαδή πρέπει να φαίνεται έτσι:
Κώδικας: Επιλογή όλων
          $remove_categories = array (57, 20, 17, 24);
          if (!in_array($category['category_id'], $remove_categories)) {
             $this->data['categories'][] = array(
                'category_id' => $category['category_id'],
                'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $total . ')' : ''),
                'children'    => $children_data,
                'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
             );  <-- μέχρι εδώ ήταν το αρχικό που τροποποιείς
          } <--- αυτό το πρόσθεσες με τον κώδικα που σου έδωσα
       } <--- αυτό υπήρχε από πριν