Anyone feel like sorting products by Price?
Posted: Tue May 26, 2009 8:19 am
This code will allow quicksorting by price. A small but useful mod.
admin/catalog/sortcategory.aspx
line 201:
Line 63
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>
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;
}