Anyone feel like sorting products by Price?

For general questions and discussions specific to the AbleCommerce 7.0 Asp.Net product.
Post Reply
User avatar
William_firefold
Commander (CMDR)
Commander (CMDR)
Posts: 186
Joined: Fri Aug 01, 2008 8:38 am

Anyone feel like sorting products by Price?

Post by William_firefold » 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:

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;
    }

Post Reply