$_SESSION['shipping'] = $shipping_modules->cheapest();
也就是说。默认是选择 最便宜的方式。 (storepickup方式除外)
如果你要修改 也可以参照 排除 storepickup那样 修改includes/ classes/shipping.php
第172行左右:if ($rates[$i]['cost'] < $cheapest['cost'] and $rates[$i]['module'] != 'storepickup') {
改为 if ($rates[$i]['cost'] < $cheapest['cost'] and $rates[$i]['module'] != 'storepickup'
and $rates[$i]['module'] != 'freeshipper' ) {
这样就修改成 除了FREE SHIPPING,storepickup外 默认选择其他最便宜的运输方式
你也可以 直接 修改成你要选择的运输方式
includes/ modules/ checkout_shipping / header_php.php
第213行左右
if ( !$_SESSION['shipping'] || ( $_SESSION['shipping'] && ($_SESSION['shipping'] == false) && (zen_count_shipping_modules() > 1) ) ) $_SESSION['shipping'] = $shipping_modules->cheapest();
改为
if ( !$_SESSION['shipping'] || ( $_SESSION['shipping'] && ($_SESSION['shipping'] == false) && (zen_count_shipping_modules() > 1) ) ) $_SESSION['shipping'] = array('id' =>'XXX',
);
xxx填写 你希望默认选择的ID
常用的ID
Flat Rate (Best Way)的ID是 flat_flat
Per Item (Best Way) 是item_item
一般的ID都是后台那个 shipping method 中间那个 重复再在中间加个_
后台开启Free Shipping Options
关闭 freeshipper
然后打开flat和per item
就可以啦
添加几种方式,把其中一个设置为默认就可以了
其实我觉得你可以设置满多少免运费 比较好些 呵呵