ecshop销售排行调用促销价格和市场价格

我们知道在ecshop某些产品销售之后,销售量高的产品销售出去之后,能形成销售排行,ecshop的销售排行必须保持两个条件,首先是ecshop的商品必须库存足够,其次商品该商品必须上架的。

我们分析如何在ecshop销售排行调用促销价格和市场价格,首先找到ecshop中的lib_goods.php中的函数function get_top10($cats = ‘‘),先检索商品市场价格,g.market_price,其次获取促销价格和促销的开始和结束时间g.promote_start_date, g.promote_end_date,g.promote_price。

通过促销价格的开始和结束时间,取得促销价格。如果价格不为零,那么是处于促销时间内。那么能调用正常价格。

if ($arr[$i][‘promote_price‘] > 0)
        {
            $arr[$i][‘promote_price‘] = bargain_price($arr[$i][‘promote_price‘], $arr[$i][‘promote_start_date‘], $arr[$i][‘promote_end_date‘]);
        }
        else
        {
            $arr[$i][‘promote_price‘] = 0;
        }
  $arr[$i][‘promote_price_format‘] = price_format($arr[$i][‘promote_price‘]);

获取市场价格更容易,$arr[$i][‘market_price_format‘] = price_format($arr[$i][‘market_price‘]);

我们可以在模板中这样使用。

{if $goods.promote_price}

{$goods.promote_price}

{else}

{$goods.price}

{/if}

那么市场价格如何在ecshop销售排行ecshop模板中显示呢。

{$goods.market_price_format}

以上就是ecshop销售排行调用促销价格和市场价格的思路

时间: 2024-11-06 05:31:56

ecshop销售排行调用促销价格和市场价格的相关文章

ecshop 首页调用指定分类下的销售排行

/*首页调用指定分类下的销售排行*/ function get_cats_top10($cat = '') { $sql = 'SELECT cat_id, cat_name ' . 'FROM ' . $GLOBALS['ecs']->table('category') . "WHERE parent_id = '$cat' ORDER BY sort_order ASC, cat_id ASC LIMIT 3"; $res = $GLOBALS['db']->getAl

PHPCMS V9 按浏览次数排行调用文章

频道总排行调用方法 <div class="box">     <h5 class="title-2">频道总排行</h5>     {pc:get sql="select a.id,a.title,a.url,a.catid,b.hitsid,b.views from v9_news a left join v9_hits b on a.id=substring(b.hitsid,5) where a.catid in

ECSHOP教程之调用分类文章

这几天帮一个朋友弄一个商城,用的是ECSHOP,感觉ECSHOP功能确实够 强大,但是对于不懂程序的人来说,使用起来还是挺复杂,稍微做点修改就得大费周折,如果能像动易那样出一套标签库就好了. 比如深蓝使用的时候需要按分类调用一下文章,这是一个很常见的功能,可以官方并没有提供,只好自己想办法,最后终于找到了办法.请看一下ECSHOP教程 具体实现方法:举例如首页调用方法:1.先打开index.php文件找到以下代码: $smarty->assign('new_articles', index_ge

ecshop怎么全局调用指定文章二级分类(注意是文章分类不是二级商品分类)

1.直接将以下代码复制到要显示的模板,修改所需文章分类id,其中 {if $cat.id eq 16}的意思是调用文章分类ID为16下的二级文章分类     <? $GLOBALS['smarty']->assign('article_categories',   article_categories_tree(0)); //文章分类树 ?> <!--{foreach from=$article_categories item=cat}-->     {if $cat.id 

ecshop ajax 的调用原理

原文出处:http://blog.sina.com.cn/s/blog_78021f2a0101157f.html 1:首先ecshop是如何定义ajax对象的. ecshop中的ajax对象是在js/transport.js文件中定义的.里面是ajax对象文件.声明了一个var Ajax = Transport;对象和一个方法Ajax.call = Transport.run; 2:ecshop中ajax可以使用两种方式传递数据.一种是get方式,一种是post方式. Ajax.call( '

echosp 销量排行 新增实际价格

找到lib_goods.php第147行,代码 $sql = 'SELECT g.goods_id, g.goods_name, g.shop_price,g.goods_thumb, SUM(og.goods_number) as goods_number ' . 1.替换一下代码 $sql = 'SELECT g.goods_id, g.goods_name, g.shop_price,g.promote_price,g.goods_thumb, SUM(og.goods_number) a

ecshop 后台时间调用

<script type="text/javascript" src="../js/calendar.php?lang={$cfg_lang}"></script> <link href="../js/calendar/calendar.css" rel="stylesheet" type="text/css" /> {insert_scripts files="

ECSHOP不同商品分类调用不同模板

1.在ecs_category 表 添加 template 字段 可以在后台运行sql语句:alter table `ecs_category` Add column template text NOT NULL AFTER `style` 前缀自己改 2.打开admin/templates/category_info.htm 文件,分类的样式表文件 的下一行,加放以下代码 搜索:javascript:showNotice('noticeGoodsSN') 找到:大概在128行 <tr>   

ECSHOP首页显示调用指定文章分类文章

$smarty->assign('wenz2',    get_cat_articles(27, 1, 8 )); index.dwt<!--{foreach from=$wenz1 item=art}--><tr><td height="25">·<a href="{$art.url}" title="{$art.title}">{$art.title}</a></td&g