Jump to content

Ajouter un champ produit dans le BackOffice


Recommended Posts

Bonjour,

J'essaye de rajouter un nouveau champ pour les produits (par ex: virtual_stock), dans le BackOffice. Alors j'ai modifié la classe Produit.php en ajoutant la ligne suivante :

/* Langue parlée dans un institut */
public $virtual_stock;

/* dans le tableau $fieldsValidate */
'virtual_stock' => 'isUnsignedInt',

/* dans la fonction getFields */
$fields['virtual_stock'] = pSQL($this->virtual_stock);



J'ai crée le champ dans la table

ps_product

de la base de données. Ensuite j'ai ajouté dans le fichier AdminProducts.php :

'.$this->l('Remaining Vouchers:').'

<input name="virtual_stock" type="text" value="'.htmlentities($this->getFieldValue($obj, 'virtual_stock'), ENT_COMPAT, 'UTF-8').'" onKeyUp="[removed]this.value = this.value.replace(/,/g, \'.\');" />



Après ça bloque. En effet, je peux rajouter une valeur (ex: 520), la page va rester bloquée sur AdminProducts.php et ne va pas revenir sur la page d'accueil de l'administration (en cliquant sur Enregistrer), la valeur va bel et bien s'enregistrer dans la base de données mais dans l'admin elle va afficher 500. Est-ce que ma démarche est juste?

Merci d'avance.

Link to comment
Share on other sites

Salut,

Premièrement, petite modification à effectuer :

/* dans la fonction getFields */
$fields['virtual_stock'] = intval($this->virtual_stock);



Mais en théorie, ce n'est pas de là que vient ton problème. Peux-tu activer l'affichage des erreurs? Peut-être que ça nous donnera plus d'infos pour savoir où chercher.

Autre question... Tu es sur quelle version ? :)

Link to comment
Share on other sites

Salut,

Je suis actuellement sous PS 1.3.3.0. Les warnings et autres sont activés, mais il informe juste que le champ n'existe pas (erreur SQL). Voici ce qu'il m'affiche :

Fatal error (Product -> virtual_stock = Array)



Merci

Link to comment
Share on other sites

  • 3 years later...

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...