日志分类:Zen-Cart二次开发

今天需要从页面嵌入的隐藏的iframe中读取一个节点的内容,找了很久才在网上找到一个函数:

 function fnGetCode(iframeId){                               
                var obj=null;
                if (document.all){//IE
                    obj = document.frames[iframeId].document;                
                    return($(obj).find(“.tx”).text());
                }else{//Firefox
                    obj = document.getElementById(iframeId).contentDocument;                                               
                    return($(obj).find(“code”).text());                                     
                }                               
            }

该函数可以根据iframeId来获取页面中嵌入的iframe中的xml的文本节点的内容。

通用CSS规范化命名的规则

2010年07月12日 10:59  |  分类:Zen-Cart二次开发

骆驼式命名法:
  正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printMyFormData();
print_my_form_data();
  第一个函数名使用了骆驼式命名法,函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法,函数名中的每一个逻辑断点都有一个下划线来标记。
  骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft Windows这样的环境中,它使用得当相多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: 通用CSS规范化命名的规则

今天在1.39d上安装了一个模板,测试注册时候发现Privacy Statement时显示出来的,我想关掉,就去后台找,却没要找到,1.38a的好像默认就是关掉的,所以没怎么遇到过。

最后去看代码,发现有一个DISPLAY_PRIVACY_CONDITIONS的判断,于是继续去后台找,最后发现在Configuration下面有一个条款选项比较像,(我换了个中文版的本地的来找,嘿嘿)。点进去果然就是的,换回到英文版的去找那就是Regulations了,点开,把2个都设置成false就可以了。

zen cart 后台订单号重置

2010年07月2日 10:05  |  分类:Zen-Cart二次开发

zen cart的订单号默认是从1开始的,我们为了是客户看到的订单号比较大,从而认为这个网站已经有很多人下单了,这样可能会让顾客下单率提高。

设置方法:

打开网站后台->tools->Store Manager,找到Reset Current Order ID分别填写Old Order ID   和 New Order ID,然后点后面的reset就可以了

注意:Old Order ID   必须是一个已经存在的订单号,例如当前有一个存在的订单号是12,想要重置成88812,那就要在old里面填12,new里面填88812,然后点reset,这样以后生产的订单就会是在88812 的基础上增加了,而不是在原来的12上增加,这样就达到了目的。

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: zen cart 后台订单号重置

用SQL语句上下架产品

2010年06月30日 07:46  |  分类:Zen-Cart二次开发

zen-cart网店有时候需要产品上下架操作,去后台一个一个产品的改比较麻烦也比较慢,使用后台的sql导入功能就可以比较快而准确的来进行上下架了,下面是几种情况,可以根据实际情况来选用:

– 根据一组model号下架产品,把产品数量改为0,每个model号用单引号引起来,多个model号之间用英文逗号隔开
UPDATE `products` SET `products_quantity` = ‘0′ WHERE `products_model` IN(‘DVD-SPEED’,'DVD-CUFI’,'DVD-TSAB’,'PC-TWOF’,'MSIMEXP’,'GIFT005′);

– 如果下架产品太多,既把产品数量改为0又把该产品关闭掉
UPDATE `products` SET `products_quantity` = ‘0′,`products_status` = ‘0′ WHERE `products_model` IN(‘DVD-SPEED’,'DVD-CUFI’,'DVD-TSAB’,'PC-TWOF’,'MSIMEXP’,'GIFT005′);

– 上架产品:如果已经存在该产品的话上架执行如下sql语句,如果不存在的情况下请导入产品批量表
UPDATE `products` SET `products_quantity` = ‘360′,`products_status` = ‘1′ WHERE `products_model` IN(‘DVD-SPEED’,'DVD-CUFI’,'DVD-TSAB’,'PC-TWOF’,'MSIMEXP’,'GIFT005′);

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: 用SQL语句上下架产品

关于水印模块image-handler_2.0备忘

2010年06月29日 11:19  |  分类:Zen-Cart二次开发

今天在zen-cart 1.38a和zen-cart 1.39d上分别安装测试了水印模块image-handler_2.0,结果发现虽然都是可以用的,不过设置方面需要注意一下。

如果你想用那个onmouseover=”showtrail()”来弹出显示大图片的功能,后台设置里的IH small image hotzone就不能设置为yes,只能是no,否则就只有鼠标放到那个十字上才会有图片弹出显示,其他地方将不会弹出显示;另外,小图像宽度小图像高度图像 – 商品列表宽度图像 – 商品列表高度设置的必须一样,其他new、specials等列表图片的大小也要与small的相同。

当然,如果不想用这个弹出大图的功能的话,只要把图片的大小设置成不一样就可以了。

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: 关于水印模块image-handler_2.0备忘

zen-cart订单问题

2010年06月28日 23:05  |  分类:Zen-Cart二次开发

今天遇到一个很奇怪的问题,下一次单在zen-cart后台看到的订单会变成一个订单号,2个订单,一个是下单的订单,另一个是随机生成的订单,找了很久找不到原因在哪里,等待解决中。。。。

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: zen-cart订单问题

zen-cart网站当shopping cart 为空时,可以设置底下显示的产品列表,new , specials, feature其中的一个或者几个,

这个设置在一个偶然的时候发现了:

configuration-stock下面可以根据需要来设置。

字符串分割为数组

2010年06月20日 12:54  |  分类:Zen-Cart二次开发

字符串分割为数组:

使用函数explode(“分割的间隔字符”,$str);

<?php
$str = “Hello world. It’s a beautiful day.”;
print_r (explode(” “,$str));
?>输出:

Array
(
[0] => Hello
[1] => world.
[2] => It’s
[3] => a
[4] => beautiful
[5] => day.
)

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: 字符串分割为数组

在开启zencart的伪静态插件后经常会出现url最后跟了一串形如zenid=XXXXX的内容,这是服务器给每个访客
分配一个标识,zencart在服务器上针对每个访客保存一份资料,例如访客最后浏览的页面、时间、购物车里的商品、选择的货币、语言等等。这个对于seo来说是很不利的,url唯一化太重要了,一般情况是第一次访问网站时会出现,然后刷新或者打开新页面都不会再出现。

网络上流传的常规解决办法是在后台强制开启cookies,但是这样做的弊端就是有些没有打开浏览器cookies选项的客人可能会无法付款。通过寻找终于在国外论坛找到了完美解决办法,

/includes/functions/html_output.php 第16行,把“$add_session_id = true”修改成“$add_session_id = false”即可.

这样就避免了因设置而出现的无法付款的问题。

Pages: 1 2 3 4 Next