[ic] Zero Dollar Shipping Results and the Shipping Tag

Gary Norton gnorton at broadgap.com
Tue Nov 25 11:11:19 EST 2003


For reference this catalog based off of the Mike04 Demo.

On a cart that returns zero weight (No Shipping Needed) the shipping tag is
not returning any <option> values.

This causes a single option with the text "Not enough info" to be placed on
the page. However, this is not a valid option and thus causes
mv_form_profile to fail.

What would be the best way to handle this event? 

Here is a snippet of the shipping.asc:
price_grnd:	Ground/Priority Mail    
	crit			weight
	min				0
	max				0
	cost			e No shipping needed!
	
	min				1
	max				119
	cost			8
	
	min				119
	max				239
	cost			10
	
	min				239
	max				359
	cost			15
	
	min				359
	max				479
	cost			18
	
	min				479
	max				599
	cost			20
	
	min				599
	max				9999
	cost			25


Here are applicable page code snippets:

*****SNIP*****
  <input type=hidden name=mv_form_profile  value="Check_shipmode">
  
  [seti Check_shipmode]
    &fatal=no
    &fail=@@MV_PAGE@@
    mv_shipmode=mandatory You need to select a shipping mode.
    [cgi name=ship_ok set=""]
    [cgi name=mode_ok set=""]
    [seti allowed_modes][either][query list=1 sql="select shipmodes from
state where state = '[value state]' and country = '[value
country]'"][sql-code][/query][or][data table=country col=shipmodes
key="[value country]"][/either][/seti]
    [calc]
      $CGI->{mode_ok} = $Scratch->{allowed_modes} =~
/(^|\s)$CGI->{mv_shipmode}(\s|$)/;
      return;
    [/calc]
    &fatal=yes
    mode_ok=mandatory Shipping type [shipping-desc] not valid for country
[value country].
  [/set]
  
  [tmp tmp_shipmodes][shipping possible=1][/tmp]
                    
  [seti ship_options]
    [filter op="strip line2options" interpolate=1]
      [loop list="[scratch tmp_shipmodes]"]
        [set num][loop-increment][/set]
        [loop-code]=[shipping-desc mode="[loop-code]"] ([shipping
mode="[loop-code]"])
      [/loop]
    [/filter]
  [/seti]
  [if scratch num <= 1]
    [if value mv_same_billing]
      [set finalize_back]ord/shipping[/set]
    [else]
      [set finalize_back]ord/billing[/set]
    [/else]
    [/if]
  [else]
    [set finalize_back]ord/shipmode[/set]
  [/else]
  [/if]
  <!-- options=[scratch ship_options] -->
  [shipping widget=radio_left_1 mode="[scratch tmp_shipmodes]"]
*****SNIP*****

TIA,
Gary
--------------------------------------------------------------------
Gary Norton
Desk: 801-763-8056 x22
Cell: 801-368-7826
Toll-Free: 877-broadGap
 
broadGap Technologies
http://www.broadgap.com
802 E. Bamberger Drive, Suite C
American Fork, UT 84003
 




More information about the interchange-users mailing list