-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 景觀設(shè)計 > 專題列表 > 正文
ecshop分類商品
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于ecshop分類商品的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、ecshop首頁如何調(diào)用指定分類下的推薦熱銷最新商品
1.在首頁index.php中找到
1 /* 頁面中的動態(tài)內(nèi)容 */
2 assign_dynamic('index');
2.在上面添加如下代碼
1 $children = get_children(1);
2 $smarty->assign('index_hot_goods_1', get_category_recommend_goods("hot", $children)); // 熱銷商品
其中分類編號1,根據(jù)你想調(diào)用分類而填寫
如果是最新產(chǎn)品就再加上
1 $children = get_children(1);
2 $smarty->assign('index_new_goods_1', get_category_recommend_goods("new", $children)); // 最新商品
若果是精品產(chǎn)品
1 $children = get_children(1);
2 $smarty->assign('index_best_goods_1', get_category_recommend_goods("best", $children)); // 精品商品
3.然后再模板庫文件中新建index_hot_goods_1.lbi。文件內(nèi)容如下:
1 <!--{foreach from=$index_hot_goods_1 item=goods}-->
2 <li><a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" border="0" width="160" height="200" /></a>
3 <h1><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></h1>
4 <!-- {if $goods.promote_price neq ""} -->
5 <span>一口價 <b>{$goods.promote_price}</b></span>
6 <!-- {else}-->
7 <span>一口價 <b>{$goods.shop_price}</b></span>
8 <!--{/if}-->
9 </li>
10 <!--{/foreach}-->
4.然后在首頁模板index.dwt中調(diào)用index_hot_goods_1.lbi。
1 <!-- #BeginLibraryItem "/library/index_hot_goods_19.lbi" --><!-- #EndLibraryItem -->
5.如果有多個分類要調(diào)用,可以重復(fù)1-3的步驟
二、ecshop商品列表如何一直循環(huán)顯示該分類商品
拿默認(rèn)模板給你舉個例子說
首先打開themes/我的模板名稱/library/goods_list.lbi
找到上面的代碼。這是獲得的商品列表循環(huán)。這兒是三個顯示方式的循環(huán)列表??梢灾苯訌?fù)制黑框的內(nèi)容直接在當(dāng)前的foreach結(jié)束標(biāo)簽部分粘貼如下
上圖呢就是循環(huán)了兩次。則商品個數(shù)就是原來的兩倍。需要注意的是如果列表頁面有立即購買的功能,那么可能會失效。
三、如何設(shè)置ecshop商品類型?
編輯分類的時候,可以設(shè)置該分類的單位
如果要在首頁和列表頁面調(diào)用的話,要寫一個方法,調(diào)用當(dāng)前商品所屬分類的單位值就可以了。
四、怎樣在 ecshop 首頁調(diào)用分類下面的商品屬性?急急急,希望能給出詳細(xì)說明,謝謝!
在index.php中添加
$smarty->assign('filter_attr_list', filter_attr_list(2,'')); //2為大分類ID
function filter_attr_list($cat_id,$filter_attr='')
{
$cat = get_cat_info($cat_id);
$cat_id=$cat[cat_id];
$children = get_children($cat_id);
// $cat['filter_attr']=$filter_attr; ouyangyong
$cat_filter_attr = explode(',', $cat['filter_attr']); //提取出此分類的篩選屬性
$all_attr_list = array();
foreach ($cat_filter_attr AS $key => $value)
{ $sql = "SELECT a.attr_name,a.attr_id FROM " . $GLOBALS['ecs']->table('attribute') . " AS a, " .
$GLOBALS['ecs']->table('goods_attr') . " AS ga, " .
$GLOBALS['ecs']->table('goods') . " AS g WHERE ($children OR " . get_extension_goods($children) . ") AND a.attr_id = ga.attr_id AND g.goods_id = ga.goods_id AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND a.attr_id='$value'";
if($temp_name = $GLOBALS['db']->getRow($sql))
{
$all_attr_list[$key]['filter_attr_name'] = $temp_name['attr_name'];
$all_attr_list[$key]['filter_attr_id'] = $temp_name['attr_id'];
$sql = "SELECT a.attr_id, MIN(a.goods_attr_id ) AS goods_id, a.attr_value AS attr_value FROM " . $GLOBALS['ecs']->table('goods_attr') . " AS a, " . $GLOBALS['ecs']->table('goods') .
" AS g" .
" WHERE ($children OR " . get_extension_goods($children) . ') AND g.goods_id = a.goods_id AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 '.
" AND a.attr_id='$value' ".
" GROUP BY a.attr_value";
$attr_list = $GLOBALS['db']->getAll($sql);
$temp_arrt_url_arrcc = array();
for ($i = 0; $i < count($cat_filter_attr); $i++) //獲取當(dāng)前url中已選擇屬性的值,并保留在數(shù)組中
{
$temp_arrt_url_arrc[$i] = 0;
}
$temp_arrt_url_arrc[$key] = 0; //“全部”的信息生成
$temp_arrt_url = implode('.', $temp_arrt_url_arrc);
$all_attr_list[$key]['attr_list'][0]['attr_value'] = '全部'; //$_LANG['all_attribute'];
$all_attr_list[$key]['attr_list'][0]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);
$all_attr_list[$key]['attr_list'][0]['selected'] = empty($filter_attr[$key]) ? 1 : 0;
foreach ($attr_list as $k => $v)
{
$temp_key = $k + 1;
$temp_arrt_url_arrc[$key] = $v['goods_id']; //為url中代表當(dāng)前篩選屬性的位置變量賦值,并生成以‘.’分隔的篩選屬性字符串
$temp_arrt_url = implode('.', $temp_arrt_url_arrc);
$all_attr_list[$key]['attr_list'][$temp_key]['attr_value'] = $v['attr_value'];
$all_attr_list[$key]['attr_list'][$temp_key]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);
if (!empty($filter_attr[$key]) AND $filter_attr[$key] == $v['goods_id'])
{
$all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 1;
}
else
{
$all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 0;
}
}
}
}
return $all_attr_list;
}
在index.dwt相應(yīng)的位置添加。
<!--組合搜索 開始-->
<!--{if $brands.1 || $price_grade.1 || $filter_attr_list}-->
<div><img src="images/artt_top1.gif"></div>
<div class="indexscreeBox">
<ul>
<!--{foreach from=$filter_attr_list item=filter_attr}-->
<li> <strong>{$filter_attr.filter_attr_name|escape:html}:</strong>
<!--{foreach from=$filter_attr.attr_list item=attr}-->
<!-- {if $attr.selected} -->
<span>{$attr.attr_value}</span>
<!-- {else} -->
<a href="{$attr.url}">{$attr.attr_value}</a>
<!-- {/if} -->
<!--{/foreach}-->
<div class="clear"></div>
</li>
<!--{/foreach}-->
</ul>
</div>
<div><img src="images/artt_bottom1.gif"></div>
<div class="blank5"></div>
<!-- {/if} -->
<!--組合搜索 結(jié)束-->
效果。
以上就是關(guān)于ecshop分類商品相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
mechanic的所有形式(mechanical的名詞形式)
計算機類包括電子商務(wù)嗎(計算機類包括電子商務(wù)嗎知乎)