Products with Low Inventory back in stock page.

For general questions and discussions specific to the AbleCommerce GOLD ASP.Net shopping cart software.
Post Reply
User avatar
compunerdy
Admiral (ADM)
Admiral (ADM)
Posts: 1283
Joined: Sun Nov 18, 2007 3:55 pm

Products with Low Inventory back in stock page.

Post by compunerdy » Fri Oct 14, 2016 10:53 am

How can I add the sku to this page? When I put parts back in stock its based off sku not product descriptions..

nadeem
Captain (CAPT)
Captain (CAPT)
Posts: 258
Joined: Tue Jul 31, 2012 7:23 pm

Re: Products with Low Inventory back in stock page.

Post by nadeem » Tue Oct 18, 2016 2:33 am

You can add a new column for sku just after Name. To make this update open Admin/Reports/LowInventory.aspx

Locate the following

Code: Select all

<asp:TemplateField HeaderText="Name" SortExpression="Name">
  <ItemTemplate>
       <asp:HyperLink ID="ProductLink" runat="server" Text='<%# GetName(Container.DataItem) %>' NavigateUrl='<%#Eval("ProductId", "../Products/EditProduct.aspx?ProductId={0}")%>'></asp:HyperLink>
  </ItemTemplate>
  <HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
and replace with

Code: Select all

<asp:TemplateField HeaderText="Name" SortExpression="Name">
   <ItemTemplate>
        <asp:HyperLink ID="ProductLink" runat="server" Text='<%# GetName(Container.DataItem) %>' NavigateUrl='<%#Eval("ProductId", "../Products/EditProduct.aspx?ProductId={0}")%>'></asp:HyperLink>
   </ItemTemplate>
   <HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Sku">
   <ItemTemplate>
       <asp:Label runat="server" Text='<%# GetSku(Container.DataItem) %>'></asp:Label>
   </ItemTemplate>
   <HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
Now open Admin/Reports/LowInventory.aspx.cs and put the following code some where e.g. below GetName() function

Code: Select all

protected string GetSku(object dataItem)
{
    ProductInventoryDetail detail = (ProductInventoryDetail)dataItem;
    if (detail.Variant != null && !string.IsNullOrEmpty(detail.Variant.Sku)) return detail.Variant.Sku;
    Product product = ProductDataSource.Load(detail.ProductId);
    if (product != null && !string.IsNullOrEmpty(product.Sku)) return product.Sku;
    return string.Empty;
}

User avatar
compunerdy
Admiral (ADM)
Admiral (ADM)
Posts: 1283
Joined: Sun Nov 18, 2007 3:55 pm

Re: Products with Low Inventory back in stock page.

Post by compunerdy » Tue Oct 18, 2016 4:26 am

That worked great thanks!!

User avatar
compunerdy
Admiral (ADM)
Admiral (ADM)
Posts: 1283
Joined: Sun Nov 18, 2007 3:55 pm

Re: Products with Low Inventory back in stock page.

Post by compunerdy » Wed Feb 22, 2017 12:04 pm

How would I sort the manufacturer drop down? Right now it goes off the manufacturer ID number or something and I would prefer it to be alphabetical so I can find the one I am looking for faster.

Post Reply