[ic] Error in strap for interchange e-commerce.

davideth at whojamadoogle.com davideth at whojamadoogle.com
Wed Apr 29 18:43:19 UTC 2026


On 4/29/26 13:41, davideth at whojamadoogle.com 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/billing_address
>
>
> 	
>
> 	
>
> 	
>
> 	
>
>
<legend>[L]Billing Address[/L]</legend>

[if scratch onepage]
     [if value mv_same_billing eq '']
         [value name=mv_same_billing set=1 hide=1]
     [/if]
     [tmp meta_footer]
         [scratch meta_footer]
         <script>
             if (typeof jQuery != 'undefined') {
                 [if value mv_same_billing]$("#bill-form").hide();[/if]
                 $("#mv_same_billing0, #mv_same_billing1").click(function(){
                     if ( $("#mv_same_billing1").is(":checked") ) {
                         $("#bill-form").hide('fast');
                     }
                     else {
                         $("#bill-form").show('fast');
                     }
                 });
             }
         </script>
         <script>
             function check_bill_elements (el) {
                 var f;
                 var disit = [if value 
mv_same_billing]true[else]false[/else][/if];
                 if(el != undefined) {
                     if(el.checked == true && el.value == 0)
                         disit = false;
                     if(el.checked == false && el.value == 0)
                         disit = true;
                     if(el.checked == true && el.value == 1)
                         disit = true;
                     if(el.checked == false && el.value == 1)
                         disit = false;
                     f = el.form;

                 }
                 else {
                     f = document.checkout;
                 }
                 f.b_fname.disabled=disit;
                 f.b_lname.disabled=disit;
                 f.b_company.disabled=disit;
                 f.b_address1.disabled=disit;
                 f.b_address2.disabled=disit;
                 f.b_city.disabled=disit;
                 f.b_state.disabled=disit;
                 f.b_state_cs_in.disabled=disit;
                 f.b_zip.disabled=disit;
                 f.b_country.disabled=disit;
             }
         </script>
         <script>
             check_bill_elements();
         </script>
     [/tmp]
     <label for="mv_same_billing0" class="radio-inline">
             <input
                 type="radio"
                 name="mv_same_billing"
                 id="mv_same_billing0"
                 value="0"
                 onclick="check_bill_elements(this)"
                 [checked mv_same_billing 0]>
             [L]Different than shipping[/L]
     </label>
     <label for="mv_same_billing1" class="radio-inline">
             <input
                 type="radio"
                 name="mv_same_billing"
                 id="mv_same_billing1"
                 value="1"
                 onclick="check_bill_elements(this)"
                  [checked mv_same_billing 1]>
             [L]Same as shipping[/L]
     </label>
     <br><br>
[else]
     <script>
     [loop list="fname lname company address1 address2 city state zip 
country"
     ]var b_[loop-code] = [jsq interpolate=1][either][value 
b_[loop-code]][or][value [loop-code]][/either][/jsq];
     [/loop]var b_phone = [jsq interpolate=1][either][value 
b_phone][or][value phone_day][/either][/jsq];
     function do_address (form, clear) {
         if(clear) {
             [loop list="fname lname company address1 address2 city 
state zip country"]
             form.b_[loop-code].value = '';
             [/loop]
             form.b_phone = b_phone;
         }
         else {
             [loop list="fname lname company address1 address2 city 
state zip country"]
             form.b_[loop-code].value = b_[loop-code];
             [/loop]
             form.b_phone = b_phone;
         }
         return;
     }
     </script>
     <label for=same_bill class="checkbox-inline" style="margin-bottom:1em">
         <input type=checkbox name=mv_same_billing id=same_bill value=1 
onClick="do_address(this.form,this.checked)">
         [L]Same as shipping address[/L]
     </label>
[/else]
[/if]

<div id="bill-form">

<div class="form-group">
     <label for="b_fname" class="col-sm-2 control-label">[error 
name=b_fname std_label="[L]First name[/L]" required=1]</label>
     <div class="col-sm-10 col-lg-6">
         <input type="text" name="b_fname" id="b_fname" value="[evalue 
b_fname]" class="form-control" size="20" maxlength="20">
     </div>
</div>
<div class="form-group">
     <label for="b_lname" class="col-sm-2 control-label">[error 
name=b_lname std_label="[L]Last name[/L]" required=1]</label>
     <div class="col-sm-10 col-lg-6">
         <input type="text" name="b_lname" id="b_lname" value="[evalue 
b_lname]" class="form-control" size="20" maxlength="20">
     </div>
</div>
<div class="form-group">
     <label for="b_company" class="col-sm-2 control-label">[L]Company 
name[/L]</label>
     <div class="col-sm-10 col-lg-6">
         <input type="text" name="b_company" id="b_company" 
value="[evalue b_company]" class="form-control"  size="20" maxlength="44">
         <small class="help-block">([L]optional[/L])</small>
     </div>
</div>
<div class="form-group">
     <label for="b_address1" class="col-sm-2 control-label">[error 
name=b_address1 std_label="[L]Address line 1[/L]" required=1]</label>
     <div class="col-sm-10 col-lg-6">
         <input type="text" name="b_address1" id="b_address1" 
value="[evalue b_address1]" class="form-control"  size="40" maxlength="64">
     </div>
</div>
<div class="form-group">
     <label for="b_address2" class="col-sm-2 control-label">[error 
name=b_address2 std_label="[L]Address line 2[/L]"]</label>
     <div class="col-sm-10 col-lg-6">
         <input type="text" name="b_address2" id="b_address2" 
value="[evalue b_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="b_city" class="col-sm-2 control-label">[error 
name=b_city std_label="[L]City[/L]" required=1]</label>
     <div class="col-sm-10 col-lg-6">
         <input type="text" name="b_city" id="b_city" value="[evalue 
b_city]" class="form-control" size="20" maxlength="20">
     </div>
</div>
<div class="form-group">
     <label for="b_state_cs_in" class="col-sm-2 control-label">[error 
name=b_state std_label="[L]State/Province[/L]" required=1]</label>
     <div class="col-sm-10 col-lg-6">
         [display name=b_state type=state_select value="[evalue b_state]"]
     </div>
</div>
<div class="form-group">
     <label for="b_zip" class="col-sm-2 control-label">[error name=b_zip 
std_label="[L]ZIP/Postal code[/L]" required=1]</label>
     <div class="col-sm-10 col-lg-6">
         <input type="text" name="b_zip" id="b_zip" value="[evalue 
b_zip]" class="form-control"  size="10" maxlength="10">
         <small class="help-block">(example: 12345 or 12345-7890)</small>
     </div>
</div>
<div class="form-group">
     <label for="b_country" class="col-sm-2 control-label">[error 
name=b_country std_label="[L]Country[/L]"]</label>
     <div class="col-sm-10 col-lg-6">
         [display name=b_country id=b_country type=country_select 
value="[either][evalue b_country][or]__SHIP_DEFAULT_COUNTRY__[/either]" 
class="form-control" state_class="form-control"no-region=1]
     </div>
</div>

</div>


More information about the interchange-users mailing list