THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3
  • hm
  • Membre -

Offline


Bonjour,

Je suis habitué à pouvoir overrider le comportement de bundles dans symfony2 (redéfinition de services, contrôleurs ...), mais je ne sais pas comment faire dans le contexte de Thelia 2.

Mon cas concret :
Je veux réécrire Thelia\Controller\Admin\HomeController car mes clients ne veulent pas suivre les statistiques en TTC mais en HT pour toutes les statistiques disponibles dans la home de l'administration.
Comment faire cela ?

De la même manière, je voudrait ajouter mes propres requêtes aux classes Thelia\Model\*Query.

Merci !

Offline


Bonjour,

Pour changer le comportement d'une méthode d'un contrôleur, vous pouvez surcharger la route qui cible la méthode.
Exemple de surcharge :

    <route id="admin.home.stats" path="/admin/home/stats">
        <default key="_controller">MyModule\Controller\Admin\HomeController::loadStatsAjaxAction</default>
    </route>

Pour le model, il faut étendre la class du model de base.

namespace MyModule\Model;

class Product extend \Thelia\Model\Product 
{
}

Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline


Tout ceci dans un module.


OpenStudio Toulouse

  • hm
  • Membre -

Offline


Ok, merci à vous deux !
Je continue mon exploration de Thelia, bravo pour ce super travail !