Jump to content

Ajouter un champ dans l'admin produit, rubrique prix


Recommended Posts

Bonjour,

 

Mes articles sont vendus individuellement par 6 par 12 etc... donc j'ai besoin d'ajouter un champs dans la partie administration du produit et plus particulièrement dans la rubrique prix.

 

J'ai besoin d'une première piste pour savoir où je dois insérer la balise qui m’affichera le nouveaux champs et dans le lequel j'insérerai : Les 6 ou Les 12 etc...

 

Si déjà j'arrive à faire cela on verra après pour les css car il faut que cela s'affiche sur la fiche produit à côté du prix!!! mais je vais procéder par ordre.

 

Si quelqu'un à une première piste je suis preneur.

 

D'avance merci

Link to comment
Share on other sites

Bonjour,

 

Après quelques recherche j'ai trouvé un tuto qui permet d'ajouter un champ sur 1.5

 

Il semblerait que cela fonctionne sur 1.6 compte tenu que le coeur de Presta n'a pas été touché.

 

La première chose à faire est la suivante :

 

Ajout du champ dans la BDD

 

<contenance> de type <Text> dans la table PREFIX_product_lang

 

Product_lang pas de problème mais PREFIX_product_lang pas trouvé

 

Et surtout comment fait-on pour ajouter le champs car je ne suis pas un spécialiste de bdd.

 

D'avance merci pour votre aide.

 

 

 

 

Link to comment
Share on other sites

Bonjour,

 

Donc voilà ce qui a été fait et qui fonctionne... en partie  ^_^

 

Après avoir créé le champ dans la bdd (product lang)

 

J'ai créé le fichier d'override

 

overide/classes/product dans lequel j'ai inséré le code suivant 

 

(dossier Product avec un P majuscule et PHP Script dénommé contenance)

 

<?php
 
class Product extends ProductCore
{
    public $contenance;
 
    public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
    {
      Product::$definition['fields']['contenance'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString');
      parent::__construct($id_product, $full, $id_lang, $id_shop, $context);
    }
 
}
?>
 
Pour modifier la vue Backoffice
 
j'ai copié le dossier information dans overide....... informations
 
et je l'ai collé dans override/controllers/admin/templates/products/informations
 
(le dossier products/informations ont été copié/colé car ils n'existent pas après templates)
 
En y ajoutant à la ligne 290 environ le code suivant
 
<tr>
<td class="col-left">
{include file="controllers/products/multishop/checkbox.tpl" field="contenance" type="tinymce" multilang="true"}
<label>{$bullet_common_field} {l s='contenance'}<br /></label>
<p class="product_description"></p>
</td>
<td style="padding-bottom:5px;">
{include file="controllers/products/textarea_lang.tpl" languages=$languages
input_name='contenance'
input_value=$product->contenance
}
<p class="clear"></p>
</td>
</tr>
 
Pour l'instant j'en suis là
 
Seulement lorsque je rentre une donnée dans le champ contenance, après enregistrement, pas de problème dans la bdd (tout s'affiche) mais la "valeur" ne reste pas dans le bo
 
Le champ supplémentaire dans la bdd s'appelle contenance type TEXT.
 
Si quelqu'un voit l'erreur... il est le bienvenu  :)
 
D'avance merci
 

 

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