亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

ecshop二次開發導出報價單

2024-04-25 20:32:50
字體:
來源:轉載
供稿:網友

本補丁是ECSHOP報價單程序的擴展,可根據查詢條件導出報價單為EXCEL格式。

一、新建/quotation.php

<?php

/**

* ECSHOP 報價單

* ----------------------------------------------------------------------------

* A5源碼Php技術

* http://down.vevb.com

* ----------------------------------------------------------------------------

* @author: A5源碼

* @email: 1206888777#qq.com

*/

define('IN_ECS', true);

require(dirname(__FILE__) . '/includes/init.php');

$action = isset($_REQUEST['act']) ? trim($_REQUEST['act']) : 'default';

$where = get_quotation_where($_POST);

$sql = "SELECT g.goods_id, g.goods_name, g.shop_price, g.goods_number, c.cat_name AS goods_category,p.product_id,p.product_number,p.goods_attr".

" FROM " . $ecs->table('goods') . " AS g LEFT JOIN " . $ecs->table('category') . " AS c ON g.cat_id = c.cat_id LEFT JOIN ".$ecs->table('products')."as p On g.goods_id=p.goods_id" . $where . " AND is_on_sale = 1 AND is_alone_sale = 1 ";

/* 打印報價單 */

if ($action == 'print_quotation')

{

$smarty->template_dir = DATA_DIR;

$smarty->assign('shop_name', $_CFG['shop_title']);

$smarty->assign('cfg', $_CFG);

$goods_list = $db->getAll($sql);

foreach($goods_list as $key=>$val)

{

if(!empty($val['product_id']))

{

$goods_list[$key]['goods_number']=$val['product_number'];

$product_info=product_info($val['goods_attr'],$val['goods_id']);

$goods_list[$key]['members_price'] = $val['shop_price'];

$goods_list[$key]['shop_price'] += $product_info['attr_price'];

$goods_list[$key]['product_name']=$product_info['attr_value'];

$goods_list[$key]['attr_price'] =$product_info['attr_price'];

}

else

{

$goods_list[$key]['members_price'] = $val['shop_price'];

$goods_list[$key]['product_name']='&nbsp;';

$goods_list[$key]['product_price']=0;

}

$goods_list[$key]['goods_key']=$key;

}

$user_rank = $db->getAll("SELECT * FROM " .$ecs->table('user_rank') . "WHERE show_price = 1 OR rank_id = '$_SESSION[user_rank]'");

$rank_point = 0;

if (!empty($_SESSION['user_id']))

{

$rank_point = $db->getOne("SELECT rank_points FROM " . $ecs->table('users') . " WHERE user_id = '$_SESSION[user_id]'");

}

$user_rank = calc_user_rank($user_rank, $rank_point);

$user_men = serve_user($goods_list);

$smarty->assign('extend_price', $user_rank['ext_price']);

$smarty->assign('extend_rank', $user_men);

$smarty->assign('goods_list', $goods_list);

$html = $smarty->fetch('quotation_print.html');

exit($html);

}

assign_template();

/* 導出報價單 */

if ($action == 'export_quotation')

