19 Mai 2012, 02:13:38 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
 
   Übersicht   Hilfe Suche Einloggen Registrieren  
Seiten: 1 [2]   Nach unten
  Drucken  
Autor Thema: Sortierung der Produkte im Backend  (Gelesen 3241 mal)
0 Mitglieder und 2 Gäste betrachten dieses Thema.
Meister Proper
Newbie
*
Beiträge: 10



WWW
« Antworten #15 am: 18 November 2010, 10:07:41 »

Bin gerade am gleichen Problem und habe folgendes gefunden:
http://www.prestashop.com/wiki/sorting_categories/
Bei mir konnte ich die Sortierung so ändern.

Ist das immer noch der Weisheit letzter Schluss, oder kann man die Sortierreihenfolge der Kategorien im Frontend ab der Version 1.3.1.1 auch ohne die Ziffern 01. 02. 03. usw. ändern  Huch
facebook-like.png Gespeichert

Wir sind die Webmaster, deaktivieren sie alle Userfunktionen, ihre Inkompetenz wird der unseren hinzugefügt. Widerstand ist Spannung durch Strom.
piratos
Stammposter
***
Beiträge: 175


« Antworten #16 am: 18 November 2010, 13:33:17 »

Im Frontend kann man fast beliebig sortieren, wenn man sich ein Smartyplugin schreibt das die Arbeit übernimmt, einen sortierten Wert als VAR zuweist und wenn man das Ausgabeplugin in der Schleife auf den neuen Wertnamen ändert.
Ansatz in etwa so:
Code:
<?php

/*
 * sortiert aufsteigend
 */
function cmp1($a$b) {
    return 
strcasecmp($a['name'],$b['name']);
}

/*
 * sortiert absteigend
 */
function cmp2($a$b) {
    
$t=strcasecmp($a['name'],$b['name']);
    if (
$t==0) return 0;
     if (
$t <)
        return 
1;
     else
        return -
1;

}


// Sortieren und Zuweisung des Arrays

function smarty_function_sorter($params, &$smarty)
{        
   
$name = isset($params['name']) ? $params['name'] : '';
   
$array = isset($params['array']) ? $params['array'] : '';
   
$cmp = isset($params['cmp']) ? $params['cmp'] : 'cmp1';
   if (!
is_array($array) or $name =='' or $cmp =='') {
      return 
false;
   }   
   
$ok=uasort($array,$cmp);
   
$smarty->assign($name,$array);
}

?>


Einsatz z.B. so:
Code:
<script type="text/javascript" src="{$js_dir}tools/treeManagement.js"></script>

<!-- Block categories module -->
<div id="categories_block_left" class="block">
<h4>{l s='Categories' mod='blockcategories'}</h4>
<div class="block_content">
<ul class="tree {if $isDhtml}dhtml{/if}">
{sorter name='sorted' array=$blockCategTree.children cmp='cmp2'}
{foreach from=$sorted item=child name=blockCategTree}
{if $smarty.foreach.blockCategTree.last}
{include file=$branche_tpl_path node=$child last='true'}
{else}
{include file=$branche_tpl_path node=$child}
{/if}
{/foreach}
</ul>
</div>
</div>
<script type="text/javascript">
// <![CDATA[
// we hide the tree only if JavaScript is activated
$('div#categories_block_left ul.dhtml').hide();
// ]]>
</script>
<!-- /Block categories module -->
facebook-like.png Gespeichert
Meister Proper
Newbie
*
Beiträge: 10



WWW
« Antworten #17 am: 18 November 2010, 14:31:00 »

Ääääh, ja Danke. Das sieht alles ganz professionell aus, nur kann ich damit nichts anfangen  Verlegen
Was muss ich mir schreiben? Ein Smartyplugin? Ist das eine Datei und wo kommt die hin? Und wo ist das Ausgabeplugin, welches ich ändern soll? Einen sortierten Wert als VAR? Wo in dem oberen oder unteren Codeabschnitt  Huch Huch Huch

Ich glaub das lass ich lieber und löse das mit 01. 02. ... 99. Sieht zwar nicht sehr schön aus aber wenn's hilft. Trotzdem vielen Dank für die Mühe.  Smiley
facebook-like.png Gespeichert

Wir sind die Webmaster, deaktivieren sie alle Userfunktionen, ihre Inkompetenz wird der unseren hinzugefügt. Widerstand ist Spannung durch Strom.
piratos
Stammposter
***
Beiträge: 175


« Antworten #18 am: 18 November 2010, 15:23:55 »

Das Basisplugin ist der erste Teil und das gehört in tools/smarty/plugins.

Der zweite Code ist das etwas veränderte Kategorientemplate in dem das Plugin eingesetzt ist.

Das Plugin ist dazu gedacht vom Anwender so angepasst zu werden, das die gewünschte Sortierung abläuft.

Das läuft in den beiden cmp Funktionen ab (hier simple aufsteigend oder absteigend) - man kann aber damit alles machen auch multidimensional.

Wenn man keine Ahnung hat empfehle ich die Finger davon zu lassen.
« Letzte Änderung: 18 November 2010, 15:24:40 von piratos » facebook-like.png Gespeichert
Tags:
Seiten: 1 [2]   Nach oben
  Drucken  
 
Gehe zu:  


Ähnliche Themen
Betreff Begonnen von Antworten Aufrufe Letzter Beitrag
Modul Empfohlene Produkte - Welche Produkte werden angezeigt?
E-Commerce - Eigener Onlineshop
oustriem 8 2627 Letzter Beitrag 01 Oktober 2010, 20:58:00
von Natascha_Denny
Sortierung der Produkte und Suche
E-Commerce - Eigener Onlineshop
WiiP 1 1145 Letzter Beitrag 20 Februar 2010, 12:43:57
von kdk
FTP Upload via Backend
E-Commerce - Eigener Onlineshop
Breaxxis 6 1163 Letzter Beitrag 01 Juni 2010, 17:19:50
von Breaxxis
Kein Zugriff auf das Backend
E-Commerce - Eigener Onlineshop
sushi1990 2 1907 Letzter Beitrag 30 Juni 2010, 09:06:08
von Madlen
Sortierung nach ML nicht richtig !?
E-Commerce - Eigener Onlineshop
negus 2 875 Letzter Beitrag 23 Dezember 2010, 15:18:34
von pat
Powered by SMF 1.1.16 | SMF © 2006, Simple Machines | Impressum | Datenschutz
Seite erstellt in 0.05 Sekunden mit 19 Zugriffen.