<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>乔枫智库 &#187; ecshop参考</title>
	<atom:link href="http://1.17sky.cn/category/ecshop/feed" rel="self" type="application/rss+xml" />
	<link>http://1.17sky.cn</link>
	<description></description>
	<lastBuildDate>Wed, 15 Feb 2017 16:39:58 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>ECSHOP分类页面筛选功能（按分类下子分类和品牌筛选）</title>
		<link>http://1.17sky.cn/336.html</link>
		<comments>http://1.17sky.cn/336.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 07:12:23 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ecshop参考]]></category>
		<category><![CDATA[ecshop应用]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=336</guid>
		<description><![CDATA[其实分类页面里面本来就有相关的品牌、属性、分类的筛选功能在category.ph &#8230; <a href="http://1.17sky.cn/336.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>其实分类页面里面本来就有相关的品牌、属性、分类的筛选功能在category.php和模 板加上相应的功能即可<span id="more-336"></span></p>
<p>1、读出当前分类的所有下级分类</p>
<p>&nbsp;</p>
<p>$chlidren_category = $GLOBALS[&#8216;db&#8217;]-&gt;getALl(&#8216;SELECT cat_id,cat_name FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;category&#8217;) .&#8221; WHERE parent_id = &#8216;$cat_id&#8217; and is_show=1&#8243;);</p>
<p>$category_id_all = array(&#8216;all&#8217;=&gt;array(&#8216;cat_id&#8217;  =&gt; $cat_id,</p>
<p>&#8216;cat_name&#8217;    =&gt; &#8216;all category&#8217;,</p>
<p>&#8216;show&#8217;      =&gt;1</p>
<p>)</p>
<p>);</p>
<p>foreach($chlidren_category as $key=&gt;$value)</p>
<p>{</p>
<p>if($value[&#8216;cat_id&#8217;]==$cat_id)</p>
<p>{</p>
<p>$chlidren_category[$key][&#8216;show&#8217;]=1;$category_id_all[&#8216;show&#8217;]=0;continue;</p>
<p>}</p>
<p>else $chlidren_category[$key][&#8216;show&#8217;]=0;</p>
<p>}</p>
<p>$category_list = array_merge($category_id_all, $chlidren_category);</p>
<p>$smarty-&gt;assign(&#8216;category_list_all&#8217;,    $category_list);</p>
<p>&nbsp;</p>
<p>2、修改 goods_list.lbi文件,  &lt;form method=&#8221;GET&#8221; name=&#8221;listform&#8221;&gt;下面加入循环出分类的模板代码</p>
<p>&lt;!&#8211;{foreach from=$category_list_all item=cat_list}&#8211;&gt;</p>
<p>&lt;a href=&#8221;javascript:;&#8221; onClick=&#8221;javascript:category_change({$cat_list.cat_id})&#8221;&gt;{$cat_list.cat_name}&lt;/a</p>
<p>&lt;!&#8211;{/foreach}&#8211;&gt;</p>
<p>&nbsp;</p>
<p>&lt;input type=&#8221;hidden&#8221; name=&#8221;category&#8221; value=&#8221;{$category}&#8221; /&gt;改为<br />
&lt;input type=&#8221;hidden&#8221; id=&#8221;category_id&#8221; name=&#8221;category&#8221; value=&#8221;{$category}&#8221; /&gt;</p>
<p>3、common.js中加入js脚本</p>
<p>function category_change(cat_id)</p>
<p>{</p>
<p>document.getElementById(&#8216;category_id&#8217;).value = cat_id;</p>
<p>setTimeout(doSubmit, 0);</p>
<p>function doSubmit() {document.forms[&#8216;listform&#8217;].submit();}</p>
<p>}</p>
<p>&nbsp;</p>
<p>最终效果如下 图:</p>
<p>&nbsp;</p>
<p><a href="http://img.blog.163.com/photo/JSeGNWP4rGMf8roECWIHSQ==/1168121153350446612.jpg" target="_blank"><img title="ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选) - labbs -单纯枫部落阁" src="http://img.blog.163.com/photo/JSeGNWP4rGMf8roECWIHSQ==/1168121153350446612.jpg" alt="ECSHOP分类页面筛选功能(按分类下子分类和品牌筛选) - labbs - 单纯枫部落阁" width="516" height="287" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/336.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecshop模板中直接写php的方法</title>
		<link>http://1.17sky.cn/295.html</link>
		<comments>http://1.17sky.cn/295.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 06:21:35 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ecshop参考]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=295</guid>
		<description><![CDATA[大家都知道ecshop模板是dwt文件的格式 或者lbi文件的格式，而php 代 &#8230; <a href="http://1.17sky.cn/295.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>大家都知道ecshop模板是dwt文件的格式 或者lbi文件的格式，而php 代码是不能写在模板里的，只能写在php程序中。<span id="more-295"></span></p>
<p>那么有什么办法可以直接写在dwt和lbi文件里呢？给出解决方案</p>
<p>直接打开dwt或者lbi文件，在文件的任意部位输入</p>
<p>&lt;?php <wbr> 这个位置 <wbr> <wbr> ?&gt; <wbr> 在中间就可以输入php代码，打个比方<br />
 <wbr></wbr></wbr></wbr></wbr></wbr></p>
<p><span style="color: #ff0000;"><span style="font-size: medium;">&lt;?php<br />
$sql = &#8220;SELECT * FROM &#8220;. $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8220;WHERE is_real=1 ORDER BY goods_id LIMIT 1&#8243;;<br />
$res = $GLOBALS[&#8216;db&#8217;]-&gt;getRow($sql);<br />
echo &#8216;</span><span style="font-family: 宋体;"><span>商品编号：</span></span><span><span>&#8216;. $res[&#8216;goods_id&#8217;] .&#8217;</span></span><span style="font-family: 宋体;"><span>，商品名称：</span></span><span><span>&#8216;. $res[&#8216;goods_name&#8217;]. &#8216;</span></span><span style="font-family: 宋体;"><span>，商品库存：</span></span></span><span><span style="color: #ff0000;">&#8216;. $res[&#8216;goods_number&#8217;];<br />
?&gt;</span></span><br />
 <wbr></wbr></p>
<p>这样就可以了，不过要说明一下大家为了程序的结构合理，整齐不建议把php写在模板文件里，还是写在php代码里比较好的</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/295.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecshop指定分类文章和产品调用</title>
		<link>http://1.17sky.cn/284.html</link>
		<comments>http://1.17sky.cn/284.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 06:12:37 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ecshop参考]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=284</guid>
		<description><![CDATA[最近二次开发了ecshop.接触了php深入了解了sql.apache的面纱也揭 &#8230; <a href="http://1.17sky.cn/284.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>最近二次开发了ecshop.接触了php深入了解了sql.apache的面纱也揭开了一层.<br />
特此记录一下开发时遇到的种种问题.以备后期经验培养.<span id="more-284"></span><br />
ecshop代码开源虽然跟shopex是同一家公司,但是ec还是个没娘的孩子,毕竟是免费开源的,所以技术开发工作就留给了用户了.<br />
大部分用户又以此为收入来源,所以&#8230;.网上一些二次开发的经验这类的都没的研究.<br />
先说调用<br />
ecshop数据调用分好几种,第一种是js调用,利用后台生成js代码调用相应的产品.<br />
js调用的好处就是方便实用,一句话就可以完成调用,而且可以跨站调用,有利于推广.<br />
但坏处也是多的不能够在主站采用.<br />
js调用一个是数据库读取问题,php在缓存技术上是相当成熟的,但是js调用就没有这个功能,所以每次调用都要读取数据库,如果调用多了,那可能造成网站很卡.<br />
还有一个坏处就是js调用不利于seo.<br />
简单来讲就是用js调用后,查看源代码,看到的只是一句调用代码,而不是产品名称啊,价格啊,等.所以.如果在主站seo优化上,js调用是完全可以抛弃的.<br />
所以,我们要寻找一种,利于seo,而且能够实现js调用这些功能的方法.<br />
ecshop给我们提供了$smarty<br />
所以我们可以做一个声明,然后用$smarty来调用这些数据.<br />
例如网上已经公布的文章调用方法</p>
<p>/**<br />
* 获得指定栏目最新的文章列表。<br />
*<br />
* @access private<br />
* @return array<br />
*/<br />
function index_get_class_articles($cat_aid, $cat_num)<br />
{<br />
    $sql = &#8220;Select article_id, title,open_type,cat_id,file_url FROM &#8221; .$GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;article&#8217;). &#8221; Where cat_id = &#8220;.$cat_aid.&#8221; and is_open = 1 LIMIT &#8221; . $cat_num;<br />
    $res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);<br />
    $arr = array();<br />
    foreach ($res AS $idx =&gt; $row)<br />
    {<br />
        $arr[$idx][&#8216;id&#8217;]          = $row[&#8216;article_id&#8217;];<br />
        $arr[$idx][&#8216;title&#8217;]       = $row[&#8216;title&#8217;];<br />
        $arr[$idx][&#8216;short_title&#8217;] = $GLOBALS[&#8216;_CFG&#8217;][&#8216;article_title_length&#8217;] &gt; 0 ?<br />
                                        sub_str($row[&#8216;title&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;article_title_length&#8217;]) : $row[&#8216;title&#8217;];<br />
        $arr[$idx][&#8216;cat_name&#8217;]    = $row[&#8216;cat_name&#8217;];<br />
        $arr[$idx][&#8216;add_time&#8217;]    = local_date($GLOBALS[&#8216;_CFG&#8217;][&#8216;date_format&#8217;], $row[&#8216;add_time&#8217;]);<br />
        $arr[$idx][&#8216;url&#8217;]         = $row[&#8216;open_type&#8217;] != 1 ?<br />
                                        build_uri(&#8216;article&#8217;, array(&#8216;aid&#8217; =&gt; $row[&#8216;article_id&#8217;]), $row[&#8216;title&#8217;]) : trim($row[&#8216;file_url&#8217;]);<br />
        $arr[$idx][&#8216;cat_url&#8217;]     = build_uri(&#8216;article_cat&#8217;, array(&#8216;acid&#8217; =&gt; $row[&#8216;cat_id&#8217;]));<br />
    }<br />
    return $arr;<br />
}</p>
<p>声明后再在需要调用的php内写入</p>
<p>//调用方法<br />
$smarty-&gt;assign(&#8216;class_articles_4&#8242;,    index_get_class_articles(4,6));   // 分类调用文章<br />
//调用多个就修改传进去的参数,以及模板接收的变量,其中上面的4就是文章分类ID,其中6是调用数量</p>
<p>这样就可以在模板dwt文件里开始调用了.</p>
<p>&lt;!&#8211;{foreach from=$class_articles_8 item=article}&#8211;&gt;<br />
        &lt;li&gt;&lt;a href=&#8221;{$article.url}&#8221; title=&#8221;{$article.title|escape:html}&#8221;&gt;&lt;!&#8211;{$article.short_title|truncate:15:true}&#8211;&gt;&lt;/a&gt;&lt;/li&gt;<br />
       &lt;!&#8211;{/foreach}&#8211;&gt;</p>
<p>这样就可以展示出来了.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
同样产品调用也是这个思路.这里我们调用指定分类下精品产品列表.<br />
首先声明</p>
<p>/**<br />
* 获得cat_id精品列表。<br />
*<br />
* @access private<br />
* @param   integer<br />
* @return array<br />
*/<br />
function index_get_cat_id_goods_best_list($cat_id, $num)<br />
{<br />
    $sql = &#8216;Select g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, &#8216; .<br />
                &#8220;promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, &#8221; .<br />
                &#8220;g.is_best, g.is_new, g.is_hot, g.is_promote &#8221; .<br />
            &#8216;FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8216; AS g &#8216; .<br />
            &#8220;Where g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND g.is_best = 1 AND g.cat_id = &#8216;$cat_id'&#8221;.<br />
            &#8221; LIMIT $num&#8221;;<br />
    $res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);<br />
    $goods = array();<br />
    foreach ($res AS $idx =&gt; $row)<br />
    {<br />
        $goods[$idx][&#8216;id&#8217;]           = $row[&#8216;article_id&#8217;];<br />
        $goods[$idx][&#8216;id&#8217;]           = $row[&#8216;goods_id&#8217;];<br />
        $goods[$idx][&#8216;name&#8217;]         = $row[&#8216;goods_name&#8217;];<br />
        $goods[$idx][&#8216;brief&#8217;]        = $row[&#8216;goods_brief&#8217;];<br />
        $goods[$idx][&#8216;brand_name&#8217;]   = $row[&#8216;brand_name&#8217;];<br />
        $goods[$idx][&#8216;goods_style_name&#8217;]   = add_style($row[&#8216;goods_name&#8217;],$row[&#8216;goods_name_style&#8217;]);<br />
        $goods[$idx][&#8216;short_name&#8217;]   = $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;] &gt; 0 ?<br />
                                           sub_str($row[&#8216;goods_name&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;]) : $row[&#8216;goods_name&#8217;];<br />
        $goods[$idx][&#8216;short_style_name&#8217;]   = add_style($goods[$idx][&#8216;short_name&#8217;],$row[&#8216;goods_name_style&#8217;]);<br />
        $goods[$idx][&#8216;market_price&#8217;] = price_format($row[&#8216;market_price&#8217;]);<br />
        $goods[$idx][&#8216;shop_price&#8217;]   = price_format($row[&#8216;shop_price&#8217;]);<br />
        $goods[$idx][&#8216;thumb&#8217;]        = empty($row[&#8216;goods_thumb&#8217;]) ? $GLOBALS[&#8216;_CFG&#8217;][&#8216;no_picture&#8217;] : $row[&#8216;goods_thumb&#8217;];<br />
        $goods[$idx][&#8216;goods_img&#8217;]    = empty($row[&#8216;goods_img&#8217;])   ? $GLOBALS[&#8216;_CFG&#8217;][&#8216;no_picture&#8217;] : $row[&#8216;goods_img&#8217;];<br />
        $goods[$idx][&#8216;url&#8217;]          = build_uri(&#8216;goods&#8217;, array(&#8216;gid&#8217; =&gt; $row[&#8216;goods_id&#8217;]), $row[&#8216;goods_name&#8217;]);<br />
    }<br />
    return $goods;<br />
}</p>
<p>声明后用$smarty调用</p>
<p>$smarty-&gt;assign(&#8216;cat_id2_best_goods&#8217;, index_get_cat_id_goods_best_list(2,4));<br />
//2指分类id，4指循环次数</p>
<p>然后就可以在dwt模板文件里开始调用了<br />
具体调用方法有两种,因为产品调用要是先js调用的效果的话,就是有H和V两种,图片价格和文字标题两种.<br />
如果是横向调用4个产品,带图片价格等.可以这样写</p>
<p>&lt;!&#8211;{foreach from=$cat_id2_best_goods item=goods}&#8211;&gt;<br />
     &lt;div style=&#8221;float:left ; margin-left:10px;&#8221; &gt;<br />
           &lt;a href=&#8221;{$goods.url}&#8221;&gt;&lt;img src=&#8221;{$goods.thumb}&#8221; alt=&#8221;{$goods.name|escape:html}&#8221; width=&#8221;100&#8243; height=&#8221;100&#8243; /&gt;&lt;/a&gt;&lt;br /&gt;<br />
           &lt;p&gt;&lt;a href=&#8221;{$goods.url}&#8221; title=&#8221;{$goods.name|escape:html}&#8221;&gt;{$goods.short_name|truncate:7:true}&lt;/a&gt;&lt;/p&gt;<br />
           &lt;div style=&#8221;text-align:center; color:#CC0000 &#8221; &gt;<br />
             &lt;strong&gt;<br />
            {$goods.shop_p}<br />
            &lt;/strong&gt;<br />
           &lt;/div&gt;<br />
     &lt;/div&gt;<br />
&lt;!&#8211;{/foreach}&#8211;&gt;</p>
<p>如果需要调用纵向标题列表的话只需要把item=goods修改成item=list,然后删掉不需要的调用代码即可</p>
<p>&lt;!&#8211;{foreach from=$cat_id11_best_goods item=list}&#8211;&gt;<br />
    &lt;li&gt;<br />
                           &lt;a href=&#8221;{$list.url}&#8221; title=&#8221;{$list.name|escape:html}&#8221;&gt;{$list.name|truncate:15:true}&lt;/a&gt;<br />
                     &lt;/li&gt;<br />
&lt;!&#8211;{/foreach}&#8211;&gt;</p>
<p>其实横向纵向的排列方式在模板文件里修改也可以,但方法都一样,就是在css里修改.加个float:left即可</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/284.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecshop留言板自定义字段</title>
		<link>http://1.17sky.cn/148.html</link>
		<comments>http://1.17sky.cn/148.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 03:06:52 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ecshop参考]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=148</guid>
		<description><![CDATA[&#60;tr&#62; &#60;td align=&#8221;right&#82 &#8230; <a href="http://1.17sky.cn/148.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>&lt;tr&gt;<br />
&lt;td align=&#8221;right&#8221;&gt;{$lang.message_board_qq}&lt;/td&gt;<br />
&lt;td&gt;&lt;input name=&#8221;msg_qq&#8221; type=&#8221;text&#8221; size=&#8221;20&#8243; value=&#8221;&#8221;/&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<span id="more-148"></span><br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
{foreach from=$lang.message_board_js item=item key=key}<br />
var {$key} = &#8220;{$item}&#8221;;<br />
{/foreach}<br />
{literal}<br />
/**<br />
* 提交留言信息<br />
*/<br />
function submitMsgBoard(frm)<br />
{<br />
var msg = new Object;<br />
msg.user_email = frm.elements[&#8216;user_email&#8217;].value;<br />
msg.msg_qq = frm.elements[&#8216;msg_qq&#8217;].value; /*为新添加字段*/<br />
msg.msg_title = frm.elements[&#8216;msg_title&#8217;].value;<br />
msg.msg_content = frm.elements[&#8216;msg_content&#8217;].value;<br />
msg.captcha = frm.elements[&#8216;captcha&#8217;] ? frm.elements[&#8216;captcha&#8217;].value : &#8221;;</p>
<p>/*alert (msg.msg_qq);*/<br />
var msg_err = &#8221;;<br />
if (msg.user_email.length &gt; 0)<br />
{<br />
if (!(Utils.isEmail(msg.user_email)))<br />
{<br />
msg_err += msg_error_email + &#8216;\n';<br />
}<br />
}<br />
else<br />
{<br />
msg_err += msg_empty_email + &#8216;\n';<br />
}<br />
if (msg.msg_title.length == 0)<br />
{<br />
msg_err += msg_title_empty + &#8216;\n';<br />
}<br />
if (frm.elements[&#8216;captcha&#8217;] &amp;&amp; msg.captcha.length==0)<br />
{<br />
msg_err += msg_captcha_empty + &#8216;\n&#8217;<br />
}<br />
if (msg.msg_content.length == 0)<br />
{<br />
msg_err += msg_content_empty + &#8216;\n&#8217;<br />
}</p>
<p>if (msg.msg_qq.length == 0)<br />
{<br />
msg_err += &#8216;QQ不能为空\n';<br />
}</p>
<p>if (msg.msg_title.length &gt; 200)<br />
{<br />
msg_err += msg_title_limit + &#8216;\n';<br />
}<br />
if (msg_err.length &gt; 0)<br />
{<br />
alert(msg_err);<br />
return false;<br />
}<br />
else<br />
{<br />
return true;<br />
}<br />
}<br />
{/literal}<br />
&lt;/script&gt;</p>
<p>步骤 2. 更改文件message.php<br />
$message = array(<br />
&#8216;user_id&#8217; =&gt; $user_id,<br />
&#8216;user_name&#8217; =&gt; $user_name,<br />
&#8216;user_email&#8217; =&gt; isset($_POST[&#8216;user_email&#8217;]) ? htmlspecialchars(trim($_POST[&#8216;user_email&#8217;])) : &#8221;,<br />
&#8216;msg_qq&#8217; =&gt; isset($_POST[&#8216;msg_qq&#8217;]) ? trim($_POST[&#8216;msg_qq&#8217;]) : &#8221;, /*新字段*/<br />
&#8216;msg_type&#8217; =&gt; isset($_POST[&#8216;msg_type&#8217;]) ? intval($_POST[&#8216;msg_type&#8217;]) : 0,<br />
&#8216;msg_title&#8217; =&gt; isset($_POST[&#8216;msg_title&#8217;]) ? trim($_POST[&#8216;msg_title&#8217;]) : &#8221;,<br />
&#8216;msg_content&#8217; =&gt; isset($_POST[&#8216;msg_content&#8217;]) ? trim($_POST[&#8216;msg_content&#8217;]) : &#8221;,<br />
&#8216;order_id&#8217; =&gt; 0,<br />
&#8216;msg_area&#8217; =&gt; 1,<br />
&#8216;upload&#8217; =&gt; array()<br />
);</p>
<p>步骤 2. 更改文件lib_clips.php<br />
$message[&#8216;msg_area&#8217;] = isset($message[&#8216;msg_area&#8217;]) ? intval($message[&#8216;msg_area&#8217;]) : 0;<br />
$sql = &#8220;INSERT INTO &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;feedback&#8217;) .<br />
&#8221; (msg_id, parent_id, user_id, user_name, user_email,msg_qq, msg_title, msg_type, msg_status, msg_content, msg_time, message_img, order_id, msg_area)&#8221;.<br />
&#8221; VALUES (NULL, 0, &#8216;$message[user_id]&#8217;, &#8216;$message[user_name]&#8217;, &#8216;$message[user_email]&#8217;, &#8220;.<br />
&#8221; &#8216;$message[msg_qq]&#8217;,&#8217;$message[msg_title]&#8217;, &#8216;$message[msg_type]&#8217;, &#8216;$status&#8217;, &#8216;$message[msg_content]&#8217;, &#8216;&#8221;.gmtime().&#8221;&#8216;, &#8216;$img_name&#8217;, &#8216;$message[order_id]&#8217;, &#8216;$message[msg_area]&#8217;)&#8221;;<br />
$GLOBALS[&#8216;db&#8217;]-&gt;query($sql);</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/148.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecshop函数参考</title>
		<link>http://1.17sky.cn/116.html</link>
		<comments>http://1.17sky.cn/116.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 02:35:30 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ecshop参考]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=116</guid>
		<description><![CDATA[//*************************函数指定模板的调用列表** &#8230; <a href="http://1.17sky.cn/116.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>//*************************函数指定模板的调用列表*************************//</p>
<p>//获得相应类别的最新文章和数量(无，需添加)<br />
$smarty-&gt;assign(&#8216;haoyue_articles2&#8242;, index_get_new_articles(26, 3));<span id="more-116"></span></p>
<p>//获得相应类别的推荐的最新商品和数量(lib_goods.lbi)<br />
$smarty-&gt;assign(&#8216;haoyue_reco1&#8242;,  get_category_recommend_goods(&#8216;best&#8217;,get_children(1),&#8217;limit 4&#8242;));</p>
<p>// 销售排行(lib_goods.lbi)<br />
$smarty-&gt;assign(&#8216;top_goods_haoyue1&#8242;,       get_top10(1));  </p>
<p>//点击数排(无，需添加)       <br />
$smarty-&gt;assign(&#8216;click_goods_haoyue1&#8242;,       click_goods(1,4));<br />
 <br />
//商品输出(lib_goods.lbi)     <br />
$smarty-&gt;assign(&#8216;haoyue_goods1&#8242;,       assign_cat_goods(1,8,&#8217;wap&#8217;));<br />
 <br />
//栏目输出(lib_goods.lbi)      <br />
$smarty-&gt;assign(&#8216;haoyue_tree1&#8242;,       get_child_tree(1));</p>
<p>//发货查询(lib_goods.lbi)   <br />
$smarty-&gt;assign(&#8216;invoice_list&#8217;,    index_get_invoice_query());  // 发货查询         </p>
<p> <br />
//******************************获得相应分类的最新文章列表**************************//  <br />
function index_get_new_articles($cat_list=&#8221;, $cat_num=6)</p>
<p>{</p>
<p>    $sql_cat=$cat_list?&#8217; AND ac.cat_id in(&#8216;.$cat_list.&#8217;)':&#8221;;</p>
<p>$sql = &#8216;SELECT a.article_id, a.title, ac.cat_name, a.add_time, a.file_url, a.open_type, ac.cat_id &#8216; .</p>
<p>            &#8216; FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;article&#8217;) . &#8216; AS a, &#8216; .</p>
<p>                $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;article_cat&#8217;) . &#8216; AS ac&#8217; .</p>
<p>            &#8216; WHERE a.is_open = 1 AND a.cat_id = ac.cat_id AND ac.cat_type = 1 &#8216; .$sql_cat .</p>
<p>            &#8216; ORDER BY a.article_type DESC, a.add_time DESC LIMIT &#8216; .$cat_num  ;</p>
<p>    $res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);<br />
     $arr = array();<br />
    foreach ($res AS $idx =&gt; $row)<br />
    {<br />
        $arr[$idx][&#8216;id&#8217;]          = $row[&#8216;article_id&#8217;];<br />
        $arr[$idx][&#8216;title&#8217;]       = $row[&#8216;title&#8217;];<br />
        $arr[$idx][&#8216;short_title&#8217;] = $GLOBALS[&#8216;_CFG&#8217;][&#8216;article_title_length&#8217;] &gt; 0 ?<br />
                                        sub_str($row[&#8216;title&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;article_title_length&#8217;]) : $row[&#8216;title&#8217;];<br />
        $arr[$idx][&#8216;cat_name&#8217;]    = $row[&#8216;cat_name&#8217;];<br />
        $arr[$idx][&#8216;add_time&#8217;]    = local_date($GLOBALS[&#8216;_CFG&#8217;][&#8216;date_format&#8217;], $row[&#8216;add_time&#8217;]);<br />
        $arr[$idx][&#8216;url&#8217;]         = $row[&#8216;open_type&#8217;] != 1 ?<br />
                                        build_uri(&#8216;article&#8217;, array(&#8216;aid&#8217; =&gt; $row[&#8216;article_id&#8217;]), $row[&#8216;title&#8217;]) : trim($row[&#8216;file_url&#8217;]);<br />
        $arr[$idx][&#8216;cat_url&#8217;]     = build_uri(&#8216;article_cat&#8217;, array(&#8216;acid&#8217; =&gt; $row[&#8216;cat_id&#8217;]), $row[&#8216;cat_name&#8217;]);<br />
    }</p>
<p>    return $arr;<br />
}</p>
<p>//****************************销售排行榜函数******************************//</p>
<p>&nbsp;</p>
<p>/**<br />
 * 调用当前分类的销售排行榜<br />
 *<br />
 * @access  public<br />
 * @param   string  $cats   查询的分类<br />
 * @return  array<br />
 */<br />
function get_top10($cats = &#8221;)<br />
{<br />
    $cats = get_children($cats);<br />
    $where = !empty($cats) ? &#8220;AND ($cats OR &#8221; . get_extension_goods($cats) . &#8220;) &#8221; : &#8221;;</p>
<p>    /* 排行统计的时间 */<br />
    switch ($GLOBALS[&#8216;_CFG&#8217;][&#8216;top10_time&#8217;])<br />
    {<br />
        case 1: // 一年<br />
            $top10_time = &#8220;AND o.order_sn &gt;= &#8216;&#8221; . date(&#8216;Ymd&#8217;, gmtime() &#8211; 365 * 86400) . &#8220;&#8216;&#8221;;<br />
        break;<br />
        case 2: // 半年<br />
            $top10_time = &#8220;AND o.order_sn &gt;= &#8216;&#8221; . date(&#8216;Ymd&#8217;, gmtime() &#8211; 180 * 86400) . &#8220;&#8216;&#8221;;<br />
        break;<br />
        case 3: // 三个月<br />
            $top10_time = &#8220;AND o.order_sn &gt;= &#8216;&#8221; . date(&#8216;Ymd&#8217;, gmtime() &#8211; 90 * 86400) . &#8220;&#8216;&#8221;;<br />
        break;<br />
        case 4: // 一个月<br />
            $top10_time = &#8220;AND o.order_sn &gt;= &#8216;&#8221; . date(&#8216;Ymd&#8217;, gmtime() &#8211; 30 * 86400) . &#8220;&#8216;&#8221;;<br />
        break;<br />
        default:<br />
            $top10_time = &#8221;;<br />
    }</p>
<p>    $sql = &#8216;SELECT g.goods_id, g.goods_name, g.shop_price, g.goods_thumb, SUM(og.goods_number) as goods_number &#8216; .<br />
           &#8216;FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8216; AS g, &#8216; .<br />
                $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;order_info&#8217;) . &#8216; AS o, &#8216; .<br />
                $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;order_goods&#8217;) . &#8216; AS og &#8216; .<br />
           &#8220;WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 $where $top10_time &#8221; ;<br />
    //判断是否启用库存，库存数量是否大于0<br />
    if ($GLOBALS[&#8216;_CFG&#8217;][&#8216;use_storage&#8217;] == 1)<br />
    {<br />
        $sql .= &#8221; AND g.goods_number &gt; 0 &#8220;;<br />
    }<br />
    $sql .= &#8216; AND og.order_id = o.order_id AND og.goods_id = g.goods_id &#8216; .<br />
           &#8220;AND (o.order_status = &#8216;&#8221; . OS_CONFIRMED .  &#8220;&#8216; OR o.order_status = &#8216;&#8221; . OS_SPLITED . &#8220;&#8216;) &#8221; .<br />
           &#8220;AND (o.pay_status = &#8216;&#8221; . PS_PAYED . &#8220;&#8216; OR o.pay_status = &#8216;&#8221; . PS_PAYING . &#8220;&#8216;) &#8221; .<br />
           &#8220;AND (o.shipping_status = &#8216;&#8221; . SS_SHIPPED . &#8220;&#8216; OR o.shipping_status = &#8216;&#8221; . SS_RECEIVED . &#8220;&#8216;) &#8221; .<br />
           &#8216;GROUP BY g.goods_id ORDER BY goods_number DESC, g.goods_id DESC LIMIT &#8216; . $GLOBALS[&#8216;_CFG&#8217;][&#8216;top_number&#8217;];<br />
          <br />
    $arr = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);</p>
<p>    for ($i = 0, $count = count($arr); $i &lt; $count; $i++)<br />
    {<br />
        $arr[$i][&#8216;short_name&#8217;] = $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;] &gt; 0 ?<br />
                                    sub_str($arr[$i][&#8216;goods_name&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;]) : $arr[$i][&#8216;goods_name&#8217;];<br />
        $arr[$i][&#8216;url&#8217;]        = build_uri(&#8216;goods&#8217;, array(&#8216;gid&#8217; =&gt; $arr[$i][&#8216;goods_id&#8217;]), $arr[$i][&#8216;goods_name&#8217;]);<br />
        $arr[$i][&#8216;thumb&#8217;] = get_image_path($arr[$i][&#8216;goods_id&#8217;], $arr[$i][&#8216;goods_thumb&#8217;],true);<br />
        $arr[$i][&#8216;price&#8217;] = price_format($arr[$i][&#8216;shop_price&#8217;]);<br />
    }</p>
<p>    return $arr;<br />
}<br />
//*************************调用栏目输出排行榜***********************//</p>
<p>/**<br />
 * 调用栏目输出排行榜<br />
 *<br />
 */<br />
function get_child_tree($tree_id = 0)<br />
{<br />
    $three_arr = array();<br />
    $sql = &#8216;SELECT count(*) FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;category&#8217;) . &#8221; WHERE parent_id = &#8216;$tree_id&#8217; AND is_show = 1 &#8220;;<br />
    if ($GLOBALS[&#8216;db&#8217;]-&gt;getOne($sql) || $tree_id == 0)<br />
    {<br />
        $child_sql = &#8216;SELECT cat_id, cat_name, parent_id, is_show &#8216; .<br />
                &#8216;FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;category&#8217;) .<br />
                &#8220;WHERE parent_id = &#8216;$tree_id&#8217; AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC&#8221;;<br />
        $res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($child_sql);<br />
        foreach ($res AS $row)<br />
        {<br />
            if ($row[&#8216;is_show&#8217;])</p>
<p>               $three_arr[$row[&#8216;cat_id&#8217;]][&#8216;id&#8217;]   = $row[&#8216;cat_id&#8217;];<br />
               $three_arr[$row[&#8216;cat_id&#8217;]][&#8216;name&#8217;] = $row[&#8216;cat_name&#8217;];<br />
               $three_arr[$row[&#8216;cat_id&#8217;]][&#8216;url&#8217;]  = build_uri(&#8216;category&#8217;, array(&#8216;cid&#8217; =&gt; $row[&#8216;cat_id&#8217;]), $row[&#8216;cat_name&#8217;]);</p>
<p>               if (isset($row[&#8216;cat_id&#8217;]) != NULL)<br />
                   {<br />
                       $three_arr[$row[&#8216;cat_id&#8217;]][&#8216;cat_id&#8217;] = get_child_tree($row[&#8216;cat_id&#8217;]);</p>
<p>            }<br />
        }<br />
    }<br />
    return $three_arr;<br />
}</p>
<p>/**</p>
<p>//********************************获得指定分类下的商品*******************************//<br />
/**<br />
 * 获得指定分类下的商品<br />
 *<br />
 * @access  public<br />
 * @param   integer     $cat_id     分类ID<br />
 * @param   integer     $num        数量<br />
 * @param   string      $from       来自web/wap的调用<br />
 * @param   string      $order_rule 指定商品排序规则<br />
 * @return  array<br />
 */<br />
function assign_cat_goods($cat_id, $num = 0, $from = &#8216;web&#8217;, $order_rule = &#8221;)<br />
{<br />
    $children = get_children($cat_id);</p>
<p>    $sql = &#8216;SELECT g.goods_id, g.goods_name, g.goods_sn, g.market_price, g.shop_price AS org_price, &#8216; .<br />
                &#8220;IFNULL(mp.user_price, g.shop_price * &#8216;$_SESSION[discount]&#8217;) AS shop_price, &#8220;.<br />
               &#8216;g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img &#8216; .<br />
            &#8220;FROM &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8216; AS g &#8216;.<br />
            &#8220;LEFT JOIN &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;member_price&#8217;) . &#8221; AS mp &#8220;.<br />
                    &#8220;ON mp.goods_id = g.goods_id AND mp.user_rank = &#8216;$_SESSION[user_rank]&#8217; &#8220;.<br />
            &#8216;WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND &#8216;.<br />
                &#8216;g.is_delete = 0 AND (&#8216; . $children . &#8216;OR &#8216; . get_extension_goods($children) . &#8216;) &#8216;;</p>
<p>    $order_rule = empty($order_rule) ? &#8216;ORDER BY g.sort_order, g.goods_id DESC&#8217; : $order_rule;<br />
    $sql .= $order_rule;<br />
    if ($num &gt; 0)<br />
    {<br />
        $sql .= &#8216; LIMIT &#8216; . $num;<br />
    }<br />
    $res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);</p>
<p>    $goods = array();<br />
    foreach ($res AS $idx =&gt; $row)<br />
    {<br />
        if ($row[&#8216;promote_price&#8217;] &gt; 0)<br />
        {<br />
            $promote_price = bargain_price($row[&#8216;promote_price&#8217;], $row[&#8216;promote_start_date&#8217;], $row[&#8216;promote_end_date&#8217;]);<br />
            $goods[$idx][&#8216;promote_price&#8217;] = $promote_price &gt; 0 ? price_format($promote_price) : &#8221;;<br />
        }<br />
        else<br />
        {<br />
            $goods[$idx][&#8216;promote_price&#8217;] = &#8221;;<br />
        }</p>
<p>        $goods[$idx][&#8216;id&#8217;]           = $row[&#8216;goods_id&#8217;];<br />
        $goods[$idx][&#8216;name&#8217;]         = $row[&#8216;goods_name&#8217;];<br />
  $goods[$idx][&#8216;goods_sn&#8217;]         = $row[&#8216;goods_sn&#8217;];<br />
        $goods[$idx][&#8216;brief&#8217;]        = $row[&#8216;goods_brief&#8217;];<br />
        $goods[$idx][&#8216;market_price&#8217;] = price_format($row[&#8216;market_price&#8217;]);<br />
        $goods[$idx][&#8216;short_name&#8217;]   = $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;] &gt; 0 ?<br />
                                        sub_str($row[&#8216;goods_name&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;]) : $row[&#8216;goods_name&#8217;];<br />
        $goods[$idx][&#8216;shop_price&#8217;]   = price_format($row[&#8216;shop_price&#8217;]);<br />
        $goods[$idx][&#8216;thumb&#8217;]        = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_thumb&#8217;], true);<br />
        $goods[$idx][&#8216;goods_img&#8217;]    = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_img&#8217;]);<br />
        $goods[$idx][&#8216;url&#8217;]          = build_uri(&#8216;goods&#8217;, array(&#8216;gid&#8217; =&gt; $row[&#8216;goods_id&#8217;]), $row[&#8216;goods_name&#8217;]);<br />
    }</p>
<p>    if ($from == &#8216;web&#8217;)<br />
    {<br />
        $GLOBALS[&#8216;smarty&#8217;]-&gt;assign(&#8216;cat_goods_&#8217; . $cat_id, $goods);<br />
    }<br />
    elseif ($from == &#8216;wap&#8217;)<br />
    {<br />
        $cat[&#8216;goods&#8217;] = $goods;<br />
    }</p>
<p>    /* 分类信息 */<br />
    $sql = &#8216;SELECT cat_name FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;category&#8217;) . &#8221; WHERE cat_id = &#8216;$cat_id'&#8221;;<br />
    $cat[&#8216;name&#8217;] = $GLOBALS[&#8216;db&#8217;]-&gt;getOne($sql);<br />
    $cat[&#8216;url&#8217;]  = build_uri(&#8216;category&#8217;, array(&#8216;cid&#8217; =&gt; $cat_id), $cat[&#8216;name&#8217;]);<br />
    $cat[&#8216;id&#8217;]   = $cat_id;</p>
<p>    return $cat;<br />
}<br />
//*************************按点击数输出商品*******************************//<br />
/**<br />
 * 按点击数输出商品<br />
 *<br />
 * @access      public<br />
 * @param       string      $goods_id<br />
 * @param       array       $spec_goods_attr_id<br />
 * @return      array<br />
 */</p>
<p> function click_goods($cat_id, $num = 0)<br />
{<br />
$children = get_children($cat_id);</p>
<p>$sql = &#8216;SELECT g.goods_id, g.goods_name, g.click_count, g.market_price, g.shop_price AS org_price, &#8216; .<br />
&#8220;IFNULL(mp.user_price, g.shop_price * &#8216;$_SESSION[discount]&#8217;) AS shop_price, &#8220;.<br />
&#8216;g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img &#8216; .<br />
&#8220;FROM &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8216; AS g &#8216;.<br />
&#8220;LEFT JOIN &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;member_price&#8217;) . &#8221; AS mp &#8220;.<br />
&#8220;ON mp.goods_id = g.goods_id AND mp.user_rank = &#8216;$_SESSION[user_rank]&#8217; &#8220;.<br />
&#8216;WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND &#8216;.<br />
&#8216;g.is_delete = 0 AND (&#8216; . $children . &#8216;OR &#8216; . get_extension_goods($children) . &#8216;) &#8216; .<br />
&#8216;ORDER BY g.click_count DESC';<br />
if ($num &gt; 0)<br />
{<br />
$sql .= &#8216; LIMIT &#8216; . $num;<br />
}<br />
$res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);</p>
<p>$goods = array();<br />
foreach ($res AS $idx =&gt; $row)<br />
{<br />
if ($row[&#8216;promote_price&#8217;] &gt; 0)<br />
{<br />
$promote_price = bargain_price($row[&#8216;promote_price&#8217;], $row[&#8216;promote_start_date&#8217;], $row[&#8216;promote_end_date&#8217;]);<br />
$goods[$idx][&#8216;promote_price&#8217;] = $promote_price &gt; 0 ? price_format($promote_price) : &#8221;;<br />
}<br />
else<br />
{<br />
$goods[$idx][&#8216;promote_price&#8217;] = &#8221;;<br />
}</p>
<p>$goods[$idx][&#8216;id&#8217;] = $row[&#8216;goods_id&#8217;];<br />
$goods[$idx][&#8216;name&#8217;] = $row[&#8216;goods_name&#8217;];<br />
$goods[$idx][&#8216;brief&#8217;] = $row[&#8216;goods_brief&#8217;];<br />
$goods[$idx][&#8216;market_price&#8217;] = price_format($row[&#8216;market_price&#8217;]);<br />
$goods[$idx][&#8216;short_name&#8217;] = $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;] &gt; 0 ?<br />
sub_str($row[&#8216;goods_name&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;]) : $row[&#8216;goods_name&#8217;];<br />
$goods[$idx][&#8216;shop_price&#8217;] = price_format($row[&#8216;shop_price&#8217;]);<br />
$goods[$idx][&#8216;thumb&#8217;] = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_thumb&#8217;], true);<br />
$goods[$idx][&#8216;goods_img&#8217;] = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_img&#8217;]);<br />
$goods[$idx][&#8216;url&#8217;] = build_uri(&#8216;goods&#8217;, array(&#8216;gid&#8217; =&gt; $row[&#8216;goods_id&#8217;]), $row[&#8216;goods_name&#8217;]);<br />
}</p>
<p>return $goods;//直接返回产品信息<br />
}</p>
<p> <br />
/以下为二次开发<br />
//***********************************首页促销倒计时商品********************************//<br />
/**<br />
 * 首页促销倒计时商品<br />
 *<br />
 * @access  public<br />
 * @return  array<br />
 */<br />
function index_promote_goods($cats = &#8221;)<br />
{<br />
    $time = gmtime();<br />
    $order_type = $GLOBALS[&#8216;_CFG&#8217;][&#8216;recommend_order&#8217;];</p>
<p>    /* 取得促销lbi的数量限制 */<br />
    $num = get_library_number(&#8220;recommend_promotion&#8221;);<br />
    $sql = &#8216;SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, &#8216; .<br />
                &#8220;IFNULL(mp.user_price, g.shop_price * &#8216;$_SESSION[discount]&#8217;) AS shop_price, &#8220;.<br />
                &#8220;promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, b.brand_name, &#8221; .<br />
                &#8220;g.is_best, g.is_new, g.is_hot, g.is_promote, RAND() AS rnd &#8221; .<br />
            &#8216;FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8216; AS g &#8216; .<br />
            &#8216;LEFT JOIN &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;brand&#8217;) . &#8216; AS b ON b.brand_id = g.brand_id &#8216; .<br />
            &#8220;LEFT JOIN &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;member_price&#8217;) . &#8221; AS mp &#8220;.<br />
                &#8220;ON mp.goods_id = g.goods_id AND mp.user_rank = &#8216;$_SESSION[user_rank]&#8217; &#8220;.<br />
            &#8216;WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 &#8216; .<br />
            &#8221; AND g.is_promote = 1 AND promote_start_date &lt;= &#8216;$time&#8217; AND promote_end_date &gt;= &#8216;$time&#8217; &#8220;;<br />
    $sql .= $order_type == 0 ? &#8216; ORDER BY g.sort_order, g.last_update DESC&#8217; : &#8216; ORDER BY rnd';<br />
    $sql .= &#8221; LIMIT $num &#8220;;<br />
    $result = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);</p>
<p>    $goods = array();<br />
    foreach ($result AS $idx =&gt; $row)<br />
    {<br />
        if ($row[&#8216;promote_price&#8217;] &gt; 0)<br />
        {<br />
            $promote_price = bargain_price($row[&#8216;promote_price&#8217;], $row[&#8216;promote_start_date&#8217;], $row[&#8216;promote_end_date&#8217;]);<br />
            $goods[$idx][&#8216;promote_price&#8217;] = $promote_price &gt; 0 ? price_format($promote_price) : &#8221;;<br />
        }<br />
        else<br />
        {<br />
            $goods[$idx][&#8216;promote_price&#8217;] = &#8221;;<br />
        }</p>
<p>        $goods[$idx][&#8216;id&#8217;]           = $row[&#8216;goods_id&#8217;];<br />
        $goods[$idx][&#8216;name&#8217;]         = $row[&#8216;goods_name&#8217;];<br />
        $goods[$idx][&#8216;brief&#8217;]        = $row[&#8216;goods_brief&#8217;];<br />
        $goods[$idx][&#8216;brand_name&#8217;]   = $row[&#8216;brand_name&#8217;];<br />
        $goods[$idx][&#8216;goods_style_name&#8217;]   = add_style($row[&#8216;goods_name&#8217;],$row[&#8216;goods_name_style&#8217;]);<br />
        $goods[$idx][&#8216;short_name&#8217;]   = $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;] &gt; 0 ? sub_str($row[&#8216;goods_name&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;]) : $row[&#8216;goods_name&#8217;];<br />
        $goods[$idx][&#8216;short_style_name&#8217;]   = add_style($goods[$idx][&#8216;short_name&#8217;],$row[&#8216;goods_name_style&#8217;]);<br />
        $goods[$idx][&#8216;market_price&#8217;] = price_format($row[&#8216;market_price&#8217;]);<br />
        $goods[$idx][&#8216;shop_price&#8217;]   = price_format($row[&#8216;shop_price&#8217;]);<br />
        $goods[$idx][&#8216;thumb&#8217;]        = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_thumb&#8217;], true);<br />
        $goods[$idx][&#8216;goods_img&#8217;]    = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_img&#8217;]);<br />
        $goods[$idx][&#8216;url&#8217;]          = build_uri(&#8216;goods&#8217;, array(&#8216;gid&#8217; =&gt; $row[&#8216;goods_id&#8217;]), $row[&#8216;goods_name&#8217;]);<br />
  $goods[$idx][&#8216;sy&#8217;]           =price_format(ceil($row[&#8216;shop_price&#8217;]-$row[&#8216;promote_price&#8217;]));<br />
  /* 促销时间倒计时 */<br />
        $time = gmtime();<br />
        if ($time &gt;= $row[&#8216;promote_start_date&#8217;] &amp;&amp; $time &lt;= $row[&#8216;promote_end_date&#8217;])<br />
        {<br />
             $goods[$idx][&#8216;gmt_end_time&#8217;]  = local_date(&#8216;M d, Y H:i:s&#8217;,$row[&#8216;promote_end_date&#8217;]);<br />
        }<br />
        else<br />
        {<br />
            $goods[$idx][&#8216;gmt_end_time&#8217;] = 0;<br />
        }<br />
  <br />
    }</p>
<p>    return $goods;<br />
}</p>
<p>//**************************首页品论输出*************************************//<br />
/**<br />
 * 首页品论输出<br />
 *<br />
 * @access  public<br />
 * @param   array     $goods_list<br />
 * @return  array<br />
 */<br />
 function get_index_pl()<br />
 {<br />
 $arr = array();<br />
 $sql = &#8220;select c.comment_type,c.comment_id,c.id_value,c.status,c.content,c.add_time,count(c.comment_rank) as rank,g.goods_id,g.goods_name,g.goods_thumb from &#8221; .$GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;comment&#8217;). &#8220;as c left join &#8221; .$GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;). &#8220;as g on c.id_value = g.goods_id where c.status = 1 group by g.goods_id order by c.add_time desc limit 0,6&#8243;;<br />
 $res = $GLOBALS[&#8216;db&#8217;]-&gt;query($sql);<br />
  while ($row = $GLOBALS[&#8216;db&#8217;]-&gt;fetchRow($res))<br />
  {<br />
  $arr[$row[&#8216;comment_id&#8217;]][&#8216;goods_name&#8217;] = $row[&#8216;goods_name&#8217;];<br />
  $arr[$row[&#8216;comment_id&#8217;]][&#8216;url&#8217;] = build_uri(&#8216;goods&#8217;, array(&#8216;gid&#8217;=&gt;$row[&#8216;goods_id&#8217;]), $row[&#8216;goods_name&#8217;]);<br />
  $arr[$row[&#8216;comment_id&#8217;]][&#8216;goods_thumb&#8217;] = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_thumb&#8217;], true);<br />
  $arr[$row[&#8216;comment_id&#8217;]][&#8216;content&#8217;] = sub_str($row[&#8216;content&#8217;],38);<br />
  $arr[$row[&#8216;comment_id&#8217;]][&#8216;rank&#8217;] = $row[&#8216;rank&#8217;];<br />
  }<br />
  return $arr;<br />
 }</p>
<p>//*******************************************************调用发货单查询*******************************************************//<br />
/**<br />
 * 调用发货单查询<br />
 *<br />
 * @access  private<br />
 * @return  array<br />
 */<br />
 <br />
function index_get_invoice_query()<br />
{<br />
    $sql = &#8216;SELECT o.order_sn, o.invoice_no, s.shipping_code FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;order_info&#8217;) . &#8216; AS o&#8217; .<br />
            &#8216; LEFT JOIN &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;shipping&#8217;) . &#8216; AS s ON s.shipping_id = o.shipping_id&#8217; .<br />
            &#8221; WHERE invoice_no &gt; &#8221; AND shipping_status = &#8221; . SS_SHIPPED .<br />
            &#8216; ORDER BY shipping_time DESC LIMIT 10&#8242;;<br />
    $all = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);</p>
<p>    foreach ($all AS $key =&gt; $row)<br />
    {<br />
        $plugin = ROOT_PATH . &#8216;includes/modules/shipping/&#8217; . $row[&#8216;shipping_code&#8217;] . &#8216;.php';</p>
<p>        if (file_exists($plugin))<br />
        {<br />
            include_once($plugin);</p>
<p>            $shipping = new $row[&#8216;shipping_code&#8217;];<br />
            $all[$key][&#8216;invoice_no&#8217;] = $shipping-&gt;query((string)$row[&#8216;invoice_no&#8217;]);<br />
        }<br />
    }</p>
<p>    clearstatcache();</p>
<p>    return $all;<br />
}<br />
//***************************************************获得指定分类下的推荐商品***************************************//<br />
/**<br />
 * 获得指定分类下的推荐商品<br />
 *<br />
 * @access  public<br />
 * @param   string      $type       推荐类型，可以是 best, new, hot, promote<br />
 * @param   string      $cats       分类的ID<br />
 * @param   integer     $brand      品牌的ID<br />
 * @param   integer     $min        商品价格下限<br />
 * @param   integer     $max        商品价格上限<br />
 * @param   string      $ext        商品扩展查询<br />
 * @return  array<br />
 */<br />
function get_category_recommend_goods($type = &#8221;, $cats = &#8221;, $brand = 0, $min =0,  $max = 0, $ext=&#8221;)<br />
{<br />
    $brand_where = ($brand &gt; 0) ? &#8221; AND g.brand_id = &#8216;$brand'&#8221; : &#8221;;</p>
<p>    $price_where = ($min &gt; 0) ? &#8221; AND g.shop_price &gt;= $min &#8221; : &#8221;;<br />
    $price_where .= ($max &gt; 0) ? &#8221; AND g.shop_price &lt;= $max &#8221; : &#8221;;</p>
<p>    $sql =  &#8216;SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, &#8216; .<br />
                &#8220;IFNULL(mp.user_price, g.shop_price * &#8216;$_SESSION[discount]&#8217;) AS shop_price, &#8220;.<br />
                &#8216;promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, b.brand_name &#8216; .<br />
            &#8216;FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8216; AS g &#8216; .<br />
            &#8216;LEFT JOIN &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;brand&#8217;) . &#8216; AS b ON b.brand_id = g.brand_id &#8216; .<br />
            &#8220;LEFT JOIN &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;member_price&#8217;) . &#8221; AS mp &#8220;.<br />
                    &#8220;ON mp.goods_id = g.goods_id AND mp.user_rank = &#8216;$_SESSION[user_rank]&#8217; &#8220;.<br />
            &#8216;WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 &#8216; . $brand_where . $price_where . $ext;<br />
    $num = 0;<br />
    $type2lib = array(&#8216;best&#8217;=&gt;&#8217;recommend_best&#8217;, &#8216;new&#8217;=&gt;&#8217;recommend_new&#8217;, &#8216;hot&#8217;=&gt;&#8217;recommend_hot&#8217;, &#8216;promote&#8217;=&gt;&#8217;recommend_promotion&#8217;);<br />
    $num = get_library_number($type2lib[$type]);</p>
<p>    switch ($type)<br />
    {<br />
        case &#8216;best':<br />
            $sql .= &#8216; AND is_best = 1&#8242;;<br />
            break;<br />
        case &#8216;new':<br />
            $sql .= &#8216; AND is_new = 1&#8242;;<br />
            break;<br />
        case &#8216;hot':<br />
            $sql .= &#8216; AND is_hot = 1&#8242;;<br />
            break;<br />
        case &#8216;promote':<br />
            $time = gmtime();<br />
            $sql .= &#8221; AND is_promote = 1 AND promote_start_date &lt;= &#8216;$time&#8217; AND promote_end_date &gt;= &#8216;$time'&#8221;;<br />
            break;<br />
    }</p>
<p>    if (!empty($cats))<br />
    {<br />
        $sql .= &#8221; AND (&#8221; . $cats . &#8221; OR &#8221; . get_extension_goods($cats) .&#8221;)&#8221;;<br />
    }</p>
<p>    $order_type = $GLOBALS[&#8216;_CFG&#8217;][&#8216;recommend_order&#8217;];<br />
    $sql .= ($order_type == 0) ? &#8216; ORDER BY g.sort_order, g.last_update DESC&#8217; : &#8216; ORDER BY RAND()';<br />
    $res = $GLOBALS[&#8216;db&#8217;]-&gt;selectLimit($sql, $num);</p>
<p>    $idx = 0;<br />
    $goods = array();<br />
    while ($row = $GLOBALS[&#8216;db&#8217;]-&gt;fetchRow($res))<br />
    {<br />
        if ($row[&#8216;promote_price&#8217;] &gt; 0)<br />
        {<br />
            $promote_price = bargain_price($row[&#8216;promote_price&#8217;], $row[&#8216;promote_start_date&#8217;], $row[&#8216;promote_end_date&#8217;]);<br />
            $goods[$idx][&#8216;promote_price&#8217;] = $promote_price &gt; 0 ? price_format($promote_price) : &#8221;;<br />
        }<br />
        else<br />
        {<br />
            $goods[$idx][&#8216;promote_price&#8217;] = &#8221;;<br />
        }</p>
<p>        $goods[$idx][&#8216;id&#8217;]           = $row[&#8216;goods_id&#8217;];<br />
        $goods[$idx][&#8216;name&#8217;]         = $row[&#8216;goods_name&#8217;];<br />
        $goods[$idx][&#8216;brief&#8217;]        = $row[&#8216;goods_brief&#8217;];<br />
        $goods[$idx][&#8216;brand_name&#8217;]   = $row[&#8216;brand_name&#8217;];<br />
        $goods[$idx][&#8216;short_name&#8217;]   = $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;] &gt; 0 ?<br />
                                       sub_str($row[&#8216;goods_name&#8217;], $GLOBALS[&#8216;_CFG&#8217;][&#8216;goods_name_length&#8217;]) : $row[&#8216;goods_name&#8217;];<br />
        $goods[$idx][&#8216;market_price&#8217;] = price_format($row[&#8216;market_price&#8217;]);<br />
        $goods[$idx][&#8216;shop_price&#8217;]   = price_format($row[&#8216;shop_price&#8217;]);<br />
        $goods[$idx][&#8216;thumb&#8217;]        = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_thumb&#8217;], true);<br />
        $goods[$idx][&#8216;goods_img&#8217;]    = get_image_path($row[&#8216;goods_id&#8217;], $row[&#8216;goods_img&#8217;]);<br />
        $goods[$idx][&#8216;url&#8217;]          = build_uri(&#8216;goods&#8217;, array(&#8216;gid&#8217; =&gt; $row[&#8216;goods_id&#8217;]), $row[&#8216;goods_name&#8217;]);</p>
<p>        $goods[$idx][&#8216;short_style_name&#8217;] = add_style($goods[$idx][&#8216;short_name&#8217;], $row[&#8216;goods_name_style&#8217;]);<br />
        $idx++;<br />
    }</p>
<p>    return $goods;<br />
}<br />
//***************************************************获得相应品牌和促销列表***************************************//</p>
<p>//品牌   &lt;!&#8211;{foreach from=get_brands1($GLOBALS[&#8216;smarty&#8217;]-&gt;_var[&#8216;cat&#8217;][&#8216;id&#8217;]) item=bchilder}&#8211;&gt;<br />
                         {$bchilder.url}&#8221;&gt;{$bchilder.brand_name|escape:html}<br />
                    &lt;!&#8211;{/foreach}&#8211;&gt;<br />
//促销活动          &lt;!&#8211; {foreach from=$promotion_info1 item=item1 key=key} &#8211;&gt;<br />
                        &lt;!&#8211; {if $item1.type eq &#8220;snatch&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;snatch.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.snatch_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;group_buy&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;group_buy.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.group_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;auction&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;auction.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.auction_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;favourable&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;activity.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.favourable_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;package&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;package.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.package_promotion}&lt;/a&gt;<br />
                         &lt;!&#8211; {/if} &#8211;&gt;<br />
                        {$item1.url} {$item1.act_name} {$item1.time} {$item1.act_name}<br />
                     &lt;!&#8211; {/foreach} &#8211;&gt; <br />
&lt;?php<br />
function get_brands1($cat = 0, $app = &#8216;brand&#8217;)<br />
{<br />
    $children = ($cat &gt; 0) ? &#8216; AND &#8216; . get_children($cat) : &#8221;;</p>
<p>    $sql = &#8220;SELECT b.brand_id, b.brand_name, b.brand_logo, b.brand_desc, COUNT(*) AS goods_num, IF(b.brand_logo &gt; &#8221;, &#8216;1&#8217;, &#8216;0&#8217;) AS tag &#8220;.<br />
            &#8220;FROM &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;brand&#8217;) . &#8220;AS b, &#8220;.<br />
                $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) . &#8221; AS g &#8220;.<br />
            &#8220;WHERE g.brand_id = b.brand_id $children AND is_show = 1 &#8221; .<br />
            &#8221; AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 &#8220;.<br />
            &#8220;GROUP BY b.brand_id HAVING goods_num &gt; 0 ORDER BY tag DESC, b.sort_order ASC&#8221;;<br />
    $row = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);</p>
<p>    foreach ($row AS $key =&gt; $val)<br />
    {<br />
        $row[$key][&#8216;url&#8217;] = build_uri($app, array(&#8216;cid&#8217; =&gt; $cat, &#8216;bid&#8217; =&gt; $val[&#8216;brand_id&#8217;]), $val[&#8216;brand_name&#8217;]);<br />
        $row[$key][&#8216;brand_desc&#8217;] = htmlspecialchars($val[&#8216;brand_desc&#8217;],ENT_QUOTES);<br />
    }</p>
<p>    return $row;<br />
}<br />
//<br />
function get_promotion_info1($goods_id = &#8221;)<br />
{<br />
    $snatch = array();<br />
    $group = array();<br />
    $auction = array();<br />
    $package = array();<br />
    $favourable = array();</p>
<p>    $gmtime = gmtime();<br />
    $sql = &#8216;SELECT act_id, act_name, act_type, start_time, end_time FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods_activity&#8217;) . &#8221; WHERE is_finished=0 AND start_time &lt;= &#8216;$gmtime&#8217; AND end_time &gt;= &#8216;$gmtime'&#8221;;<br />
    if(!empty($goods_id))<br />
    {<br />
        $sql .= &#8221; AND goods_id = &#8216;$goods_id'&#8221;;<br />
    }<br />
    $res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);<br />
    foreach ($res as $data)<br />
    {<br />
        switch ($data[&#8216;act_type&#8217;])<br />
        {<br />
            case GAT_SNATCH: //夺宝奇兵<br />
                $snatch[$data[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $data[&#8216;act_name&#8217;];<br />
                $snatch[$data[&#8216;act_id&#8217;]][&#8216;url&#8217;] = build_uri(&#8216;snatch&#8217;, array(&#8216;sid&#8217; =&gt; $data[&#8216;act_id&#8217;]));<br />
                $snatch[$data[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $data[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $data[&#8216;end_time&#8217;]));<br />
                $snatch[$data[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $data[&#8216;start_time&#8217;];<br />
                $snatch[$data[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;snatch';<br />
                break;</p>
<p>            case GAT_GROUP_BUY: //团购<br />
                $group[$data[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $data[&#8216;act_name&#8217;];<br />
                $group[$data[&#8216;act_id&#8217;]][&#8216;url&#8217;] = build_uri(&#8216;group_buy&#8217;, array(&#8216;gbid&#8217; =&gt; $data[&#8216;act_id&#8217;]));<br />
                $group[$data[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $data[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $data[&#8216;end_time&#8217;]));<br />
                $group[$data[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $data[&#8216;start_time&#8217;];<br />
                $group[$data[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;group_buy';<br />
                break;</p>
<p>            case GAT_AUCTION: //拍卖<br />
                $auction[$data[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $data[&#8216;act_name&#8217;];<br />
                $auction[$data[&#8216;act_id&#8217;]][&#8216;url&#8217;] = build_uri(&#8216;auction&#8217;, array(&#8216;auid&#8217; =&gt; $data[&#8216;act_id&#8217;]));<br />
                $auction[$data[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $data[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $data[&#8216;end_time&#8217;]));<br />
                $auction[$data[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $data[&#8216;start_time&#8217;];<br />
                $auction[$data[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;auction';<br />
                break;</p>
<p>            case GAT_PACKAGE: //礼包<br />
                $package[$data[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $data[&#8216;act_name&#8217;];<br />
                $package[$data[&#8216;act_id&#8217;]][&#8216;url&#8217;] = &#8216;package.php#&#8217; . $data[&#8216;act_id&#8217;];<br />
                $package[$data[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $data[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $data[&#8216;end_time&#8217;]));<br />
                $package[$data[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $data[&#8216;start_time&#8217;];<br />
                $package[$data[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;package';<br />
                break;<br />
        }<br />
    }</p>
<p>    $user_rank = &#8216;,&#8217; . $_SESSION[&#8216;user_rank&#8217;] . &#8216;,';<br />
    $favourable = array();<br />
    $sql = &#8216;SELECT act_id, act_range, act_range_ext, act_name, start_time, end_time FROM &#8216; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;favourable_activity&#8217;) . &#8221; WHERE start_time &lt;= &#8216;$gmtime&#8217; AND end_time &gt;= &#8216;$gmtime'&#8221;;<br />
    if(!empty($goods_id))<br />
    {<br />
        $sql .= &#8221; AND CONCAT(&#8216;,&#8217;, user_rank, &#8216;,&#8217;) LIKE &#8216;%&#8221; . $user_rank . &#8220;%'&#8221;;<br />
    }<br />
    $res = $GLOBALS[&#8216;db&#8217;]-&gt;getAll($sql);</p>
<p>    if(empty($goods_id))<br />
    {<br />
        foreach ($res as $rows)<br />
        {<br />
            $favourable[$rows[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $rows[&#8216;act_name&#8217;];<br />
            $favourable[$rows[&#8216;act_id&#8217;]][&#8216;url&#8217;] = &#8216;activity.php';<br />
            $favourable[$rows[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;end_time&#8217;]));<br />
            $favourable[$rows[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $rows[&#8216;start_time&#8217;];<br />
            $favourable[$rows[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;favourable';<br />
        }<br />
    }<br />
    else<br />
    {<br />
        $sql = &#8220;SELECT cat_id, brand_id FROM &#8221; . $GLOBALS[&#8216;ecs&#8217;]-&gt;table(&#8216;goods&#8217;) .<br />
           &#8220;WHERE goods_id = &#8216;$goods_id'&#8221;;<br />
        $row = $GLOBALS[&#8216;db&#8217;]-&gt;getRow($sql);<br />
        $category_id = $row[&#8216;cat_id&#8217;];<br />
        $brand_id = $row[&#8216;brand_id&#8217;];</p>
<p>        foreach ($res as $rows)<br />
        {<br />
            if ($rows[&#8216;act_range&#8217;] == FAR_ALL)<br />
            {<br />
                $favourable[$rows[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $rows[&#8216;act_name&#8217;];<br />
                $favourable[$rows[&#8216;act_id&#8217;]][&#8216;url&#8217;] = &#8216;activity.php';<br />
                $favourable[$rows[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;end_time&#8217;]));<br />
                $favourable[$rows[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $rows[&#8216;start_time&#8217;];<br />
                $favourable[$rows[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;favourable';<br />
            }<br />
            elseif ($rows[&#8216;act_range&#8217;] == FAR_CATEGORY)<br />
            {<br />
                /* 找出分类id的子分类id */<br />
                $id_list = array();<br />
                $raw_id_list = explode(&#8216;,&#8217;, $rows[&#8216;act_range_ext&#8217;]);<br />
                foreach ($raw_id_list as $id)<br />
                {<br />
                    $id_list = array_merge($id_list, array_keys(cat_list($id, 0, false)));<br />
                }<br />
                $ids = join(&#8216;,&#8217;, array_unique($id_list));</p>
<p>                if (strpos(&#8216;,&#8217; . $ids . &#8216;,&#8217;, &#8216;,&#8217; . $category_id . &#8216;,&#8217;) !== false)<br />
                {<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $rows[&#8216;act_name&#8217;];<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;url&#8217;] = &#8216;activity.php';<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;end_time&#8217;]));<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $rows[&#8216;start_time&#8217;];<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;favourable';<br />
                }<br />
            }<br />
            elseif ($rows[&#8216;act_range&#8217;] == FAR_BRAND)<br />
            {<br />
                if (strpos(&#8216;,&#8217; . $rows[&#8216;act_range_ext&#8217;] . &#8216;,&#8217;, &#8216;,&#8217; . $brand_id . &#8216;,&#8217;) !== false)<br />
                {<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $rows[&#8216;act_name&#8217;];<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;url&#8217;] = &#8216;activity.php';<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;end_time&#8217;]));<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $rows[&#8216;start_time&#8217;];<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;favourable';<br />
                }<br />
            }<br />
            elseif ($rows[&#8216;act_range&#8217;] == FAR_GOODS)<br />
            {<br />
                if (strpos(&#8216;,&#8217; . $rows[&#8216;act_range_ext&#8217;] . &#8216;,&#8217;, &#8216;,&#8217; . $goods_id . &#8216;,&#8217;) !== false)<br />
                {<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;act_name&#8217;] = $rows[&#8216;act_name&#8217;];<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;url&#8217;] = &#8216;activity.php';<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;time&#8217;] = sprintf($GLOBALS[&#8216;_LANG&#8217;][&#8216;promotion_time&#8217;], local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;start_time&#8217;]), local_date(&#8216;Y-m-d&#8217;, $rows[&#8216;end_time&#8217;]));<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;sort&#8217;] = $rows[&#8216;start_time&#8217;];<br />
                    $favourable[$rows[&#8216;act_id&#8217;]][&#8216;type&#8217;] = &#8216;favourable';<br />
                }<br />
            }<br />
        }<br />
    }</p>
<p>    $sort_time = array();<br />
    $arr = array_merge($snatch, $group, $auction, $package, $favourable);<br />
    foreach($arr as $key =&gt; $value)<br />
    {<br />
        $sort_time[] = $value[&#8216;sort&#8217;];<br />
    }<br />
    array_multisort($sort_time, SORT_NUMERIC, SORT_DESC, $arr);</p>
<p>    return $arr;<br />
}<br />
$this-&gt;assign(&#8216;promotion_info1&#8242;, get_promotion_info1());<br />
?&gt;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/116.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ecshop仿站参考</title>
		<link>http://1.17sky.cn/114.html</link>
		<comments>http://1.17sky.cn/114.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 02:33:41 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[ecshop参考]]></category>
		<category><![CDATA[ecshop]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=114</guid>
		<description><![CDATA[&#60;SCRIPT LANGUAGE=&#8221;JavaScript&#8 &#8230; <a href="http://1.17sky.cn/114.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>&lt;SCRIPT LANGUAGE=&#8221;JavaScript&#8221;&gt;</p>
<p>function killErr(){<br />
 return true;<br />
}<br />
window.onerror=killErr;<br />
&lt;/SCRIPT&gt;<span id="more-114"></span><br />
//***********************************头部栏目菜单***************************//<br />
 &lt;SPAN {if $navigator_list.config.index eq 1}class=&#8221;select&#8221;{/if}&gt;&lt;A href=&#8221;/&#8221;&gt;首页&lt;/A&gt;&lt;/SPAN&gt; <br />
  &lt;!&#8211; {foreach name=nav_middle_list from=$navigator_list.middle item=nav } &#8211;&gt;<br />
  &lt;!&#8211;{if $smarty.foreach.nav_middle_list.iteration&lt;=6}&#8211;&gt;<br />
  &lt;SPAN {if $nav.active eq 1}class=&#8221;select&#8221;{/if}&gt;&lt;a href=&#8221;{$nav.url}&#8221; {if $nav.opennew eq 1}target=&#8221;_blank&#8221; {/if} &gt;{$nav.name}&lt;/a&gt;&lt;/SPAN&gt;<br />
  &lt;!&#8211; {if !$smarty.foreach.nav_middle_list.last} &#8211;&gt;&lt;!&#8211; {/if} &#8211;&gt;<br />
  &lt;!&#8211; {/if} &#8211;&gt;<br />
  &lt;!&#8211; {/foreach} &#8211;&gt;<br />
 <br />
  //************************首页多级树形菜单*******************************************//</p>
<p>//顶级栏目    &lt;!&#8211;{foreach from=get_categories_tree(0) item=cat name=cat0}&#8211;&gt;<br />
                  {$smarty.foreach.cat0.iteration}  {$cat.url}  {$cat.name|escape:html}<br />
//一级栏目           &lt;!&#8211;{foreach from=$cat.cat_id item=child}&#8211;&gt;<br />
                           {$child.url}{$child.name|escape:html}<br />
//二级栏目                  &lt;!&#8211;{foreach from=$child.cat_id item=childer}&#8211;&gt;<br />
                                {$childer.url}{$childer.name|escape:html}<br />
                            &lt;!&#8211;{/foreach}&#8211;&gt;<br />
                    &lt;!&#8211;{/foreach}&#8211;&gt;<br />
//推荐品牌          &lt;!&#8211;{foreach from=get_brands1($GLOBALS[&#8216;smarty&#8217;]-&gt;_var[&#8216;cat&#8217;][&#8216;id&#8217;]) item=bchilder}&#8211;&gt;<br />
                         {$bchilder.url}&#8221;&gt;{$bchilder.brand_name|escape:html}<br />
                    &lt;!&#8211;{/foreach}&#8211;&gt;<br />
//促销活动          &lt;!&#8211; {foreach from=$promotion_info1 item=item1 key=key} &#8211;&gt;<br />
                        &lt;!&#8211; {if $item1.type eq &#8220;snatch&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;snatch.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.snatch_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;group_buy&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;group_buy.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.group_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;auction&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;auction.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.auction_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;favourable&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;activity.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.favourable_promotion}&lt;/a&gt;<br />
                        &lt;!&#8211; {elseif $item1.type eq &#8220;package&#8221;} &#8211;&gt;<br />
                                &lt;a href=&#8221;package.php&#8221; title=&#8221;{$lang.$item1.type}&#8221;&gt;{$lang.package_promotion}&lt;/a&gt;<br />
                         &lt;!&#8211; {/if} &#8211;&gt;<br />
                        {$item1.url} {$item1.act_name} {$item1.time} {$item1.act_name}<br />
                     &lt;!&#8211; {/foreach} &#8211;&gt; <br />
//顶级栏目结束&lt;!&#8211;{/foreach}&#8211;&gt;</p>
<p> <br />
//*******************************列表页变化多级树形菜单***************************************//<br />
//顶级栏目循环 &lt;!&#8211;{foreach from=get_categories_tree() item=cat}&#8211;&gt;<br />
//顶级栏目判断        &lt;!&#8211;{if $current_cat_pr_id eq $cat.id}&#8211;&gt;<br />
                 {$cat.url}{$cat.name|escape:html}<br />
//一级栏目循环                     &lt;!&#8211;{foreach from=$cat.cat_id item=child}&#8211;&gt;<br />
                                               {$child.url}<br />
//一级栏目样式切换                        &lt;!&#8211;{if $current_cat_id eq $child.id}&#8211;&gt; &lt;!&#8211;{else}&#8211;&gt;&lt;!&#8211;{/if}&#8211;&gt;<br />
                                               {$child.name|escape:html}<br />
//一级栏目判断展开                     &lt;!&#8211;{if $child.cat_id and $current_cat_t_id eq $child.id}&#8211;&gt;<br />
//二级栏目循环                                    &lt;!&#8211;{foreach from=$child.cat_id item=childer}&#8211;&gt;<br />
                                                        {$childer.url}<br />
 //二级栏目样式切换                                     &lt;!&#8211;{if $current_cat_id eq $childer.id}&#8211;&gt;&lt;!&#8211;{else}&#8211;&gt;&lt;!&#8211;{/if}&#8211;&gt;                                                        {$childer.name|escape:html}<br />
                                           &lt;!&#8211;{/foreach}&#8211;&gt;<br />
                                     &lt;!&#8211;{/if}&#8211;&gt;<br />
                         &lt;!&#8211;{/foreach}&#8211;&gt;<br />
                          &lt;!&#8211;{/if}&#8211;&gt;<br />
                       &lt;!&#8211;{if $current_cat_pr_id eq &#8221;}&#8211;&gt;<br />
                  {$cat.url}{$cat.name|escape:html}<br />
                          &lt;!&#8211;{/if}&#8211;&gt;<br />
            &lt;!&#8211;{/foreach}&#8211;&gt;<br />
              <br />
注释:             <br />
此段代码位于category.php中 &#8220;$smarty-&gt;assign(&#8216;ur_here&#8217;,          $position[&#8216;ur_here&#8217;]);  &#8220;// 当前位置下；<br />
 //LSJ Begin<br />
 $smarty-&gt;assign(&#8216;current_cat_id&#8217;, $cat_id); //取得当前的id<br />
 /*取得顶级ID*/<br />
 $catlist = array();<br />
 foreach(get_parent_cats($cat_id) as $k=&gt;$v)<br />
 {<br />
  $catlist[] = $v[&#8216;cat_id&#8217;];<br />
 }<br />
 $smarty-&gt;assign(&#8216;current_cat_pr_id&#8217;,$catlist[count($catlist)-1]);/*取得顶级ID*/<br />
 if (count($catlist)&gt;=2){<br />
 $smarty-&gt;assign(&#8216;current_cat_t_id&#8217;,$catlist[count($catlist)-2]);/**/<br />
 }<br />
//LSJ End</p>
<p>&nbsp;</p>
<p>//*******************************首页搜索参考*********************************//<br />
搜索关键词<br />
{if $searchkeywords}<br />
   {foreach from=$searchkeywords item=val}<br />
   &lt;a href=&#8221;search.php?keywords={$val|escape:url}&#8221;&gt;{$val}&lt;/a&gt;<br />
   {/foreach}<br />
{/if}<br />
//*****************************购物车参考*****************************//<br />
{insert_scripts files=&#8217;transport.js&#8217;}<br />
&lt;div id=&#8221;ECS_CARTINFO&#8221;&gt;<br />
 {insert name=&#8217;cart_info&#8217;}<br />
&lt;/div&gt;&lt;/div&gt;<br />
//************************************产品排列参考******************************//<br />
（函数虚参考函数页）<br />
$smarty-&gt;assign(&#8216;top_goods_haoyue2&#8242;,    get_top10(1));           // 销售排行<br />
$smarty-&gt;assign(&#8216;click_goods_haoyue2&#8242;,   click_goods(1,11));           // 点击数排<br />
$smarty-&gt;assign(&#8216;haoyue_goods2&#8242;,  assign_cat_goods(1,10,&#8217;wap&#8217;));           // 商品输出<br />
$smarty-&gt;assign(&#8216;haoyue_tree2&#8242;,   get_child_tree(1));           // 栏目输出<br />
   </p>
<p>//栏目输出      &lt;!&#8211;{foreach from=$haoyue_tree2 item=tree name=tree}&#8211;&gt;<br />
//样式判断          {if $smarty.foreach.tree.first}{/if}&gt;<br />
                    {$tree.url}{$tree.name}<br />
                &lt;!&#8211;{/foreach}&#8211;&gt;<br />
           <br />
//销售排行判断  &lt;!&#8211; {if $top_goods_haoyue2} &#8211;&gt;<br />
//销售排行    &lt;!&#8211;{foreach from=$top_goods_haoyue2 item=goods name=goods}&#8211;&gt;<br />
//样式判断         {if $smarty.foreach.goods.iteration eq 1}{/if}<br />
                       {$smarty.foreach.goods.iteration}  {$goods.name|escape:html} <br />
                       {$goods.url}  {$goods.thumb}{$goods.short_name} {$goods.price}<br />
           &lt;!&#8211;{/foreach}&#8211;&gt;<br />
        &lt;!&#8211;{/if}&#8211;&gt;<br />
             <br />
//销售点击判断  &lt;!&#8211; {if $click_goods_haoyue2} &#8211;&gt;<br />
//销售排行      &lt;!&#8211;{foreach from=$click_goods_haoyue2 item=goods name=goods}&#8211;&gt;<br />
//样式判断         {if $smarty.foreach.goods.iteration eq 1}{/if}<br />
                       {$smarty.foreach.goods.iteration} {$goods.name|escape:html}<br />
                       {$goods.url} {$goods.thumb} {$goods.short_name} {$goods.shop_price}<br />
              &lt;!&#8211;{/foreach}&#8211;&gt;<br />
          &lt;!&#8211;{/if}&#8211;&gt;<br />
               <br />
//商品输出    &lt;!&#8211;{foreach from=$haoyue_goods2.goods item=goods name=goods}&#8211;&gt;<br />
                {$goods.name|escape:html} {$goods.url}{$goods.goods_img}<br />
                      {$goods.shop_price} {$goods.short_name} {$goods.goods_sn}<br />
             &lt;!&#8211;{/foreach}&#8211;&gt;<br />
//*******************************最新文章参考**********************************//</p>
<p>&lt;!&#8211;{foreach from=$new_articles item=article name=new_articles}&#8211;&gt;<br />
     &lt;!&#8211;{if $smarty.foreach.new_articles.iteration &lt;=4}&#8211;&gt;<br />
            {$article.title|escape:html}{$article.url}{$article.short_title|truncate:12}<br />
     &lt;!&#8211;{/if}&#8211;&gt;<br />
&lt;!&#8211;{/foreach}&#8211;&gt;</p>
<p>//**************************************后台包含参考*****************************//<br />
//简单包含<br />
&lt;!&#8211; #BeginLibraryItem &#8220;/library/page_footer.lbi&#8221; &#8211;&gt;&lt;!&#8211; #EndLibraryItem &#8211;&gt;<br />
//广告包含<br />
&lt;!&#8211; TemplateBeginEditable name=&#8221;广告&#8221; &#8211;&gt;<br />
&lt;!&#8211; #BeginLibraryItem &#8220;/library/ad_position.lbi&#8221; &#8211;&gt;<br />
{insert name=&#8217;ads&#8217; id=$ads_id num=$ads_num}<br />
&lt;div&gt;&lt;/div&gt;<br />
&lt;!&#8211; #EndLibraryItem &#8211;&gt;<br />
&lt;!&#8211; TemplateEndEditable &#8211;&gt;<br />
//产品包含<br />
&lt;!&#8211; TemplateBeginEditable name=&#8221;商品区&#8221; &#8211;&gt;<br />
  &lt;!&#8211; #BeginLibraryItem &#8220;/library/cat_goods.lbi&#8221; &#8211;&gt;<br />
     &lt;!&#8211;{foreach from=$cat_goods item=goods}&#8211;&gt;<br />
         {$goods.thumb}  {$goods.url}  {$goods.name|escape:html}<br />
   {$goods.short_name|escape:html} {$goods.goods_sn}{$goods.shop_price}<br />
     &lt;!&#8211;{/foreach}&#8211;&gt;<br />
  &lt;!&#8211; #EndLibraryItem &#8211;&gt;<br />
&lt;!&#8211; TemplateEndEditable &#8211;&gt;<br />
//文章包含<br />
&lt;!&#8211; TemplateBeginEditable name=&#8221;技术文献&#8221; &#8211;&gt;<br />
  &lt;!&#8211; #BeginLibraryItem &#8220;/library/cat_articles.lbi&#8221; &#8211;&gt;<br />
      &lt;!&#8211;{foreach from=$articles item=article_item}&#8211;&gt;<br />
          {$article_item.url} {$article_item.title|escape:html} {$article_item.short_title|truncate:14}<br />
      &lt;!&#8211;{/foreach}&#8211;&gt;<br />
  &lt;!&#8211; #EndLibraryItem &#8211;&gt;<br />
&lt;!&#8211; TemplateEndEditable &#8211;&gt;<br />
//**********************商品列表页参考*********************************//<br />
//组合搜索<br />
 &lt;!&#8211;{if $brands.1 || $price_grade.1 || $filter_attr_list}&#8211;&gt;<br />
    &lt;!&#8211;{if $brands.1}&#8211;&gt;<br />
            &lt;!&#8211;{foreach from=$brands item=brand}&#8211;&gt;<br />
     &lt;!&#8211; {if $brand.selected} &#8211;&gt;{$brand.brand_name}&lt;!&#8211; {else} &#8211;&gt;{$brand.url} {$brand.brand_name}&lt;!&#8211; {/if} &#8211;&gt;<br />
    &lt;!&#8211;{/foreach}&#8211;&gt;<br />
   <br />
 &lt;!&#8211;{/if}&#8211;&gt;<br />
 &lt;!&#8211;{if $price_grade.1}&#8211;&gt;<br />
            &lt;!&#8211;{foreach from=$price_grade item=grade}&#8211;&gt;<br />
    &lt;!&#8211; {if $grade.selected} &#8211;&gt;{$grade.price_range}&lt;!&#8211; {else} &#8211;&gt;{$grade.url}{$grade.price_range}&lt;!&#8211; {/if} &#8211;&gt;<br />
   &lt;!&#8211;{/foreach}&#8211;&gt;<br />
     &lt;!&#8211;{/if}&#8211;&gt;<br />
           <br />
  &lt;!&#8211;{foreach from=$filter_attr_list item=filter_attr}&#8211;&gt;<br />
         {$filter_attr.filter_attr_name|escape:html}：&lt;/strong&gt;<br />
   &lt;!&#8211;{foreach from=$filter_attr.attr_list item=attr}&#8211;&gt;<br />
    &lt;!&#8211; {if $attr.selected} &#8211;&gt;{$attr.attr_value}&lt;!&#8211; {else} &#8211;&gt;{$attr.url}{$attr.attr_value}&lt;!&#8211; {/if} &#8211;&gt;<br />
   &lt;!&#8211;{/foreach}&#8211;&gt;<br />
      &lt;!&#8211;{/foreach}&#8211;&gt;<br />
&lt;!&#8211; {/if} &#8211;&gt;</p>
<p> //列表页商品排列<br />
  &lt;!&#8211;{foreach name=goods_list from=$goods_list item=goods}&#8211;&gt;<br />
   &lt;!&#8211; {if $goods.goods_id} &#8211;&gt;<br />
           {$goods.url}  {$goods.goods_name} {$goods.brand_name} {$goods.goods_sn}  {$goods.goods_thumb}<br />
            &lt;!&#8211; {if $goods.goods_brief} &#8211;&gt;{$goods.goods_brief}&lt;!&#8211; {/if} &#8211;&gt;{$goods.shop_price}<br />
   &lt;!&#8211;{else}&#8211;&gt;<br />
  <br />
   &lt;!&#8211;{/if}&#8211;&gt;<br />
 &lt;!&#8211;{/foreach}&#8211;&gt;<br />
    <br />
  <br />
 //商品分类列表逻辑判断<br />
     &lt;!&#8211;{if $category lt 618 and $category gt 572 or ($category lt 631 and $category gt 626)}&#8211;&gt;<br />
           &lt;!&#8211; #BeginLibraryItem &#8220;/library/category_tree_exchange.lbi&#8221; &#8211;&gt;&lt;!&#8211; #EndLibraryItem &#8211;&gt;<br />
     &lt;!&#8211;{else}&#8211;&gt;<br />
          &lt;!&#8211; #BeginLibraryItem &#8220;/library/category_tree.lbi&#8221; &#8211;&gt;&lt;!&#8211; #EndLibraryItem &#8211;&gt;<br />
     &lt;!&#8211;{/if}&#8211;&gt;<br />
    <br />
    <br />
 //翻页效果参考  <br />
{$smarty.server.PHP_SELF}</p>
<p>{$pager.record_count}{$pager.page_count}{$pager.page_first}&#8221;&gt;{$pager.page_prev}{$pager.page_next}{$pager.page_last}<br />
    &lt;!&#8211;{foreach from=$pager.search key=key item=item}&#8211;&gt;<br />
      {if $key eq &#8216;keywords&#8217;}<br />
          &lt;input type=&#8221;hidden&#8221; name=&#8221;{$key}&#8221; value=&#8221;{$item|escape:decode_url}&#8221; /&gt;<br />
        {else}<br />
          &lt;input type=&#8221;hidden&#8221; name=&#8221;{$key}&#8221; value=&#8221;{$item}&#8221; /&gt;<br />
      {/if}<br />
    &lt;!&#8211;{/foreach}&#8211;&gt;<br />
    &lt;select name=&#8221;page&#8221; id=&#8221;page&#8221; onchange=&#8221;selectPage(this)&#8221;&gt;<br />
    {html_options options=$pager.array selected=$pager.page}<br />
    &lt;/select&gt;<br />
&lt;/div&gt;</p>
<p>&nbsp;</p>
<p>//*******************************产品详情页参考*************************************//  <br />
    <br />
//产品图片:            {$goods.goods_img}  {$goods.goods_name|escape:html}</p>
<p>//商品详情:            {$goods.goods_desc}</p>
<p>//显示商品品牌:      &lt;!&#8211; {if $goods.goods_brand neq &#8220;&#8221; and $cfg.show_brand} &#8211;&gt;<br />
                       {$goods.goods_brand_url}{$goods.goods_brand}<br />
                      &lt;!&#8211;{/if}&#8211;&gt;<br />
      <br />
//点击数               {$goods.click_count}<br />
      <br />
//市场价格           &lt;!&#8211; {if $cfg.show_marketprice} &#8211;&gt; {$goods.market_price}  &lt;!&#8211; {/if} &#8211;&gt;<br />
      <br />
//本店售价             {$goods.shop_price_formated}<br />
      <br />
//显示商品货号       &lt;!&#8211; {if $cfg.show_goodssn} 显示商品货号&#8211;&gt;  {$goods.goods_sn} &lt;!&#8211; {/if} &#8211;&gt;</p>
<p>&nbsp;</p>
<p>//循环所有可选属性 <br />
      &lt;!&#8211; {foreach from=$specification item=spec key=spec_key} &#8211;&gt;<br />
      &lt;li&gt;<br />
      &lt;strong&gt;{$spec.name}:&lt;/strong&gt;&lt;br /&gt;<br />
        &lt;!&#8211; {* 判断属性是复选还是单选 *} &#8211;&gt;<br />
                    &lt;!&#8211; {if $spec.attr_type eq 1} &#8211;&gt;<br />
                      &lt;!&#8211; {if $cfg.goodsattr_style eq 1} &#8211;&gt;<br />
                        &lt;!&#8211; {foreach from=$spec.values item=value key=key} &#8211;&gt;<br />
                        &lt;label for=&#8221;spec_value_{$value.id}&#8221;&gt;<br />
                        &lt;input type=&#8221;radio&#8221; name=&#8221;spec_{$spec_key}&#8221; value=&#8221;{$value.id}&#8221; id=&#8221;spec_value_{$value.id}&#8221; {if $key eq 0}checked{/if} onclick=&#8221;changePrice()&#8221; /&gt;<br />
                        {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] &lt;/label&gt;&lt;br /&gt;<br />
                        &lt;!&#8211; {/foreach} &#8211;&gt;<br />
                        &lt;input type=&#8221;hidden&#8221; name=&#8221;spec_list&#8221; value=&#8221;{$key}&#8221; /&gt;<br />
                        &lt;!&#8211; {else} &#8211;&gt;<br />
                        &lt;select name=&#8221;spec_{$spec_key}&#8221; onchange=&#8221;changePrice()&#8221;&gt;<br />
                          &lt;!&#8211; {foreach from=$spec.values item=value key=key} &#8211;&gt;<br />
                          &lt;option label=&#8221;{$value.label}&#8221; value=&#8221;{$value.id}&#8221;&gt;{$value.label} {if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if}{if $value.price neq 0}{$value.format_price}{/if}&lt;/option&gt;<br />
                          &lt;!&#8211; {/foreach} &#8211;&gt;<br />
                        &lt;/select&gt;<br />
                        &lt;input type=&#8221;hidden&#8221; name=&#8221;spec_list&#8221; value=&#8221;{$key}&#8221; /&gt;<br />
                      &lt;!&#8211; {/if} &#8211;&gt;<br />
                    &lt;!&#8211; {else} &#8211;&gt;<br />
                      &lt;!&#8211; {foreach from=$spec.values item=value key=key} &#8211;&gt;<br />
                      &lt;label for=&#8221;spec_value_{$value.id}&#8221;&gt;<br />
                      &lt;input type=&#8221;checkbox&#8221; name=&#8221;spec_{$spec_key}&#8221; value=&#8221;{$value.id}&#8221; id=&#8221;spec_value_{$value.id}&#8221; onclick=&#8221;changePrice()&#8221; /&gt;<br />
                      {$value.label} [{if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if} {$value.format_price|abs}] &lt;/label&gt;&lt;br /&gt;<br />
                      &lt;!&#8211; {/foreach} &#8211;&gt;<br />
                      &lt;input type=&#8221;hidden&#8221; name=&#8221;spec_list&#8221; value=&#8221;{$key}&#8221; /&gt;<br />
                    &lt;!&#8211; {/if} &#8211;&gt;<br />
      &lt;/li&gt;<br />
      &lt;!&#8211; {/foreach} &#8211;&gt;<br />
      &lt;!&#8211; {* 结束循环可选属性 *} &#8211;&gt;<br />
     <br />
 //购物车收藏推荐    <br />
       &lt;a href=&#8221;javascript:addToCart({$goods.goods_id})&#8221;&gt;&lt;img src=&#8221;images/bnt_cat.gif&#8221; /&gt;&lt;/a&gt;<br />
       &lt;a href=&#8221;javascript:collect({$goods.goods_id})&#8221;&gt;&lt;img src=&#8221;images/bnt_colles.gif&#8221; /&gt;&lt;/a&gt;<br />
      &lt;!&#8211; {if $affiliate.on} &#8211;&gt;<br />
      &lt;a href=&#8221;user.php?act=affiliate&amp;goodsid={$goods.goods_id}&#8221;&gt;&lt;img src=&#8217;images/bnt_recommend.gif&#8217;&gt;&lt;/a&gt;<br />
      &lt;!&#8211; {/if} &#8211;&gt;<br />
    <br />
//购物车需要函数<br />
 <br />
    &lt;script type=&#8221;text/javascript&#8221;&gt;<br />
   //&lt;![CDATA[<br />
   var process_request = &#8220;{$lang.process_request}&#8221;;<br />
   //]]&gt;<br />
   &lt;/script&gt;<br />
     </p>
<p>     <br />
     <br />
//商品属性  &lt;!&#8211; {foreach from=$properties item=property_group key=key} &#8211;&gt;<br />
                 {$key|escape}<br />
                 &lt;!&#8211; {foreach from=$property_group item=property} &#8211;&gt;<br />
                      {$property.name|escape:html}  {$property.value}<br />
                 &lt;!&#8211; {/foreach}&#8211;&gt;<br />
            &lt;!&#8211; {/foreach}&#8211;&gt;</p>
<p>//关联商品<br />
   &lt;!&#8211;{foreach from=$related_goods item=related}&#8211;&gt;<br />
          {$related.url}{$related.goods_thumb}{$related.goods_name}{$related.goods_sn}{$related.shop_price}<br />
   &lt;!&#8211;{/foreach}&#8211;&gt;   <br />
       <br />
       <br />
//属性关联商品<br />
&lt;!&#8211; #BeginLibraryItem &#8220;/library/goods_attrlinked.lbi&#8221; &#8211;&gt;<br />
&lt;!&#8211;{foreach from=$attribute_linked item=linked}&#8211;&gt;<br />
&lt;!&#8211; {if $linked.goods} &#8211;&gt;<br />
     {$linked.title}{$linked.title|truncate:11:&#8221;&#8230;&#8221;:true}<br />
      &lt;!&#8211; {foreach from=$linked.goods item=linked_goods_data} &#8211;&gt;<br />
        {$linked_goods_data.url}  {$linked_goods_data.goods_thumb}    {$linked_goods_data.name|escape:html}<br />
        {$goods.linked_goods_data_name|escape:html}   {$linked_goods_data.short_name|escape:html}<br />
        {$linked_goods_data.shop_price}<br />
      &lt;!&#8211; {/foreach} &#8211;&gt;<br />
&lt;!&#8211; {/if} &#8211;&gt;<br />
&lt;!&#8211; {/foreach}&#8211;&gt;<br />
&lt;!&#8211; #EndLibraryItem &#8211;&gt;   <br />
    <br />
    <br />
//*********************************************************底部导航参考*************************************************//</p>
<p>//友情链接</p>
<p>&lt;!&#8211;{if $img_links  or $txt_links }&#8211;&gt;</p>
<p>//图片类型 &lt;!&#8211;{foreach from=$img_links item=link}&#8211;&gt;<br />
                                {$link.url}{$link.name}{$link.logo}<br />
                            &lt;!&#8211;{/foreach}&#8211;&gt;<br />
                             &lt;!&#8211; {if $txt_links} &#8211;&gt;<br />
//文字类型  &lt;!&#8211;{foreach from=$txt_links item=link}&#8211;&gt;<br />
                                {$link.url}{$link.name}{$link.name}<br />
                            &lt;!&#8211;{/foreach}&#8211;&gt;<br />
                             &lt;!&#8211; {/if} &#8211;&gt;<br />
&lt;!&#8211;{/if}&#8211;&gt;</p>
<p>&nbsp;</p>
<p>//底部导航     &lt;!&#8211; {if $navigator_list.bottom} &#8211;&gt;<br />
                    &lt;!&#8211; {foreach name=nav_bottom_list from=$navigator_list.bottom item=nav} &#8211;&gt;<br />
                       {$nav.url}<br />
//样式判断             &lt;!&#8211; {if $nav.opennew eq 1} &#8211;&gt; &lt;!&#8211; {/if} &#8211;&gt;<br />
                       {$nav.name}<br />
                       &lt;!&#8211; {if !$smarty.foreach.nav_bottom_list.last} &#8211;&gt;<br />
                        &#8211;<br />
                       &lt;!&#8211; {/if} &#8211;&gt;<br />
                     &lt;!&#8211; {/foreach} &#8211;&gt;<br />
              &lt;!&#8211; {/if} &#8211;&gt;      <br />
       <br />
 //*******************商品比较************************************************//<br />
 起作用的是/js/compare.js<br />
 同时需要调用一下样式<br />
 /* ======商品比较浮动块 ====== */<br />
#compareBox {<br />
 width:128px;<br />
 background:url(images/compareBg.gif) no-repeat top center;<br />
 background-color:#edf8ff;<br />
 padding:35px 0 8px 0;<br />
 border: 1px solid #c5e4ff;<br />
 position: absolute;<br />
 right:1px;<br />
 top:200px;<br />
}</p>
<p>#compareBox input {<br />
    width:52px; height:13px;<br />
    border:none;<br />
    background:url(images/compareSub.gif) no-repeat;<br />
}</p>
<p>#compareList {<br />
 margin:0px 0px 8px 0px;<br />
 padding:0px;<br />
 width:120px;<br />
 background:#FFFFFF;<br />
 border:1px solid #d6ecff;<br />
}</p>
<p>#compareList li {<br />
 color: #333;<br />
 text-align:left;<br />
 background: #fff;<br />
 padding: 3px 5px;<br />
 margin: 3px 0;<br />
}</p>
<p>#compareList li img {<br />
 float:right;<br />
 padding-top:4px;<br />
}     <br />
 <br />
 <br />
//**************************全站改固定值***********************************//<br />
打开 includes/lib_common.php<br />
将return sprintf($GLOBALS[&#8216;_CFG&#8217;][&#8216;currency_format&#8217;], $price);<br />
替换为<br />
if (intval($price) == 0) {  return &#8220;您想写的话&#8221;;} else {  return sprintf($GLOBALS[&#8216;_CFG&#8217;][&#8216;currency_format&#8217;], $price); }</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/114.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
