OSCOMMERCE SUPPORT CALL 702-453-3332

 

Help - Search - Members - Calendar
Full Version: Free Shipping with Zero Weight - how to change default shipping method?
osCommerce Community Support Forums > osCommerce Online Merchant v2.x > Contributions / Add-Ons > Shipping Modules
jweltydotcom
I have installed Free Shipping with Zero Weight feature but after the customer has checked out it listed the shipping method as UPS Next Day Air!! Is there a way to change this??
diemme75
QUOTE (jweltydotcom @ May 30 2008, 05:06 PM) *
I have installed Free Shipping with Zero Weight feature but after the customer has checked out it listed the shipping method as UPS Next Day Air!! Is there a way to change this??


By default the checked value is the cheapest one.
If you want to choose a different value you have to do this modify. I don't know if this the best way but it is "my" way and it works! wink.gif

1) open in /includes/modules/shipping/ the shipping you want to set by default

2) Find code:
$this->quotes = array('id' => $this->code,
'module' => MODULE_SHIPPING_ yours ! _TEXT_TITLE,


3) Add this line:
'checked' => 'true',


4) So you will get:
$this->quotes = array('id' => $this->code,
'module' => MODULE_SHIPPING_ yours! _TEXT_TITLE,
'checked' => 'true',
'methods' => array());


5) Save and update


6) Open file checkout_shipping.php and find this code:

$checked = (($quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'] == $shipping['id']) ? true : false);

if ( ($checked == true) || ($n == 1 && $n2 == 1) ) {


7) Subst with this code:

//$checked = (($quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'] == $shipping['id']) ? true : false);

//if ( ($checked == true) || ($n == 1 && $n2 == 1) ) {
if ( ($quotes[$i]['checked'] == 'true') || ($n == 1 && $n2 == 1) ) {


8) Find code:

<td class="main" align="right"><?php echo tep_draw_radio_field('shipping', $quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'], $checked); ?></td>


9) Subst with this code:
<td width="118" align="right" valign="middle" class="main"><?php echo tep_draw_radio_field('shipping', $quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'], $quotes[$i]['checked']); ?></td>


10) Save and update.


I hope this can be helpful.
Cya.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.