{

$goods_list = $db->getAll($sql);

foreach($goods_list as $key=>$val)

{

if(!empty($val['product_id']))

{

$goods_list[$key]['goods_number']=$val['product_number'];

$product_info=product_info($val['goods_attr'],$val['goods_id']);

$goods_list[$key]['members_price'] = $val['shop_price'];

$goods_list[$key]['shop_price'] += $product_info['attr_price'];

$goods_list[$key]['product_name']=$product_info['attr_value'];

$goods_list[$key]['attr_price'] =$product_info['attr_price'];

}

else

{

$goods_list[$key]['members_price'] = $val['shop_price'];

$goods_list[$key]['product_name']='&nbsp;';

$goods_list[$key]['product_price']=0;

}

$goods_list[$key]['goods_key']=$key;

}

$user_rank = $db->getAll("SELECT * FROM " .$ecs->table('user_rank') . "WHERE show_price = 1 OR rank_id = '$_SESSION[user_rank]'");

$rank_point = 0;

if (!empty($_SESSION['user_id']))

{

$rank_point = $db->getOne("SELECT rank_points FROM " . $ecs->table('users') . " WHERE user_id = '$_SESSION[user_id]'");

}

$user_rank = calc_user_rank($user_rank, $rank_point);

$user_men = serve_user($goods_list);

$file_name = $_SERVER['SERVER_NAME'] . '_quotation';

header("Content-type: application/vnd.ms-excel; charset=utf-8");

header("Content-Disposition: attachment; filename=$file_name.xls");

echo ecs_iconv(EC_CHARSET, 'UTF-8', $_LANG['goods_name']) . "/t";

echo ecs_iconv(EC_CHARSET, 'UTF-8', $_LANG['specifications']) . "/t";

echo ecs_iconv(EC_CHARSET, 'UTF-8', $_LANG['goods_category']) . "/t";

/* 是否啟用庫存管理、是否顯示庫存 */

if($_CFG['use_storage'] && $_CFG['show_goodsnumber'])

{

echo ecs_iconv(EC_CHARSET, 'UTF-8', $_LANG['goods_inventory']) . "/t";

}

echo ecs_iconv(EC_CHARSET, 'UTF-8', $_LANG['price']) . "/t";

/* 會員等級價格 */

foreach($user_rank['ext_price'] as $value)

{

echo ecs_iconv(EC_CHARSET, 'UTF-8', $value) . "/t";

}

echo "/n";

foreach($goods_list as $key=>$val)

{

echo ecs_iconv(EC_CHARSET, 'UTF-8', $goods_list[$key]['goods_name']) . "/t";

echo ecs_iconv(EC_CHARSET, 'UTF-8', $goods_list[$key]['product_name'] != '&nbsp;' ? $goods_list[$key]['product_name'] : NULL) . "/t"; //空格處理

echo ecs_iconv(EC_CHARSET, 'UTF-8', $goods_list[$key]['goods_category']) . "/t";

if($_CFG['use_storage'] && $_CFG['show_goodsnumber'])

{

echo ecs_iconv(EC_CHARSET, 'UTF-8', $goods_list[$key]['goods_number']) . "/t";

}

echo ecs_iconv(EC_CHARSET, 'UTF-8', $goods_list[$key]['shop_price']) . "/t";

foreach($user_men[$goods_list[$key]['goods_key']] as $value)

{

echo ecs_iconv(EC_CHARSET, 'UTF-8', $value['price']) . "/t";

}

echo "/n";

}

exit;

}

$position = assign_ur_here(0, $_LANG['quotation']);

$smarty->assign('page_title', $position['title']); // 頁面標題

$smarty->assign('ur_here', $position['ur_here']); // 當前位置

$smarty->assign('cat_list', cat_list());

$smarty->assign('brand_list', get_brand_list());

if (is_null($smarty->get_template_vars('helps')))

{

$smarty->assign('helps', get_shop_help()); // 網店幫助

}

$smarty->display('quotation.dwt');

function get_quotation_where($filter)

{

include_once(ROOT_PATH . ADMIN_PATH . '/includes/lib_main.php');

$_filter = new StdClass();

$_filter->cat_id = $filter['cat_id'];

$_filter->brand_id = $filter['brand_id'];

$where = get_where_sql($_filter);

$_filter->keyword = $filter['keyword'];

$where .= isset($_filter->keyword) && trim($_filter->keyword) != '' ? " AND (g.goods_name LIKE '%" . mysql_like_quote($_filter->keyword) . "%' OR g.goods_sn LIKE '%" . mysql_like_quote($_filter->keyword) . "%' OR g.goods_id LIKE '%" . mysql_like_quote($_filter->keyword) . "%') " : '';

return $where;

}

function calc_user_rank($rank, $rank_point)

{

$_tmprank = array();

foreach($rank as $_rank)

{

if ($_rank['show_price'])

{

$_tmprank['ext_price'][] = $_rank['rank_name'];

$_tmprank['ext_rank'][] = $_rank['discount'];

}

else

{

if (!empty($_SESSION['user_id']) && ($rank_point >= $_rank['min_points']))

{

$_tmprank['ext_price'][] = $_rank['rank_name'];

$_tmprank['ext_rank'][] = $_rank['discount'];

}

}

}

return $_tmprank;

}

function serve_user($goods_list)

