Jump to content

Création d'un module avec table&modèle


Recommended Posts

Bonjour à tous,

Je développe un module qui contient un modèle personnalisé, avec une table dans laquelle il va puiser et insérer les infos dont il a besoin.

 

j'ai bien la structure suivante

/module

/wishlistcustomer

/controllers

/front

default.php

/models

Wishlist.php

/views

/templates

/front

display.tpl

 

 

 

 

Voici le code, brièvement :

 

display.tpl

{debug}

 

Pour celui là, rien de bien sexy, le but étant simplement de tester si ma page s'affiche.

 

default.php :

Class wishlistcustomerDefaultModuleFrontController extends ModuleFrontController
{
public function initContent()
{
parent::initContent();
$wishes = Wishlist::getWishList();
$this->context->smarty->assign('wishes', $wishes);
$this->setTemplate('display.tpl');
}
}

 

 

vous noterez l'appel à la fonction statique de getWishList() de mon modèle Wishlist décrit ici :

Wishlist.php

class Wishlist extends ObjectModel{
public static function getWishList(){
return "test";
}
}

 

 

J'ai bien vérifié le nom de mes dossiers, rien à signaler,

je n'ai pas de closing tag ?> à la fin de mes fichiers.

Ils sont bien encodés en UTF8 Sans BOM

 

Et pourtant, à l'affichage simple de ma page display.tpl, rien ne marche.

Quand je commente la ligne

$wishes = Wishlist::getWishList();

, eh bien, ça marche ! ce qui fait que j'ai tendance à implémenter mes méthodes de modèles directement dans le controller, pour gagner du temps, mais j'en suis à l'étape de refactorisation (je me mords les doigts !) et ça ne marche plus :)

ERREUR 500 !

 

Je suis débutant sur 1.5 et je n'ai jamais développé de cette façon sur les Prestashop précédentes, car je n'ai jamais eu à ajouter de modèle ni de table.

 

Pour info, je sais que la wishlist existe dans les modules pré éxistants, mais j'ai besoin de fonctionnalités qui me sont chères et que je n'ai pas dans l'autre module.

 

Merci à vous tous !!

Edited by tarte-au-sucre (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...