Żeby nie myło tu tak pusto dodam pierwszy prosty poradnik opisujący modyfikację sklepu pozwalającą przekierować klienta z kategorii zawierającej tylko jeden produkt bezpośrednio na stronę tego produktu.
Na samym początku BACKUP!
Tworzymy plik php o nazwie: CategoryController.php
<?php
class CategoryController extends CategoryControllerCore
{
public function initContent()
{
parent::initContent();
if(isset($this->cat_products) && count($this->cat_products) == 1) {
header('HTTP/1.1 302 Moved Temporarily');
header('Cache-Control: no-cache');
header('Location: '.$this->context->link->getProductLink((int)$this->cat_products[0]['id_product']));
exit;
}
}
}
Plik umieszczamy w katalogu /override/controllers/front/ i czyścimy cache klas czyli usuwamy plik /cache/class_index.php. Po tej czynności modyfikacja powinna już działać. Jeśli w podanym katalogu istnieje już taki plik musimy je scalić, czyli skopiować tylko funkcję initContent() do pliku, jeśli i sama funkcja o takiej nazwie już tam jest to nie ma rady i trzeba wezwać fachowca na pomoc lub zapytać na naszym forum
W załączniku gotowy plik.
CategoryController.php