[ic] UserTag Troubles 'code is not a subroutine reference'

Eric Small interchange at ericsmall.com
Fri May 14 14:34:44 EDT 2004

I'm having trouble getting started with my first UserTag.
I keep getting this message when I restart Interchange:

...UI is loaded...
UserTag 'shiptest' code is not a subroutine reference
In line 6 of the configuration file '/etc/interchange/usertag/shiptest.tag':

At first I thought it was an error in my perl code so I ran the code 
through perl -cw as was suggested in another thread.  There were some 
syntactical errors, which I fixed, but that warning still occurred.  I 
have now removed all my perl code and made the tag simply this:

UserTag shiptest Order mode zip country
UserTag shiptest Routine<<EOR
sub {
   return 1;

I must be doing something wrong with the definition to get an error with 
a simple tag like that.  I can't seem to figure out what I'm doing wrong 
though.  If I ignore the warning then I get this in the catalog error 
log when calculating shipping: Shipping mode 'GNDCOM': bad formula. 
Returning 0

Excerpt from shipping.asc:

	crit			weight
	at_least		4
	adder			1 + (@@TOTAL@@ * ($Variable->{UPS_ADDER_PCT} || .20))
	ui_ship_type	UPSE:GNDCOM
	PriceDivide		1
	service         GNDCOM
	aggregate       150

	min				0
	max				0
	cost			e Nothing to ship!

	min				0
	max				150
	cost			f [shiptest mode="GNDCOM" zip="[value zip]" country="[value 

	min				150
	max				999999999
	cost			e Too heavy for UPS Ground

Thanks for any advice,


Interchange 5.2.0 / Debian 3.0 Stable / PostgreSQL 7.4.1

More information about the interchange-users mailing list