2017-03-28 2 views
0

Ich möchte Produkte einer bestimmten Kategorie in opencart 2.3.0.2 eindeutig hinzufügen.So stylen Sie Produkte einer bestimmten Kategorie in OpenCart 2.3.0.2

+0

Verwenden Sie dieselbe Klasse, um gängige Stile für dieselbe Kategorie zu definieren. –

+0

Danke LIJIN, aber wo finde ich sie? – Maestro

+1

Was benötigen Sie? schreibe eine Klasse und lege Stile in diese Klasse. und legen Sie die Klasse in HTML, die Sie möchten, einzigartigen Stil. –

Antwort

0

Wenn Sie möchten, einschließlich HTML-Stil von bestimmten Kategorie ändern, dann zuerst

offen

catalog/controller/extension/module/category.php 

Am Ende der Datei finden Sie Zeile finden:

return $this->load->view('extension/module/category', $data); 

Hier können Sie Ihre if else Bedingung für bestimmte Kategorie ID hinzufügen:

if ($data['category_id'] == 25){ 
      return $this->load->view('extension/module/categorycustom', $data); 
} else { 
      return $this->load->view('extension/module/category', $data); 
} 

neue Datei hinzufügen an:

Katalog/Ansicht/Thema/Standard/Vorlage/Erweiterung/Modul/categorycustom.tpl

und Kopieren von Inhalten aus

catalog/view/theme/default/template/extension/module/category.tpl 

Dies wird Inhalt der linken Seite Filterdaten ändern.

catalog/controller/product/category.php 

Suche Linie hier um 377

$this->response->setOutput($this->load->view('product/category', $data)); 

Fügen Sie Ihre if else Zustand den Hauptinhalt der Seite zu ändern: Öffnen Sie

, wenn Sie wollen, dann Hauptinhalt auf der rechten Seite ändern. Wie:

if ($category_info['category_id'] == 28){ 
     $this->response->setOutput($this->load->view('product/categorynew', $data)); 
} else { 
     $this->response->setOutput($this->load->view('product/category', $data)); 
} 

Nun fügen Sie neue Datei unter:

catalog/view/theme/default/template/product/categorynew.tpl 

Kopieren von Inhalten aus:

catalog/view/theme/default/template/product/category.tpl 

Auf diese Weise können vollständig das Layout bestimmter Kategorieseite ändern.

+0

Ich schätze es sehr Vijay. Danke ... – Maestro

+0

Wenn Sie wirklich mögen dann bitte stimmen ... danke ... –

+0

Ich habe! :-) Und ich mein wirkliches Problem ist, habe ich eine Kategorie namens "in Kürze" erstellt und ich möchte, dass Produkte dieser Kategorie auf der Titelseite und auf allen Produktseiten mit einer Flagge "Coming soonly" angezeigt werden. Wie gehe ich vor? – Maestro

0

In Opencart 2.x hat body verschiedene Klassen für jeweils unterschiedliche Seiten, zum Beispiel in einer Kategorie wie seine: <body class="product-category-59"> für eine andere Kategorie: <body class="product-category-70">

Sie diese Klasse für Ihre Stile verwenden kann, zum Beispiel:

.product-category-59 a { 
    color: red; 
} 
.product-category-70 a { 
    color: green; 
} 
+0

Danke Mojtaba, das ist hilfreich. – Maestro

Verwandte Themen