GVKun编程网logo

ecshop设置商品促销由天具体到时分秒

10

在本文中,我们将详细介绍ecshop设置商品促销由天具体到时分秒的各个方面,同时,我们也将为您带来关于ecshopjquery冲突解决方法ecshop介绍ecshop助理ecshop论、ecshop后

在本文中,我们将详细介绍ecshop设置商品促销由天具体到时分秒的各个方面,同时,我们也将为您带来关于ecshop jquery 冲突解决方法 ecshop介绍 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论

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();

}

 ecshop jquery 冲突,ecshop模板,ecshop官网,ecshop教程,ecshop下载,68ecshop,ecshop安装,ecshop插件,ecshop手册,ecshop漏洞,米奇ecshop,ecshop视频,ecshop介绍,ecshop助理,ecshop论

2.在有冲突的页面底部添加

<script></script>

  // 兼容 jquery

    // 然后删除 ecshop 的 跟jquery 冲突对象

    delete Object.prototype.toJSONString;

 

 ecshop jquery 冲突,ecshop模板,ecshop官网,ecshop教程,ecshop下载,68ecshop,ecshop安装,ecshop插件,ecshop手册,ecshop漏洞,米奇ecshop,ecshop视频,ecshop介绍,ecshop助理,ecshop论

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模板,ecshop官网,ecshop教程,ecshop下载,68ecshop,ecshop安装,ecshop插件,ecshop手册,ecshop漏洞,米奇ecshop,ecshop视频,ecshop介绍,ecshop助理,ecshop论

以上就介绍了ecshop jquery 冲突解决方法,包括了ecshop,jQuery方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

ecshop 后台商品列表显示商品缩略图

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 商品属性显示方法

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 商品相册排序

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 商品相册排序等相关内容,可以在本站寻找。

本文标签: