Jump to content

Ajout champ dans la commande manuelle BO


Recommended Posts

Bonjour,

 

Je cherche à ajouter un champ dans le formulaire de saisie de commande manuelle dans le back-office, qui apparaitra ensuite dans la fiche commande en BO.

J'ai créé le champ dans la base de données, et en suivant les tuto, voici les modifications que j'ai effectué mais pour le moment, cela ne fonctionne pas : j'ai bien le champ qui s'affiche mais pas d'enregistrement dans la base de données

 

Fichier \override\classes\order\Order.php

<?php

class Order extends OrderCore
{

	// DEFINITION DE LA VARIABLE order_num
	public $order_num;

	// ON OVERRIDE LA FONCTION __CONSTRUCT POUR AJOUTER LA NOUVELLE VARIABLE
	public function __construct($id = null, $id_lang = null)
	{
		// ON INDIQUE QUE LA NOUVELLE COLONNE EXISTE DANS LA TABLE 
		Order::$definition['fields']['order_num'] = array('type' => self::TYPE_STRING, 'validate' => 'isCleanHtml', 'size' => 255);

		// ON OUBLIE PAS DE METTRE LE CONTENU INITIALEMENT PRESENT DANS CETTE FONCTION 
		parent::__construct($id, $id_lang);
	}

}

?>

Fichier \controllers\admin\AdminOrdersController.php (code placé entre le changement de statut et les messages) 

elseif (Tools::isSubmit('order_num') && isset($order))
		{
		    if ($this->tabAccess['edit'] === '1')
		    {
			    
			    $_GET['view'.$this->table] = true;

			    $order_num = pSQL(Tools::getValue('order_num'));
			    $order->order_num = $order_num;
			    $order->update();
			    
		    }
		    else
			    $this->_errors[] = Tools::displayError('You do not have permission to edit here.');
		}

Fichier admin\themes\default\template\controllers\orders\form.tpl

<div class="form-group">
					<label class="control-label col-lg-3" for="order_num">{l s='Customer order reference'}</label>
					<div class="col-lg-6">
						<input type="text" name="order_num" id="order_num"></input>
					</div>
				</div>

Pour le moment, seul la dernière modification semble fonctionnelle, à savoir celle du form.tpl

 

Avez-vous une idée pour que cela fonctionne ?

 

Merci d'avance de votre aide

Edited by hansou (see edit history)
Link to comment
Share on other sites

  • 3 weeks 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...