ECShop 商品页按地区显示运费
作者:小中 QQ:307150302
更多插件请访问:http://www.eathemes.com
========================================================
注意事项:后台配送方式里面必须设置省份。
utf-8文件夹为使用例子,程序是ecshop 2.72 UTF-8版本,GBK版本请自己修改goods.php和goods.dwt文件
增加新文件:
1、chrome.js (themes/default/js)
2、icon_2.jpg (themes/default/images)
goods.php页面商品显示部分加入调用代码
/***** 商品页按地区显示运费 ***********************************************************************/
$shippings = array();
$res = $db->GetAll("SELECT shipping_name, shipping_id FROM ecs_shipping");
foreach ($res as $value)
{
$areas = array();
$res1 = $db->GetAll("SELECT * FROM ecs_shipping_area WHERE shipping_id = $value[shipping_id]");
foreach ($res1 as $area)
{
$configure = unserialize($area['configure']);
if (is_array($configure))
{
foreach ($configure as $c)
{
if ($c['name'] == 'base_fee')
{
$price = $c['value'];
}
}
}
$sql = "SELECT a.region_id, r.region_name ".
"FROM ".$ecs->table('area_region')." AS a, ".$ecs->table('region'). " AS r ".
"WHERE r.region_id=a.region_id AND a.shipping_area_id='$area[shipping_area_id]'";
$res2 = $db->query($sql);
while ($arr = $db->fetchRow($res2))
{
$value['areas'][$arr['region_name']] = $price;
}
}
$shippings[] = $value;
}
$res = $db->GetAll("SELECT region_id,region_name FROM ecs_region WHERE parent_id = 1");
foreach ($res as $value)
{
$row = array();
foreach ($shippings as $a => $shipping)
{
if ($shipping['areas'])
{
foreach ($shipping['areas'] as $key => $price)
{
if ($key == $value['region_name'])
{
$row[$a]['shipping_price'] = $price;
}
}
}
if ($row[$a]['shipping_price'] > 0)
{
$row[$a]['shipping_name'] = $shipping['shipping_name'];
$value['shippings'] = $row;
}
}
if ($value['shippings']) $regions[] = $value;
}
$smarty->assign('regions', $regions);
/****************************************************************************/
goods.dwt 加在需要显示运费的地方
<!--{if $regions}-->
<script src="themes/default/js/chrome.js" type="text/javascript"></script>
{foreach from=$regions key=key item=value}
{if $key == 0}
<p id="chromemenu">至 <a rel="dropmenu1" href="javascript:;"><b id="s_a_name">{$value.region_name}</b><img style="margin:0 2px 0 2px;" src="images/icon_2.jpg" align="absmiddle" /></a>:<b id="s_a_price">
{foreach from=$value.shippings item=shipping}
{$shipping.shipping_name}{$shipping.shipping_price}元
{/foreach}
</b>
</p>
{/if}
{/foreach}
<div id="dropmenu1" class="dropmenudiv">
{foreach from=$regions item=value}
<a href="javascript:;" onclick="show_shipping('{$value.region_name}','{foreach from=$value.shippings item=shipping}{$shipping.shipping_name}{$shipping.shipping_price}元 {/foreach}')">{$value.region_name}</a>
{/foreach}
</div>
<script>
function show_shipping(name,price)
{
document.getElementById("s_a_name").innerHTML = name;
document.getElementById("s_a_price").innerHTML = price;
}
cssdropdown.startchrome("chromemenu");
</script>
<!--{/if}-->
css样式
#chromemenu b { font-weight:normal}
.dropmenudiv {position:absolute;top: 0;z-index:100;width:200px;visibility: hidden; background:#fdffee; padding:8px; border:solid #ffbf69 2px; line-height:25px;}
.dropmenudiv a { margin:0 5px 0 5px;}
- 1
- 2
- 3
- 4
- 5
前往页