分类归档

网站开发

FWQ
网站开发
解决ecshop广告位添加不了问题
ecshop的广告列表,在ecshop网店商城系统当中,可能无法添加,或者报错,这里好模板以相应经验,告诉大家排查方法 第一,新建news_article.dwt 这些模板文件都是自己定制的。   第二,把新制作的模板文件添加languages\zh_cn\admin\template.php 根据语言而定大多数是中文的所以我在中文文件夹下更改 打开template.php 查找 在下面添加你新建的模板 $_LANG[‘template_files’][‘news_article’] = ‘新闻中心’;   第三,打开 admin\includes\lib_template.php 在数组里面加入你的模板文件的名称 $template_files =array( 加在这里面 ‘news_article.dwt’,   第四,打开制作模板文件夹下libs.xml 如果没有拷贝官方的default文件夹下的libs.xml 打开libs.xml添加以下你制作模板名字,需要对应下 (注意XML的格式 必须在第一个最大的分类<regi**>内) <file name=”news_article.dwt”/>…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop smarty模板里不能使用for循环的替代方法
一个里需要使用for循环来生成一个小东东,没办法,因为网页优化需要,需要将一些JS移动到页面底部。然后在制作模板的时候发现,不能在模板里使用for循环。因为smarty不支持!然后ecshop 也不支持section.怎么办?   找到一个替代的办法,就是使用foreach和if搭配使用 <!–{foreach from=array(1,2,3,4,5,6,7,8) item=i}–> <!–{if $i <= $goods_cat.floor}–> <script type=”text/javascript”>new dk_slideplayer(“#pub_slideplay{$i}”,{width:”473px”,height:”180px”,fontsize:”12px”,time:”5000″});</script> <script type=”text/javascript”>new dk_slideplayer11(“#pub_slideplay11{$i}”,{width:”209px”,height:”180px”,fontsize:”12px”,time:”5000″});</script> <!–{/if}–> <!–{/foreach}–>   就随便弄个数组,然后foreach循环,当$i小于等于某变量的时候,就输出内容    $goods_cat.floor 是从cart_goods.lbi里带出来的,这个到最后是一个数字。   这里只是说一个方法,如果你遇到smarty里面需要用到for循环的,用这种ecshop修改方法替换也还是不错的选择。
2025-04-23 阅读全文 →
FWQ
网站开发
通过AJAX方式动态更新ecshop购物车页面的商品数量
 每次用户进入ecshop购物流程的时候当需要更改购物车里的商品数量的时候必须要手动点击更新按钮,这是非常糟糕的用户体验,我们有必要去改进这一点。 以下是通过AJAX方式来动态更新ECShop购物车页面商品数量的解决办法 一、前端页面部分(flow.dwt) 在商品数量的input框添加对应的js函数 <INPUT  onblur=”changePrice(document.getElementById(‘goods_number_{$goods.rec_id}’).value,{$goods.rec_id})” name=”goods_number[{$goods.rec_id}]” id=”goods_number_{$goods.rec_id}” value=”{$goods.goods_number}”  id=”ECS_FORMBUY”> 在文件最后添加一段js   <script type=”text/javascript”> function changePrice(number,rec_id) {   var attr = getSelectedAttributes(document.forms[‘ECS_FORMBUY’]);   var qty = document.forms[‘ECS_FORMBUY’].elements[‘number’].value;  …
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop程序文件说明
 有部分朋友不知道如何ecshop如何二次,此处好模板提供详细的文件说明资料   一、文件夹功能说明       1、根目录:前台程序文件   2、admin:后台程序文件夹      –根目录:后台程序文件  *.php文件      –help\zh_cn:各功能的帮助文件 *.xml文件      –images:后台页面用图片      –includes:后台公用文件和函数      –js:后台用js脚本    …
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop Ajax和Smarty fetch的结合
ecshop的ajax无刷新异步获取数据技术十分流行,但是我之前的做法是获取一堆json的数值.然后在前端页面由javascript来解析替换html.这样操作比较繁琐。   在开发ecshop的过程中,发现ecshop的无刷新加载,对于返回来的json值没有作解析。而是直接用innerHTML替换 /admin/js/listtable.js document.getElementById(‘listDiv’).innerHTML = result.content;   这是由于在服务端,即php文件里已经把数据组合成可以直接显示的html了。 这个是用smarty->fetch函数实现。fetch函数和display不同之处,fetch只赋值,不显示。 $order_list = order_list(); $smarty->assign('order_list', $order_list['orders']); $smarty->assign('filter', $order_list['filter']); $smarty->assign('record_count', $order_list['record_count']); $smarty->assign('page_count', $order_list['page_count']); $sort_flag = sort_flag($order_list['filter']); $smarty->assign($sort_flag['tag'], $sort_flag['img']); make_json_result($smarty->fetch('order_list.htm'), '', array('filter' =>…
2025-04-23 阅读全文 →
FWQ
网站开发
仿淘宝运费 ecshop提取到商品详细页面
 方法:此方法没有调用数据库里那个,而是用JS实现的。 步骤: 1.goods.php(红色为增加的代码) 大概33行: $goods_id = isset($_REQUEST[‘id’])  ? intval($_REQUEST[‘id’]) : 0; $smarty->assign(‘tc_goods_weight’,get_goods_weight($goods_id));//tc:取得商品重量 $smarty->assign(‘regionname’,get_region_name()); //tc:取得全国一级省市 然后在代码尾部加上两个函数: //tc:取得全国一级城市信息 function get_region_name(){ $sql=”SELECT * FROM ecs_region WHERE parent_id =’1′;”; return $GLOBALS[‘db’]->getAll($sql); } function…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop不同页面调用不同分类文章的办法
ecshop不同页面调用不同分类文章,需要修改对应的程序,修改index.php或者arctical_cat.php文件 在$smarty->assign(‘new_articles’, index_get_new_articles());下面 增加 $smarty->assign(‘class_articles_4’, index_get_class_articles(4,6)); // 分类调用文章 //4就是文章分类ID,其中6是调用数量 $smarty->assign(‘class_articles_5’, index_get_class_articles(5,6)); // 分类调用文章 $smarty->assign(‘class_articles_6’, index_get_class_articles(6,6)); // 分类调用文章 在对应的dwt模板想调用的地方增加下面代码,(以下调上面分类ID为4的文章列表): <!–{foreach from=$class_articles_4 item=article}–>  <li><a href=”{$article.url}” title=”{$article.title|escape:html}”><!–{$article.short_title|truncate:15:true}–></a></li>  <!–{/foreach}–> 其中的4为你调用的id 在includes文件夹下找到init.php增加以下函数 ,即在结束符…
2025-04-23 阅读全文 →
FWQ
网站开发
实现ecshop支付时减库存个功能
ecshop后台减少库存的时机默认只有下订单时和发货时,不能满足各种客户需求啊,要增加一个商家付款后就能减少库存,先解决方法如下 1. includes/inc_constant.php 文件 大约207行 加上      define(‘SDT_PAY’,                   2); // 支付时减少库 languages/zh-cn/admin/shop_config.php 文件 大约338行加上      $_LANG[‘cfg_range’][‘stock_dec_time’][‘2’] = ‘商家付款后’; 给 数据表 ship_config 中 id 为 423 的行 store_range 增加…
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop商品列表显示异常问题
倘若我们把ecshop商品列表的数据改到特别大的时候,奇迹就来了,你会发现这个商品无论如何在前台也无法显示出来。 首先后台执行一个SQL 语句     UPDATE  ecs_goods SET goods_id = 320212323146545 WHERE goods_id =32; 会发现你修改之后列表显示的最大数也就是 16777215 这个了,假若你要更变态咋整呢。 编辑表结构。goods_id     ALTER TABLE  CHANGE goods_id goods_id BIGINT( 20 )…
2025-04-23 阅读全文 →