ecshop详细页增加运费查询

ECShop系统快递查询插件:快递鸟集成方案 ECShop作为一款开源的电子商务平台,其系统架构采用了模块化的设计,便于开发者进行功能的拓展和定制。核心系统架构包括了前端展示层、业务逻辑层、数据访问层和数据库层。这种分层的设计模式有助于将不同的职责进行分离,提高了系统的可维护性和可扩展性。前端展示层主要负责用户的交互界面,采用模板引擎技术,可与HTML、CSS以及JavaScript等前端技术紧密结合。业务逻辑层负责处理核心业务流程,如订单处理、商品管理、促销活动等。数据访问层是系统与数据库之间的桥梁,通过定义好的数据接口进行数据的存取。 阅读详情

 大家在淘宝上看到产品到某某地 会出现相应的运费,若是ECSHOP,该如何增加该功能,最模板为大家分解!

 

1:flow.php增加以下代码

elseif ($_REQUEST['step'] == 'show_shipping1')

{

   

    include_once('includes/cls_json.php');

    $json = new JSON;

    $result = array('error' => '', 'content' => '', 'need_insure' => 0);

/*购买属性*/

$attr_id    = isset($_REQUEST['attr']) ? explode(',', $_REQUEST['attr']) : array();

    /*购买数量*/

$number     = (isset($_REQUEST['number'])) ? intval($_REQUEST['number']) : 1;

/*商品ID*/

$goods_id     = (isset($_REQUEST['goods_id'])) ? intval($_REQUEST['goods_id']) : '0';

/*计算商品价格*/

$shop_price  = get_final_price($goods_id, $number, true, $attr_id);

    $r = $db -> getRow("select * from ".$ecs->table('goods')." where goods_id = '$goods_id'");

    /*取得商品总重量*/

$row['weight'] = floatval(($r['goods_weight']*$number));

    /*取得商品总价格*/

$row['amount'] = floatval(($shop_price*$number));

    /*购买数量*/

$row['number'] = intval($number);

 

    /* 格式化重量 */

    $row['formated_weight'] = formated_weight($row['weight']);

    

/*取得区域*/

    $string = trim($_REQUEST['string']);

$ar = explode(",",$string);

    $region            = array($ar[0], $ar[1], $ar[2], $ar[3]);

    /*取得区域对应的配送方式*/

$shipping_list     = available_shipping_list($region);

    $cart_weight_price =$row;

    $insure_disabled   = true;

    $cod_disabled      = true;

 

    // 查看购物车中是否全为免运费商品,若是则把运费赋为零

    $sql = 'SELECT count(*) FROM ' . $ecs->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 0";

    $shipping_count = $db->getOne($sql);

 

    foreach ($shipping_list AS $key => $val)

    {

        $shipping_cfg = unserialize_config($val['configure']);

        $shipping_fee = ($shipping_count == 0 AND $cart_weight_price['free_shipping'] == 1) ? 0 : shipping_fee($val['shipping_code'], unserialize($val['configure']),

        $cart_weight_price['weight'], $cart_weight_price['amount'], $cart_weight_price['number']);

 

        $shipping_list[$key]['format_shipping_fee'] = price_format($shipping_fee, false);

        $shipping_list[$key]['shipping_fee']        = $shipping_fee;

        $shipping_list[$key]['free_money']          = price_format($shipping_cfg['free_money'], false);

        $shipping_list[$key]['insure_formated']     = strpos($val['insure'], '%') === false ?

            price_format($val['insure'], false) : $val['insure'];

 

        /* 当前的配送方式是否支持保价 */

        if ($val['shipping_id'] == $order['shipping_id'])

        {

            $insure_disabled = ($val['insure'] == 0);

            $cod_disabled    = ($val['support_cod'] == 0);

        }

    }

$smarty -> assign('list',$shipping_list);

$result[content] = $smarty->fetch('library/goods_total.lbi');

//echo $json->encode($shipping_list);

echo $json->encode($result);

    exit;

}


ECSHOP Express物流全查询插件实战详解 ECSHOP采用基于事件驱动的插件架构,通过钩子(Hook)机制实现核心系统与插件之间的松耦合交互。插件需放置于目录下,并遵循命名规范和配置文件结构(如config.php),系统在初始化时自动扫描并加载有效插件。// 示例:插件注册钩子'name' => '物流查询',该配置将order_view钩子绑定到函数,实现订单详情的物流信息注入。加载优先级可通过插件目录排序或权重字段控制,确保执行顺序可控。步骤操作内容所需权限验证方式1创建插件目录。 阅读详情

相关推荐

ECShop快递轨迹查询实现教程:快递鸟API集成与应用

本文还有配套的精品资源,点击获取 简介:本文介绍了一个ECShop插件,该插件能够集成快递鸟API,实现对电商平台物流信息的快速准确追踪。通过图文教程,指导用户如何在ECShop后台集成快递鸟API,并进行接口调用、数据解析、前端展示、异常处理、用户体验优化、多语言支持、性能考虑以及安全合规等关键步骤。 1. ECShop系统与快递鸟服务概述 ECShop,...

weixin_42551310的博客 2811

Ecshop实现仿Taobao地区运费模板

Ecshop实现仿Taobao地区运费模板

ecshop运费插件

这是一个ecshop运费 快递运费 查询运费插件

ecshop运费和支付费用的计算总结

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33725722的博客 971

ECSHOP订单管理退货时如何做到不退运费