{

foreach ( $goods_list as $key=> $all_list )

{

$goods_id = $all_list['goods_id'];

$goods_key =$all_list['goods_key'];

$price = $all_list['members_price'];

$sql = "SELECT rank_id, IFNULL(mp.user_price, r.discount * $price / 100) AS price, r.rank_name, r.discount " .

'FROM ' . $GLOBALS['ecs']->table('user_rank') . ' AS r ' .

'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . " AS mp ".

"ON mp.goods_id = '$goods_id' AND mp.user_rank = r.rank_id " .

"WHERE r.show_price = 1 OR r.rank_id = '$_SESSION[user_rank]'";

$res = $GLOBALS['db']->getAll($sql);

foreach ( $res as $row )

{

$arr[$row['rank_id']] = array(

'rank_name' => htmlspecialchars($row['rank_name']),

'price' => price_format($row['price']+$all_list['attr_price']));

}

$arr_list[$goods_key] = $arr;

}

return $arr_list;

}

function product_info($goods_attr,$goods_id)

{

$goods_attr=str_replace('|',' OR goods_attr_id=',$goods_attr);

$sql="SELECT attr_value,attr_price FROM ". $GLOBALS['ecs']->table('goods_attr') ." WHERE goods_id='$goods_id' AND (goods_attr_id = $goods_attr)";

$result =$GLOBALS['db']->getAll($sql);

$i=1;

$count=count($result);

foreach ($result as $val)

{

$i==$count?$f='':$f='<br/>';

$product_info['attr_value'].=$val['attr_value'].$f;

$product_info['attr_price']+=$val['attr_price'];

$i++;

}

return($product_info);

}

?>

二、編輯/languages/zh_cn/common.php,添加

$_LANG['export_quotation'] = "導出報價單";

三、編輯模板文件quotation.dwt

<h6><span>{$lang.print_quotation}</span></h6>

<form action="quotation.php" method="post" name="searchForm" target="_blank" class="quotation">

<!-- 分類 -->

<select name="cat_id"><option value="0">{$lang.all_category}</option>{$cat_list}</select>

<!-- 品牌 -->

<select name="brand_id"><option value="0">{$lang.all_brand}</option>{html_options options=$brand_list}</select>

<!-- 關鍵字 -->

{$lang.keywords} <input type="text" name="keyword" class="inputBg"/>

<!-- 搜索 -->

<input name="act" type="hidden" value="print_quotation" />

<input type="submit" name="print_quotation" id="print_quotation" value="{$lang.print_quotation}" style="vertical-align:middle;" class="bnt_blue_1" />

</form>

下面添加

<h6><span>{$lang.export_quotation}</span></h6>

<form action="quotation.php" method="post" name="searchForm" target="_blank" class="quotation">

<!-- 分類 -->

<select name="cat_id"><option value="0">{$lang.all_category}</option>{$cat_list}</select>

<!-- 品牌 -->

<select name="brand_id"><option value="0">{$lang.all_brand}</option>{html_options options=$brand_list}</select>

<!-- 關鍵字 -->

{$lang.keywords} <input type="text" name="keyword" class="inputBg"/>

<!-- 搜索 -->

<input name="act" type="hidden" value="export_quotation" />

<input type="submit" name="export_quotation" id="export" value="{$lang.export_quotation}" style="vertical-align:middle;" class="bnt_blue_1" />

