[ic] Error in strap for interchange e-commerce.
Jon Jensen
jon at swelter.net
Wed Apr 29 19:31:11 UTC 2026
David,
Interchange is not dead, but nobody is actively putting work into maintaining the parts used to build a new catalog from scratch because most active Interchange users don’t start new stores that way.
The checkout problems you’re describing affect new deployments and the demo, but most production Interchange stores are customized and do not have the problems you’re finding. What you found of course still matters, but I wanted you to know why it doesn’t resonate with many of us.
Also, dumping an ITL file like that into email doesn’t really work to contribute back to Interchange—email affects line endings and whitespace, and we can’t readily see what you changed.
To increase the likelihood that a maintainer will look at what you’re contributing, you can create a pull request in GitHub: https://github.com/interchange/interchange
That won’t mangle your file and makes it much easier to see what exactly you changed.
HTH,
Jon
On Wed, Apr 29, 2026, at 13:44, davideth--- via interchange-users wrote:
>> I found the problem, thanks *DB* db at m-and-d.com
>> <mailto:interchange-users%40interchangecommerce.org?Subject=Re%3A%20%5Bic%5D%20Is%20anyone%20updating%20interchange%3F&In-Reply-To=%3C973fca37-3e7a-40d1-a2b6-f15419c31bec%40m-and-d.com%3E>
>> .
>>
>>
>> here is one updated file for strap include/checkout/shipping_address
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> <legend>[L]Shipping Address[/L] <small>([L]primary[/L])</small></legend>
>>
>> [if !scratch onepage]
>> [if session logged_in]
>> <p>Please verify the information below.</p>
>> [else]
>> <div class="alert alert-info"><a class="btn btn-info" href="[area
>> href=login form=|destination=@@MV_PAGE@@|]">[msg arg.0='</a>'
>> arg.1='<a class="alert-link" href="[area href=new_account
>> form=|destination=@@MV_PAGE@@|]">' arg.2='</a>']Login%s to pre-fill
>> this information. Or, %screate an account%s with us
>> (optional).[/msg]</div>
>> [/else]
>> [/if]
>> <p class="text-info"><i>[L]Asterisk (*) indicates required
>> field[/L]</i></p>
>> [/if]
>>
>> <div class="form-group">
>> <label for="fname" class="col-sm-2 control-label">[error
>> name=fname std_label="[L]First name[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=text name=fname id=fname value="[evalue fname]"
>> class="form-control" size="20" maxlength="20">
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="lname" class="col-sm-2 control-label">[error
>> name=lname std_label="[L]Last name[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=text name=lname id=lname value="[evalue lname]"
>> class="form-control" size="20" maxlength="20">
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="company" class="col-sm-2 control-label">[error
>> name=company std_label="[L]Company name[/L]" required="[scratch
>> dealer]"]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=text name=company id=company value="[evalue
>> company]" class="form-control" size="20" maxlength="40">
>> <small class="help-block">([L]optional[/L])</small>
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="address1" class="col-sm-2 control-label">[error
>> name=address1 std_label="[L]Address line 1[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=text name=address1 id=address1 value="[evalue
>> address1]" class="form-control" size="40" maxlength="64">
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="address2" class="col-sm-2 control-label">[error
>> name=address2 std_label="[L]Address line 2[/L]"]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=text name=address2 id=address2 value="[evalue
>> address2]" class="form-control" size="40" maxlength="64">
>> <small class="help-block">([L]optional; Apt, Suite or
>> Floor[/L])</small>
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="city" class="col-sm-2 control-label">[error name=city
>> std_label="[L]City[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=text name=city id=city value="[evalue city]"
>> class="form-control" size="20" maxlength="20">
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="state_cs_in" class="col-sm-2 control-label">[error
>> name=state std_label="[L]State/Province[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> [display name=state type=state_select value="[evalue state]"]
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="zip" class="col-sm-2 control-label">[error name=zip
>> std_label="[L]ZIP/Postal code[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=text name=zip id=zip value="[evalue zip]"
>> class="form-control" size="10" maxlength="10">
>> <small class="help-block">([L]example[/L]: 12345 [L]or[/L]
>> 12345-7890 [L]or[/L] A1B2C3)</small>
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="country" class="col-sm-2
>> control-label">[L]Country[/L]</label>
>> <div class="col-sm-10 col-lg-6">
>> [display name=country id=country type=country_select
>> value="[either][evalue country][or]__SHIP_DEFAULT_COUNTRY__[/either]"
>> class="form-control" state_class="form-control" no-region=1
>> state_js="check_tax(this.form)"]
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="email" class="col-sm-2 control-label">[error
>> name=email std_label="[L]E-mail address[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> [if session logged_in]
>> <input type=hidden name=email id=email value="[evalue
>> email]" class="form-control" size="30">
>> [evalue email]
>> <span class="help-block">(<a href="[area
>> member/change_email]">[L]change[/L]</a>)</span>
>> [else]
>> <input type=email name=email id=email value="[evalue
>> email]" class="form-control" autocapitalize="off" autocorrect="off"
>> size="30">
>> <small class="help-block">([L]example[/L]:
>> name at domain.com)</small>
>> [/else]
>> [/if]
>> </div>
>> </div>
>> <div class="form-group">
>> <label for="phone_day" class="col-sm-2 control-label">[error
>> name=phone_day std_label="[L]Phone[/L]" required=1]</label>
>> <div class="col-sm-10 col-lg-6">
>> <input type=tel name=phone_day id=phone_day value="[evalue
>> phone_day]" class="form-control" size="12" maxlength="20">
>> <small class="help-block">([L]example[/L]: 202-555-1212
>> [L]or[/L] 44-22-555-1212)</small>
>> </div>
>> </div>
> _______________________________________________
> interchange-users mailing list
> interchange-users at interchangecommerce.org
> https://www.interchangecommerce.org/mailman/listinfo/interchange-users
More information about the interchange-users
mailing list