ECSHOP订单管理退货时如何做到不退运费 解决ecshop订单管理退货时,如何做到不退邮费,修改如下: 打开admin/order.php找到 function return_user_surplus_integral_bonus($order) 将 /* 处理余额、积分、红包 */ if ($order['user_id'] > 0 && $order['s...

预约新宇宙的博客 583

ECSHOP配送插件运费规则

ECSHOP内置的配送插件运费规则有两种模式,一种是按重量计算(fee_compute_mode == ‘by_weight’),另一种是按商品件数计算(fee_compute_mode == ‘by_number’)。按重量计算规则=首重费用+续重费用。大多数快递均以1000克为计量单位,EMS以500克为单位计算。 配送插件文件位置:/includes/modules/shipping/,运...

weixin_30569001的博客 248

关于ecshop购物车更换浏览器运费变为0的问题

1.按件计费的快递需要在对应的php文件中添加结算方式 array('name' => 'fee_compute_mode', 'value'=>'by_number'), /* 按件数计费 */(放在$modules[$i]['configure']中) 2.将i...

chuyuxi4762的博客 300

ecshop增加商品楼层

在管理ecshop商城的过程中,有时会增加一个商品分类并把这个商品分类在首楼层中展示。如果所有的楼层都用完了,那么就需要通过修改程序代码来增加一个楼层。1.在商城网站源文件根目录中找到themes里的index.dwt和根目录的includes中的lib_goods.php并打开,  在index.dwt里找到其中一个楼层,这些楼层他们在模板都没有显示的,都是用这个引入到模板中显示的  <...

weixin影子的博客 3413

ecshop模板如何修改详细图解

ECSHOP模板修改需要会DIV CSS知识。还有就是DWT,LBI文件的意义,熟记以下一些模板程序有助于修改模板,更多好看的模板也可以看看“ecshop模板堂” 模板文件说明 style.css - 模板所使用样式表 activity.dwt - 活动列表 article.dwt - 文章内容 article_cat.dwt - 文章列表 article_pro.dwt -

zwfcan的专栏 6312

ECShop——给商品详情添加字段

其实,增加商品的显示内容,除了增加字段外,还有一个简单的方法就是通过添加商品属性来解决。这个操作很简单,只要在管理后台操作就行了,具体位置就是“商品管理——商品类型——新建商品类型”(图1),输入商品类型比如“游戏点卡”确定返回商品类型列表,然后在新建的“游戏点卡”的类型后面点击“属性列表”(图2),点击“添加属性”按钮(图3),选择相应选项即可(图4)。通过这样操作之后,再增加新商品的时候,就

小崔真好的专栏 1052

ECShop商品不同地区显示不同的运费插件

ECShop商品不同地区显示不同的运费插件 注意事项:后台配送方式里面必须设置省份。utf-8文件夹为使用例子,程序是ecshop 2.72 UTF-8版本,GBK版本请自己修改goods.php和goods.dwt文件.增加新文件:1、chrome.js (themes/default/js)2、icon_2.jpg (themes/default/images)goods.php面商品显示部分加入调用代码

ECSHOP连锁店查询插件

ecshop连锁店查询插件 可以根据品牌,地址随意添加连锁店门面地址 当然这也可以售后服务店查询的插件,只要名字改下就可以咯. 具体效果效果我给大家演示下: http://www.ecshop119.com/moban-307.html

ECSHOP二次开发之给商品增加新字段

ECSHOP二次开发工作之如何给商品增加一个新字段,来录入一些新的内容。

IT前端小菜 876

ecshop后台增加管理功能

ecshop后台增加管理功能面 比如我们增加一个统计报表叫做 物流费用统计报表 放在后台“报表统计”栏目中 具体操作步骤: 第一步,我们要添加一个菜单到后台,然后设置语言项,最后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限; 第二...

weixin_30783913的博客 158

ECShop自定义title标题

对于SEO来说,能让标题自定义的将会大大增加SEO效果,提高独立商城的流量,今天小编就收集从网上弄来ecshop全站自定义代码,很全哦! 1、Ecshop商品分类如何实现自定义Title 发现很多人都在寻求“如何自定义ECSHOP商品分类(列表)TITLE”的修改方法。下面提供一种二次开发教程。 第1步、 修改 ecs_category 数据表的结构,新加一个字段   进入

yilinz的博客 509

ecshop mysql 标题表_ECSHOP商城全站自定义TITLE标题设置

对于SEO来说,能让标题自定义的将会大大增加SEO效果,提高独立商城的流量,今天小编就收集从网上弄来ecshop全站自定义代码,很全哦!1、Ecshop商品分类如何实现自定义Title最近发现很多人都在寻求“如何自定义ECSHOP商品分类(列表)TITLE”的修改方法。下面提供一种二次开发教程。第1步、修改ecs_category 数据表的结构,新加一个字段进入 后台 》数据库管理》SQL查...

weixin_39996739的博客 247

ecshop mysql 标题表_ecshop 全站自定义title标题

对于SEO来说,能让标题自定义的将会大大增加SEO效果,提高独立商城的流量,今天小编就收集从网上弄来ecshop全站自定义代码,很全哦!1、Ecshop商品分类如何实现自定义Title最近发现很多人都在寻求“如何自定义ECSHOP商品分类(列表)TITLE”的修改方法。下面提供一种二次开发教程。第1步、修改 ecs_category 数据表的结构,新加一个字段进入 后台 》数据库管理》SQL...

weixin_39548805的博客 150
上一篇: ECSHOP首页商品显示购买过的次数
下一篇: 如何在ecshop首页调用指定分类的热销、推荐、新
cloudday
博客等级 码龄19年 112粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值