Jump to content
  • 0

Przejście Na Stronę Główną


tokasmart

Question

Jak przekierować stronę "brak produktu" na stronę główną sklepu?

 

tzn. miałem produkt na przykładowej stronie np. www.domena.pl/1-produkt i go usunąłem wtedy ktoś kto wchodzi na ten link www.domena.pl/1-produkt (np. miał zapisany w ulubionych albo jest jeszcze w google) to widzi pustą stronę z informacją że produkt nie został znaleziony.

 

Kod na stronie 404 mam następujący:

<script language="javascript">
  window.location = "/";
</script>
 
Czy można podobnie zrobić w stronie z brakiem produktu?

Jak można sobie z tym poradzić?

 

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

 

Nie jest to strona z brakiem produktu, a ogólnie z błędami, możesz wstawić ten kod js w errors.tpl (przed zamykającym {/if}):

      {literal}
         <script language="javascript">
            window.location = "/";
         </script>
      {/literal}
{/if}

 

Chwila, chwila - przecież to spowoduje, że przy każdym błędzie będzie redirect ;)

 

Jeśli bardzo chcemy to robić w widoku to możemy sprawdzić czy errors.tpl jest ładowane na stronie produktu czyli kod podany przez Ciebie wstawić w:

{if $page_name == 'product'} Twój kod {/if}

 

jestem jednak zdania, że takie zadania powinny być w kontrolerze i tam w ProductController.php gdzie mamy ten kod:

if (!Validate::isLoadedObject($this->product)) {
    header('HTTP/1.1 404 Not Found');
    header('Status: 404 Not Found');
    $this->errors[] = Tools::displayError('Product not found');
} else {

powinniśmy go zamienić na:

if (!Validate::isLoadedObject($this->product)) {
    Tools::redirect('/');
} else {

to spowoduje przekierowanie wszystkich nieistniejących już produktów do strony głównej

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...