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

2025-03-01 01:32:34
推荐回答(4个)
回答1:

  $_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 中间那个 重复再在中间加个_

回答2:

后台开启Free Shipping Options
关闭 freeshipper
然后打开flat和per item
就可以啦

回答3:

添加几种方式,把其中一个设置为默认就可以了

回答4:

其实我觉得你可以设置满多少免运费 比较好些 呵呵