ShopNC二次开发研究日记9:2.4版本内的商品地区怎么修改与开发

今天乘清明假期回来,腰有点疼就来说说怎么修改ShopNC2.4版本的商品地区数据,让它按照你自己的需求来变换噢。
注意:请安装火狐的firebug插件,然后开启。
1、商品列表右边“所在地”修改
2、所在地区列表的常用地区及省份的增加删除
3、改完布局,我们还能修改什么呢?对~前台,商品发布有所在地选项怎么修改噢?
4、前台所在地区只有二级(省市),怎样扩展为三级(省市区)?

什么是程序的二次开发?为什么要做二次开发?

引言
二次开发,摘抄百度百科的说明如下:原文请点击查阅
二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。一般的来说,一些大公司如IBM开发了一个大型的软件系统平台,根据不同的客户的需要,一些其它的中小公司为客户根据需求在该平台上进行第二次有针对性的开发。是否提供相应的接口,有的软件公司只提供软件,但也有小公司连代码一起出售,如是后者,就更方便进行二次开发。比如售票系统,车站里面弄好了,提供几个储存过程给银行,银行就可以代理售票了,这也是一种,还有一种如我们利用delphi,C#等操作word等。
正文
我们在使用ECShop、ShopEX、ZenCart、ShopNC、DEDE(织梦)、destoon、ASPcms、Discuz等系统的时候经常会接触除了模板、插件、皮肤、样式之外的一个新名词:二次开发。那么什么叫做二次开发呢?请看引言部分对这个名词的解释。
摘抄一向不是我的风格,所以,这边要唠叨一下我自己对二次开发的见解。
话说自从有了软件工程之后,我们人为的将程序开发分了好几个阶段什么调研阶段,分析阶段,什么编码阶段,虾米维护阶段,这些的概念请看相关的文章,我这边就解释了。
软件从开发的时候到发布这个过程,如果非要弄一个名词来说明的话只能叫做“一次开发”,当然,这个其实也不是很准确,不过也不要紧,你明白就好。不明白的话,就全当作是程序是谁开发的,那么他做的开发就是一次开发。
如果对程序有点了解的人,肯定会问,那么我开发完一个程序,然后在这个基础上再增加一个功能叫做什么呢?
哈,这个增加一个功能的行为就是“二次开发”了!
所以,我觉得“二次开发”其实就是根据我们的需求在已经存在的程序基础之上做开发这一过程成为二次开发。所以不管你是用什么程序,只要你是根据自己的需求对已经存在的程序做了开发都算二次开发。
所以,
模仿设计网站算不算?算!
为ShopEX,ECShop,ShopNC,ZenCart等程序做模板算不算?算!开发插件算不算?算!
……
你可以自己找很多的例子,万变不离其宗呀,这些都是二次开发。只要你是对已经存在的程序做修改都叫做二次开发。

ShopNC二次开发研究日记8:增加主页团购推荐模块的推荐数量

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

首页团购推荐模块里面只有一个推荐商品,不够用怎么办呢?DIY呗~下面就是打招多推荐模块的方法。
首先请打开control/index.php文件,你会很明显的看到下面的代码:
//团购专区
Language::read(‘member_groupbuy’);
$param = array();
$param[‘recommended’] = 1;
$param[‘state’] = 3;
$param[‘in_progress’] = time();
$param[‘limit’] = 1;
$model_group = Model(‘goods_group’);
$group_list = $model_group->getList($param);
Tpl::output(‘group_list’,$group_list[0]);
Tpl::output(‘count_down’,$group_list[0][‘end_time’] – time());
ShopNC系统个人觉得很开发也好,浏览体验也好,都比较糟糕的,但是唯一觉得欣赏的是这个,他们家的程序员很可爱,经常性的写注释,然后还很明确,这个习惯非常棒!
虽然这段代码写的感觉有点神经质了一点,为什么?请看进阶版的即可知道啦。
唠叨说完,继续来做DIY吧~

ShopNC二次开发研究日记7:懒加载-按需下载图片资源加快网站打开载入速度

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

现在的懒加载技术真的是应用的很泛滥,但是ShopNC的首页竟然没有,但是,我们进入商品列表页会发现ShopNC其实是有懒加载的,那么我们能不能在首页上使用呢?
答案是肯定的,要不就不会写这个日记啦~
DIY开始了~修改一个文件实现懒加载噢
请找到templates/default/home/index.php文件,然后搜索这行字符串,然后修改为下面的代码即可,轻松加愉快呀~~

ADSL密码忘记了怎么通过破解路由器获取上网账号密码

上去一搜,哇咧,果然直接~
关键词:router pppoe password recovery
然后找到一个很眼熟的网站: nirsoft
为什么说很眼熟噢,因为这个网站里面经常性的有些小工具提供,辅助的小工具很棒!这次试用他们家的是RouterPassView v1.48工具,用它来获取我们的路由里面的账号密码。
点击下载:
原版RouterPassView v1.48中文版:RouterPassView v1.48
下面来说明一下试用过程:
下载软件,然后解压,然后执行程序,他就一个可执行程序RouterPassView.exe,非常的绿色,用完就可以删除噢。
然后点击文件(file)、打开路由器网页界面(Ctrl+W),然后系统会系统调用浏览器打开,输入路由器账号密码,进入,然后进入拨号账号设置的页面,就是你输入上网账号跟密码的那个地方噢,然后点击文件,从IE窗口获取密码(Ctrl+G),然后你就会发现在下面的列表中就会出现你久违的密码了。
感觉好简单,我很轻松的就获取了密码,赞!

