二次开发

dedecms5.7商城系统无需登录注册即可订单购买程序修改

在做伤迪伤口网的时候,客户要求无需登录注册也可以下订单购买商品。这个网站是用dedecms5.7二次开发的,已经有很我地方被我小改过了,这下发现网站本身不带这功能,这又得改原程序了。

在官方论坛上也看到有人有这样子的需求,看了一下他们的问题也解决了,这里把他们的方法也贴出来。

第一个人的解决办法是这样子的,原文如下:

修 改DEDE本身的订单程序,DEDE不就是要求注册会员才可以吗 ? 简单  那我现在注册一个公共会员 写死在程序中去 就是在用户名和密码字段我直接自动写了值 不就OK了吗 呵呵,当然如果你想智能一点 如果用户是会员 则用用户的会员号 否则就用默认的账号 也简单呀 JS呗 !!!

[转]dedecms模板文件说明

首页模板 \templets\default\index.html
文章频道首页 \templets\default\index_article.htm
文章列表页 \templets\default\list_article.htm
文章内容页 \templets\default\article_article.htm
单页面 \templets\default\singlepage.htm

图集频道首页 \templets\default\index_image.htm
图集列表页 \templets\default\list_image.htm
图集内容页 \templets\default\article_image.htm
图集详细页面 \templets\plus\showphoto.htm

ecshop 会员登录后内容才可见

客户要求 ecshop 的促销活动内容会员登录才可看到,于是就改了一下模板文件

PHP递归函数返回值使用介绍

在 ecshop 二次开发中做产品分类索引时,要根据分类 id 取得所属顶级分类 id 。第一个反应就是用递归递出来,于是写了递归函数如下:

function getCatTopId($cat_id)
{
    if ($cat_id)
    {
        $res = Array();
        $sql = 'SELECT cat_id, parent_id'
             . ' FROM ' . $GLOBALS['ecs']->table('category')
             . ' WHERE cat_id = ' . $cat_id . ' AND is_show = 1';

        $res = $GLOBALS['db']->getAll($sql);

        if ($res[0]['parent_id'] > 0)
        {
            getCatTopId($res[0]['parent_id']);
        }
        else
        {
            return $res[0]['cat_id'];
        }
    }
    else
    {
        return 1;
    }
}

ecshop二次开发指南[转]

Ecshop文件结构
 
ecshop文件架构说明
/*
ECShop 2.5.1 的结构图及各文件相应功能介绍
ECShop2.5.1_Beta upload 的目录
┣ activity.php 活动列表
┣ affiche.php 广告处理文件
┣ affiliate.php 生成商品列表
┣ article.php 文章内容
┣ article_cat.php文章分类
┣ auction.php 拍卖前台文件
┣ brand.php 品牌列表
┣ captcha.php 生成验证码
┣ catalog.php 列出所以分类及品牌
┣ category.php 商品分类
┣ comment.php 提交用户评论
┣ compare.php 商品比较程序
订阅RSS - 二次开发