花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

ecshop訂單快遞單批量打印二次開(kāi)發(fā)教程

時(shí)間: 2024-02-25 10:43 閱讀: 作者:素材無(wú)憂網(wǎng)

ECSHOP本身是有打印快遞單功能的,但是需要一個(gè)一個(gè)訂單的打印,如果訂單多了就煩了通過(guò)本教程可以實(shí)現(xiàn)批量打印快遞單
教程開(kāi)始:
1.admintemplatesorder_list.htm,在
后,添加
adminorder.php,在
2
/* 去發(fā)貨 */
???????elseif (isset($_POST['to_delivery']))
前,添加
//批量打印快遞單elseif (isset($_POST['print_shopping'])){
$region_array = array();
$region_id = !empty($_CFG['shop_country']) ? $_CFG['shop_country'] . ',' : '';
$region_id .= !empty($_CFG['shop_province']) ? $_CFG['shop_province'] . ',' : '';
$region_id .= !empty($_CFG['shop_city']) ? $_CFG['shop_city'] . ',' : '';
$region_id = substr($region_id, 0, -1);
$region = $db->getAll("SELECT region_id, region_name FROM " . $ecs->table("region") . " WHERE region_id IN ($region_id)");
if (!empty($region))
{
foreach($region as $region_data)
{
$region_array[$region_data['region_id']] = $region_data['region_name'];
}
}
$smarty->assign('shop_name', $_CFG['shop_name']);
$smarty->assign('province', $region_array[$_CFG['shop_province']]);
$smarty->assign('city', $region_array[$_CFG['shop_city']]);
$smarty->assign('shop_address', $_CFG['shop_address']);
$smarty->assign('service_phone',$_CFG['service_phone']);
//以上是系統(tǒng)參數(shù)
$order_sn_list = array();
$order_sn_list = explode(',', $_POST['order_id']);
foreach ($order_sn_list as $order_sn)
{
/* 取得訂單信息 */
$order = order_info(0, $order_sn);
$smarty -> assign('order',$order);
$shipping = $db->getOne("SELECT * FROM " . $ecs->table("shipping") . " WHERE shipping_id=" . $order['shipping_id']);
if (empty($shipping['shipping_print']))
{
?echo $smarty->fetch("str:" . $shipping['shipping_print']);
}
else
{
$shipping_code = $db->getOne("SELECT shipping_code FROM " . $ecs->table('shipping') . " WHERE shipping_id=" . $order['shipping_id']);
if ($shipping_code){
include_once(ROOT_PATH . 'includes/modules/shipping/' . $shipping_code . '.php');
}
if (!empty($_LANG['shipping_print']))
{
echo $smarty->fetch("str:$_LANG[shipping_print]");
}
else
{
echo $_LANG['no_print_shipping'];
}
}
}
exit;}
3.這是最重要的一點(diǎn),其他地方根本沒(méi)說(shuō)過(guò),害得作者君我折騰了兩三天。閑話不多說(shuō),切入正題,如果你使用過(guò) 系統(tǒng)設(shè)置→配送方式→對(duì)應(yīng)模板下的‘編輯打印模板’那么你可能會(huì)發(fā)現(xiàn),你的‘批量打印快遞單’按鈕打印出來(lái)的內(nèi)容和詳情里面的‘打印快遞單’打印出來(lái)的內(nèi)容不一樣,這是因?yàn)槲覀冃略O(shè)置的打印快單使用的模版并不是新編輯過(guò)的模板,而是系統(tǒng)默認(rèn)的老模板,解決的方法也很簡(jiǎn)單,將老模板也改成新模板的樣式就好了。
具體在languageszh_cnshipping中對(duì)應(yīng)的php文件里
$_LANG['shipping_print'] =‘’;
這一句,將‘’中的內(nèi)容樣式修改過(guò)來(lái)就好了。至于取頁(yè)面樣式,只要在對(duì)應(yīng)頁(yè)面Ctrl+S一下就好了,批量打印快遞單就是這么簡(jiǎn)單,小伙伴們快去試試吧!

版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: ecshop訂單快遞單批量打印二次開(kāi)發(fā)教程

標(biāo)簽: ecshop訂單  
相關(guān)文章
推薦文章
模板推薦