Jump to content

Surcharger RenderView() du controller AdminFeaturesControllerCore


Recommended Posts

Bonjour à toutes et à tous !

 

Je suis confronté à un problème de surcharge concernant la classe AdminFeaturesControllerCore.
 

Afin de surcharger cette classe et faire apparaître une colonne en plus dans la liste des valeurs d'une caractéristique (voir image ci-dessous)744090original.png

J'ai écrit ce bout de code. ( Dans override/controllers/admin/ )

<?php
class AdminFeaturesController extends AdminFeaturesControllerCore
{
	public function renderView()
	{
		if (($id = Tools::getValue('id_feature')))
		{
			$this->setTypeValue();
			$this->list_id = 'feature_value';
			$this->lang = true;
	
			// Action for list
			$this->addRowAction('edit');
			$this->addRowAction('delete');
	
			if (!Validate::isLoadedObject($obj = new Feature((int)$id)))
			{
				$this->errors[] = Tools::displayError('An error occurred while updating the status for an object.').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)');
				return;
			}
	
			$this->feature_name = $obj->name;
			$this->toolbar_title = $this->feature_name[$this->context->employee->id_lang];
			$this->fields_list = array(
					'id_feature_value' => array(
							'title' => $this->l('ID'),
							'align' => 'center',
							'class' => 'fixed-width-xs'
					),
					'value' => array(
							'title' => $this->l('Value')
					),// ajout du champ voulu
					'couleur_perso' => array (
							'title' => 'Couleur personnalisée',
							'type' => 'color'	
					)
			);
	
			$this->_where = sprintf('AND `id_feature` = %d', (int)$id);
			self::$currentIndex = self::$currentIndex.'&id_feature='.(int)$id.'&viewfeature';
			$this->processFilter();
			return parent::renderList();
		}
	}
}

Mais j'obtiens ce résultat :

591543souhait.png

 

Les boutons "modifier" perdent leur template. N'ayant rien trouvé sur le net à propos des renderView spécifique à mon problème, je fais donc appel à vous :)

Merci d'avance pour votre aide.

 

( Je précise que je commence seulement à réellement utiliser toutes les surcharges mises à disposition de prestashop et j'arrive bien à utiliser celles des RenderList et RenderForm, mais là je ne comprends pas d'où vient ce bug d'affichage. )

Edited by Kevin POGORZELSKI (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...