OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
#489
Καλησπέρα.

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

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

αν θέλει κάποιος να δει το site είναι: http://www.sportsmass.gr
Τελευταία επεξεργασία από το μέλος charalabos την 14 Οκτ 2014, 10:24, έχει επεξεργασθεί 1 φορά συνολικά.
#490
Καλησπέρα

Άνοιξε το αρχείο 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 των κατηγοριών που θες να μην εμφανίζονται.
#491
Όχι :/ μόλις το κάνω αντιγραφή επικόλληση, δεν μου ανοίγει καθόλου το site
#492
Κάτι έχεις κάνει λάθος. Πρόσεξε πως είναι αρχικά ο κώδικας που τροποποιείται και πως γίνεται. Το πιθανότερο είναι να έχεις αφήσει ένα brace στο τέλος της επικόλλησης ενώ έπρεπε να είναι δύο γιατί υπήρχε ήδη ένα κάτω από τον κώδικα που τροποποιείται.
Κώδικας: Επιλογή όλων
   }
}
#502
Σου είπα ότι κάτω από το τελικό } που προσθέτεις με τον κώδικα που σου έδωσα πρέπει να υπάρχει άλλο ένα } γιατί προϋπήρχε από πριν. Παρατήρησε ξανά τι σου έδειξα. Εσύ θεώρησες ότι υπάρχει μόνο ένα } στο τέλος.

Στο τέλος δηλαδή πρέπει να φαίνεται έτσι:
Κώδικας: Επιλογή όλων
          $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'])
             );  <-- μέχρι εδώ ήταν το αρχικό που τροποποιείς
          } <--- αυτό το πρόσθεσες με τον κώδικα που σου έδωσα
       } <--- αυτό υπήρχε από πριν

Ευχαριστώ πολύ!!

Έλεγχος eshop

Καλημέρα 1. Υπάρχουν πολλές μέθοδοι που μπορείς[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!