剛仿了一個ecshop站,由于前臺分類商品的展示的樣式都不一樣,如圖:
所以是須要添加兩個分類商品的,ECSHO默認的是沒有的?,F(xiàn)在就一步一步開始做:
第一步:找到\admin\templates\template_setup.htm
找到:{$lang.template_libs.cat_goods} 大概在40行左右
復制本段放到{foreach from=$cate_goods item=library key=lib_name}閉合標簽下邊(52行左右):
[+] 分類下的商品二
{foreach from=$cate_goods2 item=library key=lib_name}
[-]
{/foreach}
接著在本文件中找到function addCatGoods(obj)
在這個函數(shù)閉合標簽{}下邊粘貼:
/**
* 增加一個分類的商品二 二次開發(fā)
*/
function addCatGoods2(obj)
{
var rowId = rowindex(obj.parentNode.parentNode);
var table = obj.parentNode.parentNode.parentNode.parentNode;
var row = table.insertRow(rowId + 1);
var cell = row.insertCell(-1);
cell.innerHTML = '[-]';
cell.className = 'first-cell';
cell.align = 'right';
cell = row.insertCell(-1);
cell.innerHTML = buildRegionSelect('regions[cat_goods2][]');
cell = row.insertCell(-1);
cell.innerHTML = '';
cell = row.insertCell(-1);
cell.innerHTML = '';
cell = row.insertCell(-1);
cell.innerHTML = '';
cell = row.insertCell(-1);
}
打開后臺看一下效果:模板管理-〉設(shè)置模板-〉
刷新后臺,可以看到效果:
這說明后臺模板文件添加成功,并且“分類下的商品二”前邊的“+”可以正 常使用
第二步:打開\admin\template.php
找到:
/* 對動態(tài)內(nèi)容賦值 */
if ($val['lib'] == 'cat_goods')
在這個函數(shù)閉合標簽下邊粘貼:
elseif ($val['lib'] == 'cat_goods2')
{
/* 分類二下的商品 二次開發(fā) */
if (isset($db_dyna_libs[$val['region']][$val['library']]) && ($row = array_shift($db_dyna_libs[$val['region']][$val['library']])))
{
$cate_goods2[] = array('region' => $val['region'], 'sort_order' => $val['sort_order'], 'number' => $row['number'], 'cats'=>cat_list(0, $row['id']));
}
else
{
$cate_goods2[] = array('region' => $val['region'], 'sort_order' => $val['sort_order'], 'number'=>0, 'cats'=>cat_list(0));
}
}
找到$smarty->assign('cate_goods', $cate_goods);
在下邊粘貼:
$smarty->assign('cate_goods2', $cate_goods2); //二次開發(fā)
找到:
/* 分類的商品 */
if (isset($_POST['regions']['cat_goods']))
在函數(shù)閉合標簽下邊粘貼:
/* 分類的商品二 二次開發(fā) */
if (isset($_POST['regions']['cat_goods2']))
{
foreach ($_POST['regions']['cat_goods2'] AS $key => $val)
{
if ($_POST['categories']['cat_goods2'][$key] != '' && intval($_POST['categories']['cat_goods2'][$key]) > 0)
{
$sql = 'INSERT INTO ' .$ecs->table('template'). ' ('.
'theme, filename, region, library, sort_order, type, id, number'.
') VALUES ('.
''$curr_template', '.
''$_POST[template_file]', '' .$val. '', '/library/cat_goods2.lbi', '.
''' .$_POST['sort_order']['cat_goods2'][$key]. '', 1, '' .$_POST['categories']['cat_goods2'][$key].
'', '' .$_POST['number']['cat_goods2'][$key]. '''.
')';
$db->query($sql);
}
}
}
接著找到:
switch ($key)
{
case 'cat_goods':
在case break 后邊粘貼:
case 'cat_goods2': //二次開發(fā)
foreach ($val AS $k => $v)
{
if (intval($_POST['categories']['cat_goods2'][$k]) > 0)
{
$post_regions[] = array('region' => $v,
'type' => 1,
'number' => $_POST['number']['cat_goods2'][$k],
'library' => '/library/' .$key. '.lbi',
'sort_order' => $_POST['sort_order']['cat_goods2'][$k],
'id' => $_POST['categories']['cat_goods2'][$k]);
}
}
break;
聯(lián)系客服