Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Making Shipping Method Required in Magento 1.6.1 Multishipping Checkout
 
Watson91
Jr. Member
 
Avatar
Total Posts:  11
Joined:  2012-08-30
 

Hi I have just turned on the Multiple Address Checkout in Magento 1.6.1. I have styled the checkout and everything is working great however I have just realised that a customer can proceed past the shipping page without chosing a shipping method and therefore do not get charged for delivery. This checkout is perfect for out Company for christmas however my fear is this would cause too many problems. I was wondering if anyone new how I could make the choice of Shipping Method a required field. I have the code below of what I can find about the shipping method:

<span class=\\\\\\\"payment\\\\\\\"><?php echo $this->__(\\\\\\\'Shipping Method\\\\\\\'?></span>
            
<?php if (!($_shippingRateGroups $this->getShippingRates($_address))): ?>
            
<br />
            <
br />
                <
p><?php echo $this->__(\\\\\\\'Sorry, no quotes are available for this order at this time.\\\\\\\'?></p>
            
<?php else: ?>
            
<dl class=\\\\\\\"sp-methods\\\\\\\">
                
<?php foreach ($_shippingRateGroups as $code => $_rates): ?>
                    
<dt><?php echo $this->getCarrierName($code?></dt>
                    <
dd>
                        <
ul>
                        
<?php foreach ($_rates as $_rate): ?>
                            
<li>
                               
<?php if ($_rate->getErrorMessage()): ?>
                                    
<strong><?php echo $_rate->getCarrierTitle() ?><?php echo $_rate->getErrorMessage() ?></strong>
                               
<?php else: ?>
                                    
<input type=\\\\\\\"radio\\\\\\\" name=\\\\\\\"shipping_method[<?php echo $_address->getId() ?>]\\\\\\\" value=\\\\\\\"<?php echo $this->htmlEscape($_rate->getCode()) ?>\\\\\\\" id=\\\\\\\"s_method_<?php echo $_address->getId() ?>_<?php echo $_rate->getCode() ?>\\\\\\\"<?php if($_rate->getCode()===$this->getAddressShippingMethod($_address)) echo \\\\\\\' checked=\\\\\\\"checked\\\\\\\"\\\\\\\' ?> class=\\\\\\\"radio\\\\\\\" />
                                    <
label for=\\\\\\\"s_method_<?php echo $_address->getId() ?>_<?php echo $_rate->getCode() ?>\\\\\\\"><?php echo $_rate->getMethodTitle() ?>
                                    <?php $_excl 
$this->getShippingPrice($_address$_rate->getPrice(), $this->helper(\\\\\\\'tax\\\\\\\')->displayShippingPriceIncludingTax()); ?>
                                    <?php $_incl 
$this->getShippingPrice($_address$_rate->getPrice(), true); ?>
                                    <?php 
echo $_excl?>
                                    <?php 
if ($this->helper(\\\\\\\'tax\\\\\\\')->displayShippingBothPrices() && $_incl != $_excl): ?>
                                        
(<?php echo $this->__(\\\\\\\'Incl. Tax\\\\\\\'); ?> <?php echo $_incl?>)
                                    
<?php endif; ?>

I would really appreciate anyones help with this. Its realy pickling my head. Thanks in advance.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top