Without my stepping through each step of this i used the developers tool kit and searched for "NOT_ACCEPTED"
the following is from source of one of my sites:
Code:
<fieldset>
<legend><span class="termsconditions">Terms and Conditions</span></legend>
<div><span class="termsdescription">Please acknowledge the terms and conditions bound to this order by ticking the following box. The terms and conditions can be read <a href="http://www.mysite.com/index.php?main_page=conditions"><span class="pseudolink">here</span></a>.</div>
<input type="checkbox" name="conditions" value="1" id="conditions" /><label class="checkboxLabel" for="conditions"><span class="termsiagree">I have read and agreed to the terms and conditions bound to this order.</span></label>
</fieldset>
and the code for validation is in /includes/modules/pages/checkout_confirmation/header_php.php and is as follows:
Code:
if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
if (!isset($_POST['conditions']) || ($_POST['conditions'] != '1')) {
$messageStack->add_session('checkout_payment', ERROR_CONDITIONS_NOT_ACCEPTED, 'error'); }
Now you need to replicate at least this for each of your new check boxes and of course change the if to the new box defines.
The initial "if" refers to a condition set in the admin and this is another whole bag of code and if all other things are covered you might just omit these for your added boxes
Code:
if (DISPLAY_RETURNS_ON_CHECKOUT == 'true') { and
if (DISPLAY_CCBILLING_ON_CHECKOUT == 'true') {
I assumed that you have defined a class for each of the added boxes but your source does not indicate that you have and this should be in the tpl_ file for this and you can also add a clear both between statements there.
This should get you closer