ecshop物流运费
① ECSHOP商城的邮费要怎么设置
1:ecshop如何设置某个商品免除运费。
后台=>商品列表=>其他信息=》选择免运费情况。如果该商品勾选上了。则该商品在购买的时候,不会产生运费。
2:如果计算ecshop的商品免除运费。
includes/lib_order.php的order_fee()函数。
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 0";
$shipping_count = $GLOBALS['db']->getOne($sql);
$total['shipping_fee'] = ($shipping_count == 0 AND $weight_price['free_shipping'] == 1) ?0 : shipping_fee($shipping_info['shipping_code'],$shipping_info['configure'], $weight_price['weight'], $total['goods_price'], $weight_price['number']);
在你购买的时候,他首先检测该商品是否免除运费如果该商品免除运费的话,他就直接可以免除运费,但是有个缺点,如果该商品和其他不免除运费的商品一起购买的话,他就产生运费了。结构很简单。shipping_count == 0 AND $weight_price['free_shipping'] == 1,这里已经表示很明确了。
正常的ecshop购买流程应该是这样的。就是如果ecshop的购买流程里面,只要有一个商品是免除运费的,那么所有的商品都应该是免除运费的。
我们可以按照下面函数来处理运费的过程。
function has_free(){
global $db;
global $ecs;
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` = 'package_buy'";
$shipping_count = $GLOBALS['db']->getOne($sql);
if($shipping_count){
$sql = 'SELECT goods_id from ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code`= 'package_buy'";
$ids = $db->getCol($sql);
if($ids){
foreach($ids as $k => $v){
$sql2 = "select g.is_shipping from ".$ecs->table('package_goods')." p , ".$ecs->table('goods')." g where g.goods_id = p.goods_id and p.package_id = $v";
$res = $db->getCol($sql2);
if(in_array(1,$res)){
$tsing = 1;
continue;
}
}
if($tsing ==1){
return 1;
}else{
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 1";
$shipping_count = $GLOBALS['db']->getOne($sql);
if($shipping_count){
return 1;
}
return 0;
}
}else{
return 0;
}
}else{
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 1";
$shipping_count = $GLOBALS['db']->getOne($sql);
if($shipping_count){
return 1;
}
}
return 0;
}
1、首先要有输入,表要有对应字段,否则做不到;
2、针对这些表的这些字段,按照单号、承运商ID、客户ID,汇总这个运费字段即可。
③ ecshop设置满多少钱包邮方法
后台左侧菜单找到系统设置--配送方式,然后在里面编辑安装需要用的快递,安装了之内后,有哥设置配送区域的选容项,点进去,然后在点右上角的添加,然后就是设置当前快递的运费,和支持配送的区域,其中有个叫免费额度的,这个就是设置当订单金额达到多少是,并使用当前快递免运费
④ ecshop使用了优惠活动满减后,运费怎么修改
这个后台可以进行设置的
⑤ ecshop 怎么实现购物满200元免运费
后台配送方式里面 地区管理,免费额度就是,改成200就行
希望帮到你,望采纳
⑥ ecshop怎么添加配送方式
====操作步骤==============================================
以天天快递为例:
步骤1.打开includes\moles\shipping文件夹,把sto_express.php复制多一份,重名为tt_express.php;
步
骤2.打开tt_express.php,ctrl+F调出“查找替换框”将所有“sto_express”替换成“tt_express(注意
是tt_express,不是网上那些复制来复制去的自己没试过就黏贴出来误人子弟说的tt_express.php),所有“申通快递”替换成“天天快
递”;
运费、是否支持货到付款、打印单图片设置都在这个文件里改,里面都有详细的注释,我就不多说了。
步骤3.打开languages\zh_cn\shipping文件夹,把sto_express.php复制多一份,重命名为tt_express.php;
步 骤4.再将打开我们重命名好的tt_express.php,ctrl+F调出“查找替换框”将所有“sto_express”替换成 “tt_express” ,所有“申通快递”替换成“天天快递”;
(说明:步骤3.4是创建中文语言包,如果需要创建英文和繁体的语言包,请 自行打开languages\en_us\shipping和languages\zh_tw\shipping进行步骤3.4的操作)
还需再修改:第16行:$_LANG['sto_express'] = '申通快递';
改为:$_LANG['tt_express'] = '天天快递';
步骤5.Includes/inc_constant.php第237行加上相应如“ |tt_express ”
步骤6. admin\templates\shipping_area_info.ht第12行加上相应如“ || $shipping_area.shipping_code =='tt_express' ”
步骤7. 进入后台更新网站缓存,完成插件添加。
韵达快递和其他快递添加的方法同上,因为每个快递公司的快递打印单模板和运费之类的都不同,都可以在第二步设置。另外,如果每个配送方式已经安装,你在程序文件改了参数的话,要记得卸载再重新安装,改动才会显示出来。
⑦ ecshop运费免费额度怎么修改为扣除优惠金额
后台左侧菜单找到系统设置--配送方式,然后在里面编辑安装需要用的快递,安装了之后专,有哥设置配送属区域的选项,点进去,然后在点右上角的添加,然后就是设置当前快递的运费,和支持配送的区域,其中有个叫免费额度的,这个就是设置当订单金额达到多少是,并使用当前快递免运费
⑧ ecshop 配送方式费用都为零了,为啥
配送方式是按地区设置的,你先设置一个地区,设置个配送价格,再看看是不是可以
⑨ 求教高手ecshop如何在后台设置运费
ecshop的后台:
系统设置>>配送方式>>申通快递>>设置区域>>编辑>>免费额度
填写你想要多少免费,也可以选择地区。
⑩ ecshop配送自动带出快递价格,怎么设置
首页在后台的配送方式,里面安装一个配送,然后设置区域的时候能看到相关设置。