Page 1 of 1

Anyone feel like sorting products by Price?

Posted: Tue May 26, 2009 8:19 am
by William_firefold
This code will allow quicksorting by price. A small but useful mod.

admin/catalog/sortcategory.aspx

line 201:

Code: Select all

<asp:DropDownList ID="QuickSort" runat="server" AutoPostBack="true" OnSelectedIndexChanged="QuickSort_SelectedIndexChanged">
<asp:ListItem Text=""></asp:ListItem>
<asp:ListItem Text="Name (A -> Z)"></asp:ListItem>
<asp:ListItem Text="Name (Z -> A)"></asp:ListItem>
<asp:ListItem Text="Price (0 -> 1)"></asp:ListItem>
<asp:ListItem Text="Price (1 -> 0)"></asp:ListItem>
</asp:DropDownList>
Line 63

Code: Select all

protected void QuickSort_SelectedIndexChanged(object sender, EventArgs e)
    {
        CatalogNodeCollection catalogNodes = new CatalogNodeCollection();
        foreach (CatalogNode catalogNode in _CatalogNodes)
        {
            catalogNodes.Add(catalogNode);
        }
        switch (QuickSort.SelectedIndex)
        {
		     case 4:
                catalogNodes.Sort("Price", GenericComparer.SortDirection.DESC);
                break;
			case 3:
                catalogNodes.Sort("Price", GenericComparer.SortDirection.ASC);
                break;		
            case 2:
                catalogNodes.Sort("Name", GenericComparer.SortDirection.DESC);
                break;
			case 1:
                catalogNodes.Sort("Name", GenericComparer.SortDirection.ASC);
                break;
            default:
                catalogNodes.Sort("Name", GenericComparer.SortDirection.ASC);
                break;
        }
        CatalogNodeList.DataSource = catalogNodes;
        CatalogNodeList.DataBind();
        QuickSort.SelectedIndex = 0;
    }