[ic] How do I override 0 inventory

Paul Jordan paul at gishnetwork.com
Tue Oct 6 22:25:54 UTC 2009

From: "Richard Templet" <richard at endpoint.com>
Sent: Tuesday, October 06, 2009 3:17 PM
To: <interchange-users at icdevgroup.org>
Subject: Re: [ic] How do I override 0 inventory

> Rick Bragg wrote:
>> Hi
>> I have a catalog where I added a field in the products database called
>> "track_inventory".  I set this to 1 or 0 if I want to be able to deal
>> with inventory or not on that item.  For example, downloadable items
>> etc...  I want to allow checkout with 0 inventory on these items.
>> When I order quantity 1 or more of an item with this flag set to 0, and
>> the inventory for that item is 0, the quantity auto-resets to 0 in the
>> basket.html
>> How do I override this so I can order any number of these items even if
>> inventory is 0?
>> Thanks
>> Rick
> Rick,
> Look for this in your catalog.cfg:
> MaxQuantityField  inventory:quantity
> Comment it out if you don't want IC to be smart about the inventory
> levels for items based on the quantity field in the inventory table.
> Richard Templet
> End Point Corp.

Although you may want IC to be smart about inventory on the rest of your 
items. There are probably many other, more robust ways of doing this however 
what comes to mind is editing the portion in log_transaction that loops 
through and decrements inventory. It's near the bottom IIRC. Just add a 
condition to skip the decrement on your downloads. Then just set your 
downloads to 999, or - the maximum you want to allow being purchased - 1?

Anyways, I am sure there are better ways, and I hate suggesting hacking 
log_transaciton, but hey, who doesn't.

Paul Jordan

  Gish Network > For print, web, and life.
  t.626.275.2517   f.866.401.2657
  Design & Programming | www.gishnetwork.com
  Event Photography | www.voirvenir.com


More information about the interchange-users mailing list