ShopNC二次开发研究日记6:修改推荐店铺收藏店铺最近加盟店铺的显示数量

虫曰:

ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

要修改推荐店铺、收藏店铺、最近加盟店铺的显示数量这个其实是最好修改的,唯一麻烦的就是需要自己调整样式,因为样式是写死的,不调整难看。
进入control\index.php文件然后找到下面的代码:

ShopNC二次开发研究日记5:系统默认8个楼层怎么新增加一个并定义新的样式?

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

看着默认的8个楼层,你是不是很纠结噢,看看淘宝,看看京东,看看壹号店,为什么大家都要盖那么高的楼呢~
来吧,怨叹是解决不了问题的。动手DIY吧~~
找了一下后台发现没有针对这个功能的操作界面,也就是说新建这个功能需要我们自己开发出来,要不就只能直接操作数据库了~~
我们今天是直接操作数据库来新建楼层,有基础的朋友可以二次开发一下~
我们先进入后台,使用phpmyadmin这个工具,当然你也可以使用其他的,只要你懂得操作就行。
找到shopnc_web表,可能你的前缀跟我的不一样,请将shopnc_改为你的前缀即可,你会发现这个表内已经存在8个记录,而且都好眼熟噢,是不是就是板块楼层哈?执行下面的SQL语句,请自行按照实际修改一番:

资源网址导航

专业网站推荐

人人都是产品经理 | 产品经理、产品爱好者学习交流平台

设计资源下载

http://dribbble.com/

http://www.designshock.com/

http://99designs.com/designer-blog/

http://www.uehtml.com/

【淘宝素材下载】http://ued.taobao.com/material/?spm=0.0.0.0.6EHpDc

【设计师网址导航】http://hao.uisdc.com/

专业技能教程

【很棒的一个脚本效果教程网站】http://tympanus.net/codrops/category/tutorials/

参考文献

【Android中文Wiki】http://wikidroid.sinaapp.com/%E9%A6%96%E9%A1%B5

专业聚居地

【淘宝】http://ued.taobao.org/blog/

【百度无线】http://mux.baidu.com/

理论图示

【理论知识】http://huaban.com/boards/2752275/

【PS礼仪白皮书】http://hao.uisdc.com/ps/

伟大开源帝国

【微信公共平台SDK】https://github.com/netputer/wechat-php-sdk

ShopNC二次开发研究日记4:怎么修改各楼层里面的商品推荐板块显示的商品个数

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

首页的各楼层里面的商品推荐,系统设置只能是6个商品,感觉少?来改一下吧~~
我们知道后台添加这个推荐板块的商品时,如果超过6个的话则不再添加,所以很自然的就想起这个应该是JS在控制的,所以查找一下就会发现在resource\web_config\web_index.js文件内明明白白的写着
var recommend_max = 3;//推荐数
var goods_max = 6;//商品数
var goods_list_max = 7;//商品排行数
var brand_max = 8;//品牌限制
var recommend_show = 1;//当前选择的商品推荐
哎,都不知道怎么说了,好简单对不~

ShopNC二次开发研究日记3:怎么修改团购列表页内的商品的图片大小

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

我们访问团购页面的时候会看到那个图片,有的人会觉得很小,需要修改,可是修改了样式修改了代码就是不见得有效果,为什么呢?
我们查看一下那边的代码会发现一些情况噢:
<img width=”216″ height=”216″ onload=”javascript:DrawImage(this,296,216);” alt=”” src=”http://127.0.0.4/upload/groupbuy/f183d2d2b87757da7abc5ca0326160fb.jpg_mid.jpg”>
上面红色的代码表示一载入就执行,正好说明了为什么我们怎么改都不行的原因!
因为我们修改的是先天的,但是载入修改是后天的,后天的行为会覆盖先天的呗。
所以我们需要查看一下DrawImage()方法的作用,我们根据感觉都能猜到这个是重置图片的方法,那么我们只要把他的参数修改为我们需要的不就可以了吗?

ShopNC二次开发研究日记2:怎么修改特别推荐的个数(解除特别推荐6个的限制)

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

主页的“特别推荐”区域只有4个商品,不管后台怎么增加还是4个,想要增加为8个怎么办?只能自己修改呗~
根据控制器的流程我们找到了control\index.php文件,然后发现调用这个地方的是_product()方法,然后查阅代码之后会发现,他只允许输出4个商品哈~
$recommend_limit = 4;//显示个数
哈~写的很清楚嘛~改了
然后,你会发现,怎么没反应?
好吧,其实是因为它使用了缓存,所以我们需要删除缓存文件,缓存文件位于
cache\index\product.php
将这个文件删除,然后你刷新就会发现—-还是没反应!
为什么呢?
因为我们后台测试的数据本身就只有4个商品呀,笨死了对吧~哈哈,增加一下吧
提示:怎么添加推荐商品
如果你进入“网站》推荐类型》特别推荐”你会发现编辑里面是没有增加商品的入口的,那么怎么增加商品噢?其实,增加的入口在“商品》商品管理”里面选择需要推荐的商品,然后点击最下方的“推荐”,然后选择推荐类型即可。
添加完毕你会发现,果然出现8个商品了噢,不过样式需要调整一下,要不难看。