Skocz do zawartości


Zdjęcie
- - - - -

[PS 1.6] Przekierowanie klienta ze strony kategorii zawierającej tylko jeden produkt na stronę tego porduktu

przekierowanie kategoria jeden produkt

  • Zamknięty Temat jest zamknięty
Brak odpowiedzi do tego tematu

#1 ircykk

ircykk

    Administrator

  • Administrators
  • 4981 postów
  • PrestaShop:1.5, 1.6

Napisano 17 sierpień 2016 - 14:59

Ż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.

Załączone pliki







Również z jednym lub większą ilością słów kluczowych: przekierowanie, kategoria, jeden produkt

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych

Hosting zapewnia: Hekko.pl