2018年6月最近zenzen cart php程序员官网怎么回事?点击 zen-zen cart php程序员.cn或者zen-zen cart php程序员.com

zen cart根据购物车产品数量或订单总额进行折扣
zen cart关于折扣的插件不少,但大部分是基于产品的,比如买多少个产品时,价格打多少折,或者是买多少个产品送多少。今天要探讨的是基于订单总金额或整个购物车产品的数量来打
zen cart关于折扣的插件不少,但大部分是基于产品的,比如买多少个产品时,价格打多少折,或者是买多少个产品送多少。今天要探讨的是基于订单总金额或整个购物车产品的数量来打折。如,
当订单金额超过$500时,优惠$26
当订单金额超过$1000时,给%8的折扣
当订单中产品总数量超过5个时,给予整个订单总额%5的折扣
当订单中产品数量超过20个时,整个订单打9折
经过对zen cart相关代码的分析,我发现实施上面的这睦规则其实很容易。只是zen cart本身并没有非常好的模块和数据分离机制,所以我就先把简单实施的方法写出,待以后有空再整理形成模块发布。
几乎所有的zen cart模板通常只会有两到三个地方会显示订单的汇总信息,一个是在购物车页面shopping_cart,再一个是订单信息确认页面checkout_confirmation,最后还有可能显示的则是相关的sidebox.当然某些zen cart模板可能会有更多的页面有显示这个内容。不过总结下来,不外乎这两个页面的修改。所以,实现这个打折功能的主要工作就是修改这两个页面和生成订单的类。事实上经过代码分析我发现shopping_cart页面的订单统计采用的方法和checkout_confirmation页面的不一样,前者是调用shopping_cart类,而后者是调用order类。
先看下shopping_cart页面的模板includes/templates/[模板名称]/templates/tpl_shopping_cart_default.php:
原先购物车只显示订单总金额,现在要显示三项,分别是打折前总金额,优惠的金额,折扣后的总金额,模板要修改成
那么就需要在shopping_cart对应的header_php.php文件中定义初始化这三个变量includes/modules/pages/shopping_cart/header_php.php:
$flagHasCartContents = ($_SESSION['cart']-&count_contents() & 0);
$cartShowTotal = $currencies-&format($_SESSION['cart']-&show_total());
//added by george
$cartOtotal = $currencies-&format($_SESSION['cart']-&show_ototal());
$discountTotal = $cartOtotal - $cartShowT
$cartOtotal是订单原价,$cartShowTotal是打折后的订单总额.$discountTotal优惠的金额。下一步则是对shopping_cart类的修改了:修改calculate成员方法实现打折规则;添加一个成员属性来保存原价;添加一个方法也读取原价;代码如下:
-------includes/classes/shopping_cart.php
* shopping cart total price
* @var decimal
* shopping cart total weight
* @var decimal
//added by george
//添加成员属性$ototal
* Method to calculate cart totals(price and weight)
* @return void
* @global object access to the db object
function calculate() {
$this-&total = 0;
$this-&weight = 0;
// + or blank adds
if ($attribute_weight-&fields['products_attributes_weight_prefix'] == '-') {
$this-&weight -= $qty * $new_attributes_
$this-&weight += $qty * $new_attributes_
} // attributes weight
//added by george to apply discount
//实现打折规则
$this -& ototal = $this -& //save origianl order total
if ( $this -& count_contents() == 2) {
$this -& total = $this -& total * 0.95;
} elseif ( $this -& count_contents() &= 3) {
$this -& total = $this -& total * 0.9;
//end of discount code
* Method to calculate price of attributes for a given item
* Method to calculate total price of items in cart
* @return decimal Total Price
function show_total() {
$this-&notify('NOTIFIER_CART_SHOW_TOTAL_START');
$this-&calculate();
$this-&notify('NOTIFIER_CART_SHOW_TOTAL_END');
return $this-&
//added by george
//获取原价的方法
function show_ototal() {
$this-&notify('NOTIFIER_CART_SHOW_TOTAL_START');
$this-&calculate();
$this-&notify('NOTIFIER_CART_SHOW_TOTAL_END');
return $this-&
到目前为止,对购物车页面的修改算是完成了。当然CSS之类的修饰是必要的。这里就不提了。不过订单确认页面checkout_confirmation还末修改。
if (MODULE_ORDER_TOTAL_INSTALLED) {
$order_totals = $order_total_modules-&process();
output(); ?&
显然checkout_confirmation页面的订单汇总信息是通过$order_total_modules对象生成的而这个对象是在checkout_confirmation页面的header_php.php中定义的:
./includes/modules/pages/checkout_confirmation/header_php.php:66:$order_total_modules = new order_
那么再往上追踪一步应该是查看order_total类的output方法了:
function output($return_html=false) {
global $template, $current_page_
$output_string = '';
if (is_array($this-&modules)) {
reset($this-&modules);
while (list(, $value) = each($this-&modules)) {
$class = substr($value, 0, strrpos($value, '.'));
$size = sizeof($GLOBALS[$class]-&output);
// ideally, the first part of this IF statement should be dropped, and the ELSE portion is all that should be kept
if ($return_html == true) {
for ($i=0; $i&$ $i++) {
$output_string .= '
' . &\n& .
' . $GLOBALS[$class]-&output[$i]['title'] . '
' . &\n& .
' . $GLOBALS[$class]-&output[$i]['text'] . '
' . &\n& .
// use a template file for output instead of hard-coded HTML
require($template-&get_template_dir('tpl_modules_order_totals.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_order_totals.php');
return $output_
显然最终调用的是tpl_modules_order_totals.php这个模板:
for ($i=0; $i&$ $i++) { ?&
output[$i]['text']; ?&
output[$i]['title']; ?&
通过分析zen cart的order_total类的构造函数order_total(代码如下),再综合order_total类的output方法,process方法,可以确定tpl_modules_order_totals.php这个模板是通过调用includes/modules/order_total/目录下的ot_subtotal,ot_shipping,ot_total这三个类。通过在tpl_modules_order_totals.php这个模板
function order_total() {
global $messageS
if (defined('MODULE_ORDER_TOTAL_INSTALLED') && zen_not_null(MODULE_ORDER_TOTAL_INSTALLED)) {
$module_list = explode(';', MODULE_ORDER_TOTAL_INSTALLED);
reset($module_list);
while (list(, $value) = each($module_list)) {
//include(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/' . $value);
$lang_file = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/', $value, 'false');
if (@file_exists($lang_file)) {
include_once($lang_file);
if (IS_ADMIN_FLAG === false) {
$messageStack-&add(WARNING_COULD_NOT_LOCATE_LANG_FILE . $lang_file, 'caution');
$messageStack-&add_session(WARNING_COULD_NOT_LOCATE_LANG_FILE . $lang_file, 'caution');
//由此可确定调用的是includes/modules/order_total/目录下的这些类
$module_file = DIR_WS_MODULES . 'order_total/' . $
if (@file_exists($module_file)) {
include_once($module_file);
$class = substr($value, 0, strrpos($value, '.'));
$GLOBALS[$class] = new $
$this-&modules[] = $
Ok,终于快找到我们要修改的代码了。再分析一下,现在checkout_confirmation显示的三项是subtotal,shipping,order total,订单原价,运费,加运费后订单总额。
通过分析ot_subtotal,ot_shipping,ot_total这三个类对output数组的初始化,我最终发现数据最终来源于order类[includes/class/order.php],以ot_total为例看一下代码:
function process() {
global $order, $
$this-&output[] = array('title' =& $this-&title . ':',
'text' =& $currencies-&format($order-&info['total'], true, $order-&info['currency'], $order-&info['currency_value']),
'value' =& $order-&info['total']);
最终我通过修改了order类cart成员方法,直接应用了打折规,实现代码如下:
*********************************************/
&&& //下面的代码实现打折规则,不过这样写运费是没参与打折的
$this-&info['osubtotal'] = $this-&info['subtotal'];
if ( $_SESSION['cart'] -&count_contents() == 2) {
$this-&info['subtotal'] *= 0.95;
} elseif( $_SESSION['cart'] -&count_contents() &= 3) {
$this-&info['subtotal'] *= 0.9;
// Update the final total to include tax if not already tax-inc
if (DISPLAY_PRICE_WITH_TAX == 'true') {
$this-&info['total'] = $this-&info['subtotal'] + $this-&info['shipping_cost'];
$this-&info['total'] = $this-&info['subtotal'] + $this-&info['tax'] + $this-&info['shipping_cost'];
需要注意的是,上面的这个代码打折是针对产品的总价,没有对运费打折。如果要对运费也打折,那就要修改成这样:
*********************************************/
// Update the final total to include tax if not already tax-inc
if (DISPLAY_PRICE_WITH_TAX == 'true') {
$this-&info['total'] = $this-&info['subtotal'] + $this-&info['shipping_cost'];
$this-&info['total'] = $this-&info['subtotal'] + $this-&info['tax'] + $this-&info['shipping_cost'];
//在这边应用打折规则,是对订单总金额,包括运费一起打折
if ( $_SESSION['cart'] -&count_contents() == 2) {
$this-&info['total'] *= 0.95;
} elseif( $_SESSION['cart'] -&count_contents() &= 3) {
$this-&info['total'] *= 0.9;
以上的只是我实施后的对实现思路的粗略回忆,待有空再整理成zen cart模块形式发布。并在zen cart后台设置一个界面进行打折规则的设置。而不是将打折规则写死在代码中。
(责任编辑:最模板)
------分隔线----------------------------
在开启zencart的伪静态插件后经常会出现url最后跟了一串形如ze...
详细的zencart升级说明,帮助你升级到新功能的同时保留自定义,...
在修改zencart商品价格的时候,发现后台的修改办法只能一个小目...
1:通过FTP上传所有文件到网站服务器的一个目录下。例如: /ca...
zencart问题1 . WARNING: AnError occurred, please refresh the page and try again...
CopyRight (C)
最模板 ZuiMoban.Com, 深圳奇好科技有限公司 All Rights Reserved.Sorry!There seems to be a problem connecting to our database. Please give us a few minutes to remedy the problem. Thank you.
To verify the site status ...COWOA插件(zen-cart 免注册购买模块)使用方法
1.下载cowoa最新版
&& (134.8 KB, 709 次)
2.解压后,将admin、includes、optiondarrows拷贝到的对应目录。注意Your-template改正为自己的模板名。
3、安装SQL脚本 cowoa.sql
4、在后台启动cowoa
后台后台-->商店设置-->COWOA-->选择相应的选项启动
5、修改 /includes/templates/Your-template/common/tpl_header.php将
&?php if (($_SESSION['customer_id']) { ?&
&?php if (($_SESSION['customer_id']) || ($_SESSION['COWOA']=='True')) { ?&
在/includes/filenames.php文件末尾增加
define('FILENAME_ORDER_STATUS', 'order_status');
后台设置“注册/登录”为不同页显示:
后台-->商店设置-->布局设置-->分开登录页面 值改为:true
相关日志: --
Contact Me首页-zencart模板 zencart仿制
外贸购物商城-淘宝网
店铺动态评分与同行业相比
描述相符5.0
服务态度5.0
物流服务5.0
zencart模板定制/仿制/修改/转移/数据采集 PP跳转/空间/B2C商城外贸海外域名特价促销:各类海外域名:co.uk&一年45两年35&.de&50&com.au&79&.es&65&&.ru&35&ca&90&.us&55&org/biz&35&.NL&60&com.nz&142等等超过70类域名注册,实时注册,自主管理,中文管理面板,自由转移,注域名赠送企业邮局。外贸商城定制仿制采集各类数码/服装/鞋子/包包/电子网站/家具等,专注于B2C外贸商城网站制作,大量成功案例,欢迎联系咨询,QQ:.
最新外贸商城模板zencart v1.51 zen-cart 综合模板 蓝色小米版外贸网站zencart v1.5.1 运动器材运动鞋外贸网站模板整站源码zencart 1.5.1 zen-cart 1.51 外贸模板 绿色球衣NFL成品SEO整站
网站功能单一 缺乏多样性!
网站美工设计一般!
SEO 功能单一 (是否可以多开发SEO方面的功能)
网站模板整体价格偏高
网站模板品种单一
一些都非常完美,价格适中 !
来自 zencart 使用教程
问题:使用css按钮后发现所有的INPUT元素带的按钮都是 80px定宽。在firebug看到的信息如下:
&input class=&cssButton button_in_cart& type=&submit& style=&width: 80& ....
想移除在个限制,但用xsearch, 开发工具等都没有找到修改的地方。请知道的朋友指教。
处理思路如下
找到可以针对该CSS做宽度绝对定义
width:100px !
来自 zencart 使用教程
客户在使用ZEN CART过程中 很多客户喜欢在产品描述里增加域名 连接
万一域名更换 就非常棘手
或者 现在客户多用低版本1.3的ZEN CART 以及来路不明的模板 导致网站频繁被挂马、
出现这些问题 如何处理 以下2个办法
1 批量删除代码
UPDATE products_description
SET products_description = REPLACE(products_description,'要删除的代码','替换后的代码也可以留空')
来自 zen-cart SEO教程
由于长时间运营的znecart 外贸网站在优化过程中,可能需要进行改版以更利于优化工作。当然改版无疑可能会动到原程序,甚至有可能把znecart 外贸网站的程序全都替换掉(最好避免这样因为不利于优化,带来的不良影响会更加严重)。如果是这样的话,就会造成大量的死链接即之前的搜索引擎收录的内容 相对应的URL全都无法访问这样会不利于做好用户体验服务,甚至会造成大量的老网民的流量损失。如果真是这样去操作,那有可能造成的后果就是 znecart 外贸网站被降权,严重的也会受到短时间的K站(收录会全部删除)。那么针对以上会出现的一些可能,我们应该从哪些方面着手才能把风险降到最低呢?
1、尽可能的保留原来的URL地址
要 想保留一般有两情况:一是znecart 外贸网站原来生存的是纯静态的html页面,当然这种是最好弄的的,我们可以把原来的这些页面的HTML文件全部保存到原来的路径即可。第二种情况就是动 态的URL页面,我们可以把原来的文章URL记录下来,然后把内容发到新的znecart 外贸网站上,最后把原来的URL地址301到新的URL,当然这种做法只适用于znecart 外贸网站信息量不大的znecart 外贸网站(如小型企业站、个人博客)。如果是一个大型znecart 外贸网站收录过千,那是根本不可能的这样操作。如果是第二可能,那我们就很有必要看看下面的操作啦!
2、给znecart 外贸网站做一个404错误页面
相 信很多朋友对404页面并不陌生吧,当访问出网页出错时,出现的一个跳转页面,直接告诉浏览者访问出错,让他继续从znecart 外贸网站首页开始浏览。这样做的目的,就是让流量不要直接流失,这样可以提示浏览者重新访问,还有一个作用就是让蜘蛛从404页面,重新回到 znecart 外贸网站首页爬行新的内容,从而降低znecart 外贸网站的跳出率提高znecart 外贸网站的PV与用户体验度。这个404页面,对于一个改版的znecart 外贸网站来说是非常有必要做的(404页面对蜘蛛是非常有好的)。
3、做好znecart 外贸网站的结构
针 对这个就不多说啦,既然是我们znecart 外贸网站考虑改版,那肯定是之前的风站结构并不符合SEO优化的条件。这个打操作就包括了(znecart 外贸网站程序代码的规范性、znecart 外贸网站的三个标签正确写法、页面布局、关键词布局、做好URL标准化等等)
4、制作一个目录清晰的znecart 外贸网站地图
znecart 外贸网站地图起到一个znecart 外贸网站整站内容展示的作用,这个主要是写给蜘蛛看的,只要蜘蛛能够每天去znecart 外贸网站地图正常抓取内容,那只要我们znecart 外贸网站一更新,蜘蛛就能很快通过znecart 外贸网站地图收录新的内容。大家一般都会比较清楚,一般除了znecart 外贸网站首页,znecart 外贸网站地图是蜘蛛爬行的最多的地方,相对来说也是权重比较高的页面之一。
5、坚持每天更新原创内容
znecart 外贸网站改版后,降权是避免不了的。为了让我们znecart 外贸网站快速逃脱这个现状,那么我们可以大量的更新原创内容,因为蜘蛛对这个是非常感兴趣的,目前通过我们自己操作的一些改版znecart 外贸网站来看,原创是一个不错的恢复权重的方式之一。
6、添加外链
如果 我们znecart 外贸网站通过原创更新能恢复权重之后,基本上想快照与收录恢复正常难度不是很大。这个时候我们适当给znecart 外贸网站添加一些高质量的外部链接,如:友情链接、软文投放、建博客养站等等。
来自 zencart 使用教程
今天遇到了一个GMAIL 邮箱设置OK 开启了 OPENSSL& 设置无错 但是无法发送邮件的案例
经过测试 每次登陆GMIAL 都需要手机手机验证
登陆GMIAL 邮箱设置& 关闭了两步验证
邮件发送成功
来自 zencart 使用教程
客户2000 购买的& 现在特价200销售 http://item.taobao.com/item.htm?spm=a1z10.3.w17-.56.OnHcHa&id=&
经过检测 核心代码部分为1.5.1& 属于全新开发的兰亭& 比市面上流通的也要好
售价为200人民币& 喜欢的客户可以咨询客服查看演示
骏马网络2013年最具特色的 Lightinthebox& 款模板
骏马独家开发 全新基于znecart 1.5.1 演示地址
http://www.zeznc.com/mbox5& http://www.zeznc.com/mbox6
售价为1200元整 全程支付宝担保交易
来自 zencart 使用教程
/includes/modules/pages/login/header_php.php
查找$_SESSION['cart']-&restore_contents();
$current_cart = $_SESSION['cart']-&
$_SESSION['cart']-&reset(true);
$_SESSION['cart']-&contents = $current_
$_SESSION['cart']-&calculate();
来自 zencart 使用教程
解决的过程如下
不知道是否重复操作,但是最后产品可以按上传时间排序了,虽然不尽完美。
将 includesindex_filtersdefault_filter.php 文件中
pd.products_name 全部替换为 p.products_date_added
然后修改了
includesmodulesnew_products.php
1:$db-&ExecuteRandomMulti修改成$db-&Execute
2:-&MoveNextRandom()修改成-&MoveNext()
来自 zen-cart SEO教程
在zencart 优化过程里& 搜索页面的URL 标题往往都一样 造成收录垃圾的情况出现 如何优化搜索结果页面?
1(推荐):
includesmodules你的模板meta_tags.php(文件替代)中找到
case 'advanced_search_result':
在其后添加:
define('META_TAG_TITLE',&$_GET['keyword'].' - Search Results'.PRIMARY_SECTION . TITLE . TAGLINE);
define('META_TAG_KEYWORDS',$_GET['keyword']);
define('META_TAG_DESCRIPTION',&$_GET['keyword'].' - Search Results');
备用方法2:
在includesmodulespagesadvanced_search_resultheader_php.php中查找 // This should be last line of the script:,在其上添加
define('META_TAG_TITLE',&$_GET['keyword'] .' - Search Results');
来自 zen-cart SEO教程
编辑一个txt文件 命名为zenid.php
编辑以下内容
function open($save_path, $session_name) { }
function close() { }
function write($id, $sess_data) { }
function destroy($id) { }
function gc($maxlifetime) { }
function read($key)
& $zenid = '';
& if(isset($_COOKIE['zenid']) && !empty($_COOKIE['zenid']))
&&& $zenid = $_COOKIE['zenid'];
&&& if(isset($_REQUEST['zenid']) && !empty($_REQUEST['zenid']))
&&&&& $zenid = $_REQUEST['zenid'];
& if(!empty($zenid))
&&& require(&includes/configure.php&);
&&& if($zen_connection = @mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD))
&&&&& if(@mysql_select_db(DB_DATABASE, $zen_connection))
&&&&&&& $zen_session = @mysql_result(mysql_query(&SELECT value FROM sessions WHERE sesskey='&.mysql_real_escape_string($zenid).&' AND expiry & '&.time().&'&),0);
&&&&&&& if(!empty($zen_session))
&&&&&&&&&& return $zen_
& return &&;
session_set_save_handler(&open&, &close&, &read&, &write&, &destroy&, &gc&);
session_start();
来自 zen-cart SEO教程
骏马网络 2013年 四月最新作品 演示地址 http://www.zenzc.com/dress8
版本特色:
原版ZEN CART V1.5.1打造
增加插件如下:
SEO URL& 2.20版
批量上传 1.5
IH4图像管理插件 IH4
Dynamic Filter 属性分类搜索插件
后台可查看订单图片 产品链接
优化了整站URL 地址 取消了HTML 后辍
优化了新闻页面& 评论页面 MEAT 部署
让整个页面的描述 调用评论内容 新闻内容
增加了整站TAGS 功能强化& 提升关键字密度以及蜘蛛爬行性能
增加了 EZPAGES 页面 自定义 关键字 标题 描述功能
增加了 首页新闻模块的文章标题长度字符限制功能
增加了首页 排行榜功能 让首页更适合收录 更容易收录
Quick Updates - v2.06 插件
Poll Manager插件
Sitemap XML 最新版本 无BUG版
后台邮件内容查看器插旗
最小订单金额限制插件
骏马独家开发1.5版插件如下
Subscription Management 1.5
PAGE MEAT 后台部署关键字 标题描述插件
ZEN CART TAGS& 管理插件
产品文字属性隐藏插件
来自 zen-cart SEO教程
zencart 模板开发 ,zencart 1.5二次开发
1.includes/init_includes/init_category_path.php
if(zen_not_null($_GET['products_name'])){
$products_id_query=$db-&Execute(&select products_id from &.TABLE_PRODUCTS_DESCRIPTION.' where products_name=&'.str_replace(&-&,& &,$_GET['products_name']).'&');
if($products_id_query-&RecordCount()&0)
$_GET['products_id']=$products_id_query-&fields['products_id'];
2.includes/classes/seo.url.php
约401行查找
$url = $this-&make_url($page, $this-&get_product_name($p2[1]), $p2[0], $p2[1], '.html', $separator);
$url = $this-&make_url($page, $this-&get_product_name($p2[1]),'', '', '/', '');
3..htaccess
RewriteRule ^(.*)-p-(.*).html$ index.php?main_page=product_info&products_id=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)/$ index.php?main_page=product_info&products_name=$1&%{QUERY_STRING} [L
来自 zencart 使用教程
我们已被告知未成年人的XSS漏洞,存在于代码为V1.5.0及V1.51。
减缓的缺陷已发布到我们的公共Github上库
在这里,您可以下载补丁的文件
您可能需要右键单击此下载正确的。 你也应该只使用下载的文件,如果你确信你没有改变原来的文件。
缓解如下:
ADMIN文件夹名称修改{} / / / general.php
2。 换行大约126在zen_get_all_get_params功能
&&&&&& if (( $key != zen_session_name ()) && ( $key != 'error' ) && (! in_array ( $key , $exclude_array ))) $get_url .= $key . '=' . $value . '&' ;
&&&&&& if (( $key != zen_session_name ()) && ( $key != 'error' ) && (! in_array ( $key , $exclude_array )))
$get_url .= zen_sanitize_string ( $key ) . '=' . rawurlencode ( stripslashes ( $value )) . '&' ;
来自 zencart 使用教程
为了扩大,我们也想分享一些其他的新功能,将部分的1.6.0版本
1)游客结帐
基于对当前COWOA插件,但重写,以更紧密地整合与核心代码,提供一个更清洁的结账体验。
2)缩写结帐。
这提供了一个更短的结账体验,在一个屏幕上的JavaScript / AJAX增强运输/付款选择。
3)JavaScript / AJAX的支持,在admin /目录下。
加载jQuery的CDN和基础设施访问Ajax代码,通过控制器/调度体系结构
4)新的安装程序
新intaller多项措施,降低了Zen Cart的安装以及使用JavaScript / AJAX提供一个更简单的体验,
随着更多的智能测试,并能自动改变文件系统写入配置文件,并创建/重命名管理员目录。
5)管理的Dashboard widget工具
管理员访问/配置文件系统创建一个新的基础设施,以管理仪表板部件,可轻松定制的插件和可管理的范围内。
的仪表板布局可以使用AJAX拖放改变,每个admin用户自定义
来自 zencart 使用教程
$auth =&&&&&&&&&& // Set to false to disable authentication&
$user = &admin&;&&&&&&&& //这里是登录名&
$pw = &1ba062a78b89f911dc04fd77f40d83cc&;& //取shine+你的密码后的md5值&
$pass = md5('shine'.$_SERVER['PHP_AUTH_PW']);//可以改shine为任何函数,当然,上一步随之改动&
if ($auth && (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||&
& $_SERVER['PHP_AUTH_USER'] != $user || $pass != $pw)) {&
&&& header('WWW-Authenticate: Basic realm=&Auth by Shine&');&
&&& header('HTTP/1.0 401 Unauthorized');&
&&& echo &&h1&Permission denied!&h1&&;&
直接放在后台的login.php的代码头部就可以
来自 zencart 使用教程
Success Image Handler files all exist in correct positions in the directory structure.
Warning CORE FILE OVERWRITE : /home/admin/xxx/xxx/includes/modules/category_product_listing.php was NOT overwritten.
Warning CORE FILE OVERWRITE : /home/admin/xxx/includes/modules/pages/popup_image/header_php.php was NOT overwritten.
Warning CORE FILE OVERWRITE : /home/admin/xxx/includes/modules/pages/popup_image_additional/header_php.php was NOT overwritten.
Warning TEMPLATE FILE CREATE : /home/admin/xxx/includes/modules/bristol_lace/additional_images.phpwas NOT created.
Warning TEMPLATE FILE CREATE : /home/admin/xxx/includes/modules/bristol_lace/main_product_image.phpwas NOT created.
Warning TEMPLATE FILE CREATE : /home/admin/xxx/includes/templates/bristol_lace/css/style_imagehover.csswas NOT created.
Warning TEMPLATE FILE CREATE : /home/admin/xxx/includes/templates/bristol_lace/jscript/jscript_imagehover.jswas NOT created.
Warning TEMPLATE FILE CREATE : /home/admin/xxx/includes/templates/bristol_lace/popup_image_additional/tpl_main_page.phpwas NOT created.
Error The auto-loader YOURADMIN/includes/auto_loaders/config.image_handler.php has not been deleted. For Image Handler to work you must delete this file manually.
找到这几个文件 设置777权限 重新刷新后台
来自 zen-cart SEO教程
Ceon URI Mapping(SEO)插件没有自动批量生成url 的功能,需要后台点击,一个一个生成,很是麻烦。贡献一个方法,便于自动批量生成url。
1、下载并安装Ceon URI Mapping(SEO)
* 安装完成后执行第二步骤*
2、下载附件 url.zip
3、在includestemplatesYOUR_TEMPLATEcommontpl_header.php文件最顶部(便于显示,加在其他地方亦可)添加以下代码,用于显示数据库查询结果(分类和产品的sql 值)
&?php require($template-&get_template_dir('tpl_url.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_url.php'); ?&
4、copy附件中的tpl_url.php到includestemplatesYOUR_TEMPLATEtemplates中。刷新网店首页查看输出结果。
5、输出的结果(类似如下代码)
------------------------------------------Categories_URL----------------------------------------------------------------
('/af-hats-wholesale-china-on-sales', 1, 1, 'index', NULL, '96' , NULL, NULL, ' 03:14:08'),
('/dc-shoes-hats-wholesale-china-on-sales', 1, 1, 'index', NULL, '97' , NULL, NULL, ' 03:14:08')......
------------------------------------------Products_URL------------------------------------------------------------------
('/cheap-af-white-fitted-cap-1', 1, 1, 'product_info', NULL, '214' , NULL, NULL, ' 03:14:08'),
('/cheap-af-white-fitted-cap-2', 1, 1, 'product_info', NULL, '215' , NULL, NULL, ' 03:14:08')......
6、copy输出的结果,添加到url.sql文件中
7、后台-&Tool-&Install SQL Patches执行url.sql文件
8、刷新前台查看效果。
-------------------------------------------------------------------------------------------------------
备注:tpl_url.php可以达到以下url效果,供使用者选择(文件内有注释说明):
http://www.domain.com/categories_name_1
http://www.domain.com/categories_name_1/categories_name_2
http://www.domain.com/categories_name_1/products_name
http://www.domain.com/categories_name_1/categories_name_2/products_name
http://www.domain.com/categories_name_1
http://www.domain.com/categories_name_2
http://www.domain.com/products_name
来自 zencart 使用教程
zen-cart模板中少有提供客户订单中显示商品图片的功能。实际上,提供已订商品的图片显示,是用户体验极好的一个方法。
以Zen Cart v1.5.1提供的默认模板template_default为例,需要修改includes/templates/template_default /templates/目录里的tpl_account_history_info_default.php文件即可。
1、找到(23行)
&th scope=&col& id=&myAccountQuantity&&&?php echo HEADING_QUANTITY; ?&&/th&
在前面加一行:
&th scope=&col& id=&myAccountQuantity&&&?php echo HEADING_PRODUCTS_IMAGE; ?&&/th&
2、找到(加过一行后,现在的36行)
&for ($i=0, $n=sizeof($order-&products); $i&$n; $i++) {
后面加二行:
$img_temp_arr=array();
$img_temp_arr=explode(',',uuant_get_products_image($order-&products[$i]['id']));
3、找到(加过三行后,现在的41行)
&td class=&accountQuantityDisplay&&&?php echo& $order-&products[$i]['qty'] . QUANTITY_SUFFIX; ?&&/td&
前面加一行:
&td class=&accountQuantityDisplay&&&?php echo uuant_info_image($img_temp_arr[0], $order-&products[$i]['name'], 50, 50); ?&&/td&
以上方案需要在语言文件中定义&HEADING_PRODUCTS_IMAGE&!
为查看商品的需要,可将订单商品链接到商品,在商品名称$order-&products[$i]['name']前后加上以下代码:
&'&a href=&'.zen_href_link(FILENAME_PRODUCT_INFO,'products_id='.$order-&products[$i]['id']).'&&'.$order-&products[$i]['name'].'&/a&';
骏马网络售后电话:
骏马网络公司地址: 河南省南阳市宛城区
淘宝官方旗舰店:http://lvlve.taobao.com

我要回帖

更多关于 zen cart 的文章

 

随机推荐