Akopia Akopia Services

[Date Prev][Date Next][Thread Prev][Thread Next][Minivend by date ][Minivend by thread ]

Re: [ic] Table access problem



Quoting Jerry (jerry@digitalfm.com):
> Maybe someone a little more familiar with the
> IC internals could help here? Taking the inventory
> thing a bit farther with:
> 
> [calc tables="inventory" arg="carts"]
> 	my $item;
> 	foreach my $item ( @{$Safe{'carts'}->{'main'}} ) 
> 	 { 
> 	    my $in_stock = tag_data('inventory', 'quantity', $item->{code});
> 	    next if $in_instock >= $item->{quantity};
> 	    $item->{changed_it} = $item->{quantity};
> 	    $item->{quantity} = $in_stock;
> 	
> 	return;
> 	}
> [/calc]
> 
> Generates an error: 
> Safe: Can't locate object method "open_table" via package 
> "Vend::Table::DBI" at /d01/inter/lib/Vend/Data.pm line 872. 

This is docuemented. The table must be opened, and [calc] won't
do it.

You appear to be mixing MV3 and MV4 stuff.

 [perl tables="inventory"]
 [/perl]

You probably should refer to carts as $Carts->{main} or $Items. The Safe->
stuff is there for compatibility, but is not the normal method.

-- 
Akopia, Inc., 131 Willow Lane, Floor 2, Oxford, OH  45056
phone +1.513.523.7621 fax 7501 <heins@akopia.com>

Being against torture ought to be sort of a bipartisan thing.
-- Karl Lehenbauer

_______________________________________________
Interchange-users mailing list
Interchange-users@lists.akopia.com
http://lists.akopia.com/mailman/listinfo/interchange-users


Search for: Match: Format: Sort by: