在本文中,我们将详细介绍ecshop设置商品促销由天具体到时分秒的各个方面,同时,我们也将为您带来关于ecshopjquery冲突解决方法ecshop介绍ecshop助理ecshop论、ecshop后
在本文中,我们将详细介绍ecshop设置商品促销由天具体到时分秒的各个方面,同时,我们也将为您带来关于ecshop jquery 冲突解决方法 ecshop介绍 ecshop助理 ecshop论、ecshop 后台商品列表显示商品缩略图、ecshop 商品属性显示方法、ecshop 商品相册排序的有用知识。
本文目录一览:- ecshop设置商品促销由天具体到时分秒
- ecshop jquery 冲突解决方法 ecshop介绍 ecshop助理 ecshop论
- ecshop 后台商品列表显示商品缩略图
- ecshop 商品属性显示方法
- ecshop 商品相册排序
ecshop设置商品促销由天具体到时分秒
ecshop在设置商品促销功能时,精确到小时分钟2014-07-21 06:12目前我们在设置商品促销的时间,只能设置从某一天,其实完全可以精确到小时分钟。具体设置参考如下ECSHOP开发中心教程:
找到admin/tempate/goods_info.htm文件:
1.
<input name=”selbtn1″ type=”button” id=”selbtn1″ onclick=”return showCalendar(‟promote_start_date‟, „%Y-%m-%d‟,false, false, ‟selbtn1′);” value=”{$lang.btn_select}” class=”button”/>
改为:
<input name=”selbtn1″ type=”button” id=”selbtn1″ onclick=”return showCalendar(‟promote_start_date‟, „%Y-%m-%d %H:%M‟,''24′, false, ‟selbtn1′);” value=”{$lang.btn_select}” class=”button”/>
2.
<input name=”selbtn2″ type=”button” id=”selbtn2″ onclick=”return showCalendar(‟promote_end_date‟, „%Y-%m-%d‟,false, false, ‟selbtn2′);” value=”{$lang.btn_select}” class=”button”/>
改为:
<input name=”selbtn2″ type=”button” id=”selbtn2″ onclick=”return showCalendar(‟promote_end_date‟, „%Y-%m-%d %H:%M‟,''24′, false, ‟selbtn2′);” value=”{$lang.btn_select}” class=”button”/>
3.再修改一个文件admin/goods.php 将里面的:
$goods[''promote_start_date''] = local_date(‟Y-m-d‟, $goods[''promote_start_date'']);
$goods[''promote_end_date''] = local_date(‟Y-m-d‟, $goods[''promote_end_date'']);
替换成:
$goods[''promote_start_date''] = local_date(‟Y-m-d H:i‟, $goods[''promote_start_date'']);
$goods[''promote_end_date''] = local_date(‟Y-m-d H:i‟, $goods[''promote_end_date'']);
ecshop jquery 冲突解决方法 ecshop介绍 ecshop助理 ecshop论
1.在 transport.js 文件最后添加下面代码
/* *
* 修正json.prototype信息
*/
function obj2str(o){
// 兼容 jquery
// 先删除 ecshop 的 跟jquery 冲突对象
//delete Object.prototype.toJSONString;
var r = [];
if(typeof o =="string") return "\""+o.replace(/([\''\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\"";
if(typeof o =="undefined") return "undefined";
if(typeof o == "object"){
if(o===null) return "null";
else if(!o.sort){
for(var i in o)
r.push("\""+i+"\""+":"+obj2str(o[i]))
r="{"+r.join()+"}"
}else{
for(var i =0;i
r.push(obj2str(o[i]))
r="["+r.join()+"]"
}
return r;
}
return o.toString();
}
2.在有冲突的页面底部添加
<script></script>
// 兼容 jquery
// 然后删除 ecshop 的 跟jquery 冲突对象
delete Object.prototype.toJSONString;
3.在用有冲突的页面中查找Ajax.call(''flow.php?step=add_to_cart'', ''goods='' + goods.toJSONString(), collect_to_flow_response, ''POST'', ''JSON'');
替换成:Ajax.call(''flow.php?step=add_to_cart'', ''goods='' + obj2str(goods), collect_to_flow_response, ''POST'', ''JSON'');
以上就介绍了ecshop jquery 冲突解决方法,包括了ecshop,jQuery方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
ecshop 后台商品列表显示商品缩略图
ecshop 后台商品列表显示商品缩略图,大楷步凑如下:
一:admin\includes\lib_goods.php (可能是 781 行)
$sql = “SELECT goods_id, goods_name, goods_sn, shop_price, goods_thumb, is_on_sale, is_best, is_new, is_hot, goods_number, integral, ” .
添加:goods_thumb,
加多红色部分
二:admin\templates\goods_list.htm
在以地方加多红色部分(可能是 41 行)
查找:<th><a href=”javascript:listTable.sort (‘goods_name’); “>{$lang.goods_name}</a>{$sort_goods_name}</th>
换行添加
<th><a href=”javascript:listTable.sort (‘goods_img’); “> 商品图缩略图 </a></th>
查找:<td style=”{if $goods.is_promote} color:red;{/if}”><span onclick=”listTable.edit (this, ‘edit_goods_name’, {$goods.goods_id})”>{$goods.goods_name|escape:html}</span></td>
换行添加
<td><img src=”../{$goods.goods_thumb}” width=”80″ /></td>
其中: width=”80″ 是显示图片大小。 你可以修改 80 大小。更具你的不同来显示。
ecshop 商品属性显示方法
功能:在商品列表上,点击放大镜,显示商品所有属性以及其价格,效果如下:
方法/步骤:
1.编辑\admin\templates\goods_list.htm 模板,在
<!-- 商品搜索 -->
{include file="goods_search.htm"}
下面加入以下代码:
<div id="zoomImg"></div>
2. 查找
<span onclick="listTable.edit(this, ''edit_goods_name'',
{$goods.goods_id})">{$goods.goods_name|escape:html}</span>
在这行代码前面(<span前),插入:
<img src="images/icon_view.gif" title="查看属性列表"
border=0 onclick="zoomImg(this,''{$goods.goods_id}'')">
3.拖到底部,在</script>前,插入以下JS函数;
function zoomImg(obj,sortId){
var layer = document.getElementById("zoomImg");
var t=obj.offsetTop;
var l=obj.offsetLeft;
while(obj=obj.offsetParent){
t+=obj.offsetTop;
l+=obj.offsetLeft;
}
layer.style.left =l+100;
layer.style.top = t-5;
//layer.style.left =200;
//layer.style.top = 120;
zoomHtml="<table><tr><td>←</td><td align=right><a href=# onclick=document.getElementById
(''zoomImg'').style.display=''none''><img src=''images/menu_minus.gif'' title=''关闭'' border=0></a></td></tr><tr><td height=130
colspan=2><IFRAME frameBorder=0 frameSpacing=0 height=100% marginHeight=0 marginWidth=0 scrolling=yes name=main
src=goods_attr.php?id="+sortId+" width=300></IFRAME>";
zoomTime=setTimeout("showZoomImg()",1000);
}
function hideZoomImg(){
var layer = document.getElementById("zoomImg");
clearTimeout(zoomTime);
layer.style.display=''none'';
zoomHtml="";
}
function showZoomImg(){
var layer = document.getElementById("zoomImg");
layer.innerHTML=zoomHtml;
layer.style.display='''';
}
以上模板编辑完成。
4,将以下代码保存goods_attr.php文件,保存在\admin下:
<?php
define(''IN_ECS'', true);
require(dirname(__FILE__) . ''/includes/init.php'');
require_once(ROOT_PATH . ''/admin/includes/lib_goods.php'');
include_once(ROOT_PATH . ''/includes/cls_image.php'');
if ($_REQUEST[''id''])
{
$sql = ''SELECT goods_attr_id,goods_id,attr_value,attr_price FROM '' .$ecs->table(''goods_attr'').
'' WHERE goods_id=''.$_REQUEST[''id''].'' ORDER BY goods_attr_id'';
$res = $db->query($sql);
$arr = array();
echo "<link href=styles/general.css rel=stylesheet type=text/css />";
echo "<link href=styles/main.css rel=stylesheet type=text/css />";
echo "当前属性库存:<br>";
while ($row = $db->fetchRow($res))
{
if ($row[''attr_price'']=="" or $row[''attr_price'']==0)
{
$price="";
}else{
$price="属性价格:".$row[''attr_price''];
}
echo "名称:".$row[''attr_value'']." ".$price."<br>";
}
}
?>
好,大功告成!
---------------------
作者:woaixhq
来源:CSDN
原文:https://blog.csdn.net/woaixhq/article/details/6621825
版权声明:本文为博主原创文章,转载请附上博文链接!
ecshop 商品相册排序
修改 includes\lib_goods.php 文件里的 function get_goods_gallery,具体如下:
$sql = ''SELECT img_id, img_url, thumb_url, img_desc'' .
'' FROM '' . $GLOBALS[''ecs'']->table(''goods_gallery'') .
" WHERE goods_id = ''$goods_id'' LIMIT " . $GLOBALS[''_CFG''][''goods_gallery_number'']." ORDER BY img_id DESC ;
order by img_id DESC 是安降序排列,但它不能放在 limit 的后面。所以会报错,应该改成:
$sql = ''SELECT img_id, img_url, thumb_url, img_desc'' .
'' FROM '' . $GLOBALS[''ecs'']->table(''goods_gallery'') .
" WHERE goods_id = ''$goods_id'' ORDER BY img_id DESC LIMIT " . $GLOBALS[''_CFG''][''goods_gallery_number''];
更改完后是已上传的顺序为准,不会再跟后台的相册是一样的了,效果如下:
1,。前台展示:
后台顺序:
关于ecshop设置商品促销由天具体到时分秒的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于ecshop jquery 冲突解决方法 ecshop介绍 ecshop助理 ecshop论、ecshop 后台商品列表显示商品缩略图、ecshop 商品属性显示方法、ecshop 商品相册排序等相关内容,可以在本站寻找。
本文标签: