Jump to content

An exception has been thrown during the rendering of a template


Recommended Posts

Bonjour,


Version Prestashop : 1.7.7.4


Php : 7.3.28
Serveur web : Apache 2.4.46

J'ai fait un module et j'ai ajouté une colonne dans la OrderList de Prestashop.
Mon code fonctionne très bien en local mais pas en ligne.
La seule différence entre les deux environnements est l'OS (local windows, en ligne debian).

Voici le code de mon hook :
Path : /modules/mymodule/mymodule.php
 

/**
     * @param array $params
     */
    public function hookActionOrderGridDefinitionModifier(array $params)
    {
        /** @var GridDefinitionInterface $definition */
        $definition = $params['definition'];

        $definition
            ->getColumns()
            ->addAfter(
                'country_name',
                (new HtmlTypeColumn('ldDeliveryDate'))
                    ->setName($this->l('Date de livraison'))
                    ->setOptions([
                        'ModuleClass' => new MyModule(),
                        'ldDeliveryDate' => "Aujourd'hui"
                    ])
            )
        ;
    }



Et ma classe :
Path : /modules/mymodule/src/Grid/Columns/HtmlTypeColumn.php
 

<?php

namespace MyModule\Grid\Column;

use PrestaShop\PrestaShop\Core\Grid\Column\AbstractColumn;
use Symfony\Component\OptionsResolver\OptionsResolver;

final class HtmlTypeColumn extends AbstractColumn
{
    /**
     * {@inheritdoc}
     */
    public function getType()
    {
        return 'custom_text';
    }

    /**
     * {@inheritdoc}
     */
    protected function configureOptions(OptionsResolver $resolver)
    {
        $resolver
            ->setRequired([
                'ModuleClass',
                'ldDeliveryDate'
            ])
            ->setAllowedTypes('ModuleClass', 'object')
            ->setAllowedTypes('ldDeliveryDate', 'string');
    }
}



J'ai testé le code sur les versions de prestashop 1.7.7.3 et 1.7.7.4 même constat en local pas de soucis mais en ligne j'ai cette erreur :

An exception has been thrown during the rendering of a template ("Content template for column type "custom_text" was not found").



Si vous souhaitez plus d'informations n'hésitez pas à me demander.
Merci d'avance pour vos éclaircissements.

Link to comment
Share on other sites

Pour tester j'ai placé mon fichier "custom_text.html.twig" dans le dossier : "/src/PrestaShopBundle/Resources/views/Admin/Common/Grid/Columns/Content" de prestashop.

Et la tout fonctionne.

Je suis encore à la recherche d'une solution pérenne si jamais vous avez une idée je suis prenneur.

Link to comment
Share on other sites

  • 1 month later...

Salut @DCharles

Exactement le même problème que toi, en local tout fonctionne mais j'ai cette erreur sur le serveur de prod. J'en suis venu donc à faire la même solution temporaire.

Histoire de naming ? De majuscule ? 

As-tu trouver une solution ? (je regarderais ça de mon côté quand j'aurais un peu de temps) J'ai vu que l'équipe Presta avait fermé ton ticket.

Merci d'avance 😉
 

Edited by jeremiezip (see edit history)
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...