On the checkout page, add a select list to choose the shipping type:
<select name="shippingType" id="shippingType">
<option value="Standard">Standard</option>
<option value="Next Day">Next Day</option>
</select>
On the confirm page, there is a collection of hidden form elements, add a new hidden form element to the collection using the same name as the oner from the checkout page, and set it to capture the value posted from the checkout page:
<input name="shippingType" type="hidden" id="shippingType" value="<?php echo((isset($_POST["shippingType"]))?$_POST["shippingType"]:"") ?>" />
Near the top of the confirm page, there is code to set session values from the form elements posted from the checkout page, add the following code to set a new session value for the shipping type:
<?php
if (!session_id()) session_start();
if($_SERVER["REQUEST_METHOD"] == "POST") {
$_SESSION["shippingType"] = "".((isset($_POST["shippingType"]))?$_POST["shippingType"]:"") ."";
}
?>
Now add a new trigger to the standard shipping rule:
Based On Session Variable Value
If the session Variable 'shippingType' has a value of 'Standard'
When creating the Next day shipping rule, add the trigger:
Based On Session Variable Value
If the session Variable 'shippingType' has a value of 'Next Day'