Jump to content
  • 0

Przycisk "Logowanie" lub "Zarejestruj" pod każdym produktem.


Ortez

Question

Witam,

pytanie jak w temacie, potrzebuję przycisku pod każdym produktem dla klientów niezarejestrowanych dla przykładu funkcjonalność jak na tej stronie http://www.wellnesslife.se/halsoprodukter-1/valmaende/basprodukter/herbalifer-formula-1.html. Dodam, że goście nie mogą widzieć cen. Działam na szablonie clean_zenism ver 3.34 a wersja PrestaShop 1.6.0.14. Szukam rozwiązania i znaleźć nie mogę. 

 

Z góry dziękuję za jakąkolwiek pomoc.

 

Pozdrawiam,

Ortez!

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Zrobiliśmy przez FTP i działa. 

1. Dodanie hook-a do productuserinfo.php w modules/productuserinfo/
 

Zmiana kodu

public function install()
    {
        return (parent::install() && $this->registerHook('displayTop') && $this->registerHook('displayNav') && $this->registerHook('displayHeader'));
    }

na kod

  public function install()
    {
        return (parent::install() && $this->registerHook('displayTop') && $this->registerHook('displayNav') && $this->registerHook('displayHeader') && $this->registerHook('Logowanie'));
    }

2. Dodaj co ma się wyświetlać w tym hook-u (tutaj plik nazwaliśmy logowanie.tpl) - najlepiej na dole pliku: 

public function hookLogowanie($params)
    {
        return $this->display(__FILE__, 'logowanie.tpl');
    }

3. Tworzymy plik logowanie.tpl i umieszczamy w folderze modules/productuserinfo/ - umieściłem ten sam kod co w nav - tutaj proszę przerobić zgodnie z tym jak ma się wyświetlać

<!-- Block user information module NAV -->
{if $logged}
<div class="header_user_info">
    <a href="{$link->getPageLink('my-account', true)|escape:'html'}" title="{l s='View my customer account' mod='blockuserinfo'}" class="account" rel="nofollow"><span>{$cookie->customer_firstname} {$cookie->customer_lastname}</span></a>
</div>
{/if}
<div class="header_user_info">
    {if $logged}
        <a class="logout" href="{$link->getPageLink('index', true, NULL, "mylogout")|escape:'html'}" rel="nofollow" title="{l s='Log me out' mod='blockuserinfo'}">{l s='Sign out' mod='blockuserinfo'}</a>
    {else}
        <a class="login" href="{$link->getPageLink('my-account', true)|escape:'html'}" rel="nofollow" title="{l s='Log in to your customer account' mod='blockuserinfo'}">{l s='Sign in' mod='blockuserinfo'}</a>
    {/if}
</div>
<!-- /Block user information module NAV -->

4.  W szablonie /themes/Twój_Szablon/ szukamy product.tpl lub inny plik gdzie chcemy wyświetlić logowanie i umieszczamy kod tam gdzie ma się wyświetlić przycisk logowania

{hook h="Logowanie"}

5. Odinstalowujemy i instalujemy moduł productuserinfo w administratorze

6. Teraz tylko zmieniacie styl logowanie.tpl - polecam zmienić nazwy class i zmieniać style w css


USTAWCIE NA SOLVED

Edited by Jędrzej (see edit history)
Link to comment
Share on other sites

  • 0

Sposób z includowaniem jest o tyle lepszy że mało obeznana osoba sobie poradzi, potrzebna wiedza na poziomie podstawowym z zakresu html. A ci co mają małą wiedzę i większą ambicje z twojego sposobu wyciągną kolejną lekcję która pokaże im większe możliwości rozbudowy sklepu o dodatkowe funkcje przy użyciu modułów.

  • Like 1
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...