</form>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品色婷婷福利天堂| 97热在线精品视频在线观看| 中文字幕日韩精品在线观看| 亚洲国产成人爱av在线播放| 日韩av有码在线| 国产精品日韩精品| 日韩成人小视频| 亚洲丁香久久久| 欧美亚洲一级片| 久久精品国产欧美亚洲人人爽| 中文字幕不卡av| 国产精品久久久久国产a级| 日本一本a高清免费不卡| 亚洲欧美激情精品一区二区| 欧美日韩在线观看视频小说| 久久久精品免费| 国产ts一区二区| 亚洲精品国产拍免费91在线| 精品欧美一区二区三区| 亚洲在线视频福利| 精品久久久国产精品999| 国产亚洲人成a一在线v站| 精品视频在线播放色网色视频| 456亚洲影院| 久久人人爽人人爽人人片av高清| 清纯唯美亚洲激情| 欧美xxxx做受欧美.88| 国产视频在线一区二区| 欧美一级片久久久久久久| 日韩精品中文字幕久久臀| 97免费在线视频| 国产福利视频一区| 性欧美办公室18xxxxhd| 欧美精品少妇videofree| 国产精品视频99| 一本色道久久88亚洲综合88| 成人在线视频网站| 欧美激情精品久久久久久大尺度| 日韩一区视频在线| 亚洲成av人影院在线观看| 日韩精品久久久久久久玫瑰园| 亚洲字幕一区二区| 国产精品手机播放| 欧美日韩成人免费| 国产精品日韩欧美综合| 91影视免费在线观看| 亚洲欧洲自拍偷拍| 精品香蕉一区二区三区| 日韩电影中文字幕av| 青青久久aⅴ北条麻妃| 国产精品xxxxx| 日韩美女视频中文字幕| 国产精品视频一| 国产精品久久久久久久久免费| 日韩av免费观影| 久久精品国产亚洲精品| 国产精品美女久久| 久久久精品国产亚洲| 欧美风情在线观看| 久久亚洲电影天堂| 国产精品视频成人| 97精品国产97久久久久久春色| 国产va免费精品高清在线观看| 奇米影视亚洲狠狠色| 亚洲国产欧美久久| 日韩精品在线观看视频| 亚洲天堂av综合网| 日韩国产高清污视频在线观看| 国产精品成熟老女人| 日韩成人高清在线| 日韩欧美在线免费| 影音先锋日韩有码| 操人视频在线观看欧美| 中日韩午夜理伦电影免费| 97国产成人精品视频| 日韩在线观看网站| 欧美日本啪啪无遮挡网站| 国产欧美日韩精品丝袜高跟鞋| 黑人巨大精品欧美一区二区一视频| 日韩视频第一页| 免费99精品国产自在在线| 成人午夜黄色影院| 欧美激情一区二区三级高清视频| 精品视频在线播放色网色视频| 91tv亚洲精品香蕉国产一区7ujn| 国产一区二区丝袜高跟鞋图片| 国内揄拍国内精品| 国产精品久久久久久久一区探花| 国内免费久久久久久久久久久| 在线观看欧美日韩国产| 91午夜理伦私人影院| 欧美日韩国产丝袜另类| 九色精品美女在线| 97免费视频在线播放| 成人网欧美在线视频| 亚洲第一区在线| 欧美成人免费播放| 精品毛片三在线观看| 日韩中文字幕久久| 久久中国妇女中文字幕| 国产精品18久久久久久首页狼| 国产精品视频导航| 欧美国产视频一区二区| 日韩精品一二三四区| 色香阁99久久精品久久久| 久久亚洲精品成人| 国产精品免费电影| 精品一区二区亚洲| 国产91露脸中文字幕在线| 日本精品免费观看| 精品国产精品三级精品av网址| 色悠久久久久综合先锋影音下载| 久久久人成影片一区二区三区观看| 91精品国产成人www| 亚洲欧美成人在线| 国产欧美在线视频| 国产精品国产三级国产aⅴ9色| 26uuu国产精品视频| 日韩欧美福利视频| 欧美电影在线播放| 亚洲国产97在线精品一区| 久久久久久久久久婷婷| 97国产一区二区精品久久呦| 久久伊人精品视频| 中文字幕国产亚洲| 色先锋久久影院av| 亚洲图片欧美午夜| 久久精品亚洲94久久精品| 亚洲韩国欧洲国产日产av| 国产精品视频资源| 欧美成人黄色小视频| 久久男人av资源网站| 69**夜色精品国产69乱| 亚洲已满18点击进入在线看片| 午夜精品福利在线观看| 国产精品狠色婷| 91最新在线免费观看| 国产一区二区在线播放| 国产精品久久久久久久久男| 国产亚洲激情视频在线| 国自在线精品视频| 秋霞成人午夜鲁丝一区二区三区| 久久五月天色综合| 国产成人亚洲精品| 欧美精品成人在线| 91免费人成网站在线观看18| 欧美日韩中文字幕在线| 欧美剧在线观看| 国产精品午夜一区二区欲梦| 久久久人成影片一区二区三区观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品丝袜日韩| 亚洲人成电影网| 亚洲精品一区二区网址| 欧美在线一区二区三区四| 成人a视频在线观看| 亚洲伦理中文字幕| 亚洲福利在线观看| 亚洲午夜精品久久久久久久久久久久| 久久香蕉精品香蕉| 日韩h在线观看| 国产精品精品视频一区二区三区| 欧美色xxxx| 亚洲福利在线视频|