zencart付款第一步默认shipping method该怎么修改

zencart付款第一步默认shipping method该怎么修改,系统默认选中的是free shipping,能不能保留free shipping这个运费方式,但默认选中的是其他的运费方式,比如说flat和per item方式


 $_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
就可以啦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值