Jump to content

[résolu] Ordre des fabricants dans le block fabricants


Recommended Posts

Bonjour,

 

Je voudrais savoir comment ajouter une valeur de position dans la liste des fabricants pour pouvoir ordonner ceux-ci.

La fonction existe pour les produits, les catégories, mais pas les fabricants.

J'en ai besoin, car je me sert de ce block, non pas pour les fabricants, mais pour des marques. Une façon simple d'avoir des filtres de recherche.

Je n'y connais pas grand chose en codage php/table sql.

Je ne fais que de la modif simple, c'est pourquoi je m'adresse à vous.

 

Merci d'avance

 

Jacky

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

Bonjour,

 

Tu peux t'appuyer sur AdminCategoriesController.php (dossier controllers/admin)

Qui utilise la possibilité de filtrer par position :)

 

   	 'position' => array(
			'title' => $this->l('Position'),
			'width' => 40,
			'filter_key' => 'sa!position',
			'align' => 'center',
			'position' => 'position'
		),

 

 

	public function processPosition()
{
	if ($this->tabAccess['edit'] !== '1')
		$this->errors[] = Tools::displayError('You do not have permission to edit this.');
	else if (!Validate::isLoadedObject($object = new Category((int)Tools::getValue($this->identifier, Tools::getValue('id_category_to_move', 1)))))
		$this->errors[] = Tools::displayError('An error occurred while updating the status for an object.').' <b>'.
			$this->table.'</b> '.Tools::displayError('(cannot load object)');
	if (!$object->updatePosition((int)Tools::getValue('way'), (int)Tools::getValue('position')))
		$this->errors[] = Tools::displayError('Failed to update the position.');
	else
	{
		$object->regenerateEntireNtree();
		Tools::redirectAdmin(self::$currentIndex.'&'.$this->table.'Orderby=position&'.$this->table.'Orderway=asc&conf=5'.(($id_category = (int)Tools::getValue($this->identifier, Tools::getValue('id_category_parent', 1))) ? ('&'.$this->identifier.'='.$id_category) : '').'&token='.Tools::getAdminTokenLite('AdminCategories'));
	}
}

 

 

Il faudra ensuite modifié (pas mal de chose) dans le fichier AdminManufacturersController.php ;)

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

Merci pour cette réponse.

Ca me parait encore plus compliqué maintenant :(

En fait je n'ai pas besoin d'avoir la fonction de réglage, il me suffirait d'imposer l'ordre de création pour le FO.

Mes "fabriquants" sont tous listés, je n'en rajouterai pas d'autre.

Link to comment
Share on other sites

Une solution pour mon cas.

Comme il s'agissait seulement de faire basculer le fabricant "les autres marques" en dernier, j'ai simplement ajouté un espace à chacune des autres marques (l'espace placé avant le nom). L'espace étant un caractère prioritaire alphabetiquement, mon ordre est recréé.

Bref, je sais pas si vous m'avez suivi, mais mon problème est soldé

[espace] Marque1

[espace] Marque2

[espace] Marque3

[espace] Marque4

Autres marques

  • Like 1
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...