Jump to content

Edit History

Fly

Fly


Résolu

Bonjour à toutes et tous,

 

Sur une boutique sous PS 1.7.7.4 et utilisant le template Electronics store Prestashop dispo sur Theme Forest

Je souhaiterais crée un tpl unique pour une catégorie, je souhaiterais surtout avoir un affichage unique après le header pour les catégories.

J'ai vu différentes solutions sur les forums, mais aucun n'a fonctionné.

j'ai voulu édité le fichier CategoryController.php, mais je n'ai pas réussi,

je pense que quelque chose doit ce faire ici

 

/**
     * {@inheritdoc}
     */
    public function initContent()
    {
        parent::initContent();

        if ($this->category->checkAccess($this->context->customer->id)) {
            $this->doProductSearch(
                'catalog/listing/category',
                [
                    'entity' => 'category',
                    'id' => $this->category->id,
                ]
            );
        }
    }

    /**
     * overrides layout if category is not visible.
     *
     * @return bool|string
     */
    public function getLayout()
    {
        if (!$this->category->checkAccess($this->context->customer->id)) {
            return 'layouts/layout-full-width.tpl';
        }

        return parent::getLayout();
    }



Si vous auriez des idées, ou alors dans le tpl de la liste, en identifiant la catégorie voulue ?

D'avance merci beaucoup :)

Très belle journée
 

Fly

Fly

Bonjour à toutes et tous,

 

Sur une boutique sous PS 1.7.7.4 et utilisant le template Electronics store Prestashop dispo sur Theme Forest

Je souhaiterais crée un tpl unique pour une catégorie, je souhaiterais surtout avoir un affichage unique après le header pour les catégories.

J'ai vu différentes solutions sur les forums, mais aucun n'a fonctionné.

j'ai voulu édité le fichier CategoryController.php, mais je n'ai pas réussi,

je pense que quelque chose doit ce faire ici

 

/**
     * {@inheritdoc}
     */
    public function initContent()
    {
        parent::initContent();

        if ($this->category->checkAccess($this->context->customer->id)) {
            $this->doProductSearch(
                'catalog/listing/category',
                [
                    'entity' => 'category',
                    'id' => $this->category->id,
                ]
            );
        }
    }

    /**
     * overrides layout if category is not visible.
     *
     * @return bool|string
     */
    public function getLayout()
    {
        if (!$this->category->checkAccess($this->context->customer->id)) {
            return 'layouts/layout-full-width.tpl';
        }

        return parent::getLayout();
    }



Si vous auriez des idées, ou alors dans le tpl de la liste, en identifiant la catégorie voulue ?

D'avance merci beaucoup :)

Très belle journée
 

×
×
  • Create New...