THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Hello!

J'essaye de créer un module permettant d'ajouter des champs de textes pour chaque déclinaison de produit (ou produit si pas de déclinaison).

Mais quel hook utiliser pour afficher un onglet supplémentaire sur la page produit ? Et si c'est pas possible, je suppose que c'est dans l'onglet "Modules" mais quel est le hook correspondant ?


Aide les autres, ils t'aideront en retour.

Offline


Jette un coup d'oeil ici : ici.
Il y a beaucoup à apprendre des sources des modules de Franck (Roadster21) ;-)

Offline


Merci je vais regarder wink


Aide les autres, ils t'aideront en retour.

Offline


Nog wrote:

Jette un coup d'oeil ici : ici.
Il y a beaucoup à apprendre des sources des modules de Franck (Roadster21) ;-)


En fait j'étais un peu parti de ce module et du module (additionalField) mais le hook ne me va pas vu que ça doit être lié aux pse et non au produit...

Du coup je regarde comment injecter mon code dans l'onglet "module" parce que dans l'onglet "prix" il n'y aura pas assez de place...

Last edited by Elyos (07-04-2021 10:35:52)


Aide les autres, ils t'aideront en retour.

Offline


Pour ajouter du contenu dans l'onglet module de la page produit en BO, il me semble que le hook auquel t'accrocher est product.content-tab

Offline


Nog wrote:

Pour ajouter du contenu dans l'onglet module de la page produit en BO, il me semble que le hook auquel t'accrocher est product.content-tab

Merci Nog.

Entre temps j'ai fouiné dans d'autres modules et j'ai trouvé le hook : product.tab qui m'a permis de rajouter un onglet wink


Aide les autres, ils t'aideront en retour.

Offline


Petit bug et une question...

Bug :
J'ai créé une loop pour récupérer les valeurs des champs en fonction des produits sauf que je me retrouve avec :

TableNotFoundException in DatabaseMap.php line 217:
Cannot fetch TableMap for undefined table phpName: \AdditionalPseField\Model\PseAdditionalFieldValue.

Pourtant, j'ai tout fait comme pour la classe PseAdditionalField ....et je n'arrive pas à trouver le problème...

Question :
Pourquoi thelia me génère des classes supplémentaires dans mon dossier Model ?
En gros, il me duplique tous mes "Model" avec un autre nom :
PseAdditionalField.php -> ProductSaleElementsAdditionalField.php

Last edited by Elyos (08-04-2021 13:06:04)


Aide les autres, ils t'aideront en retour.

Offline


C'est bizarre... parce que dans mon autre loop j'ai ça :

$query = PseAdditionalFieldQuery::create();

si je rajoute ça

$query2 = PseAdditionalFieldValueQuery::create();

avec tout au début

use AdditionalPseField\Model\PseAdditionalFieldValueQuery;

J'ai pas d'erreur...


Aide les autres, ils t'aideront en retour.

Offline


Je suis en train de m'arracher les cheveux... les fichiers sont chargés mais il ne trouve pas la class...


Aide les autres, ils t'aideront en retour.

Offline


Bon j'ai tout renommé et ça fonctionne.... sauf que ma deuxième loop sert à rien si aucun enregistrement dans la bdd...

Du coup via ma première loop comment je joins la table avec les valeurs pour les ressortir dans la bonne langue ?


Aide les autres, ils t'aideront en retour.

Offline


Puis j'ai une loop qui fonctionnait mais maintenant elle ne me retourne plus rien :

public function buildArray()
    {
		$pseAdditionalField = new ProductSaleElementsAdditionalField();
        return $pseAdditionalField->allowed_types;

    }

...


Aide les autres, ils t'aideront en retour.