[原创]Ecshop使用Lodop页面打印订单信息

最近商城需要打印发货单,开始用的第三方的软件,感觉不是很爽,需要修改订单打印模式,还没办法,就只能研究用ecshop后台的页面打印,可是现在需要连纸打印多联儿的发货单,于是修改了ecshop的后台打印程序使用Lodop打印控件打印,下面说下步骤

1.下载Lodop打印控件,下载地址:http://www.lodop.net/download.html

2.修改ecshop后台的order.php的生成打印页面的代码,为显示新的打印模板页面,修改代码如下:

// $smarty->template_dir = '../' . DATA_DIR;
// $html .= $smarty->fetch('order_print.html') .
// '

';
}

// echo $html;
$smarty->display('report.htm');
exit;

3.创建打印模板页面report.htm到后台目录/templates/下,模板内容如下:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



打印发货单
{insert_scripts files="LodopFuncs.js"}

{literal}

{/literal}


{if $smarty.foreach.g.index % 5 == 0}
{if $smarty.foreach.g.index >5}

{if $order.inv_payee}
{$lang.label_inv_payee}{$order.inv_payee}   
{$lang.label_inv_content}{$order.inv_content}
{/if}

{$lang.label_goods_amount}{$order.formated_goods_amount}

{/if}

{if $smarty.foreach.g.index >=5}

{/if}

{/if}

{$lang.goods_name} {$lang.goods_sn} {$lang.goods_number} {$lang.goods_price} {$lang.subtotal}
 {$goods.goods_name}
{if $goods.is_gift}{if $goods.goods_price gt 0}{$lang.remark_favourable}{else}{$lang.remark_gift}{/if}{/if}
{if $goods.parent_id gt 0}{$lang.remark_fittings}{/if}
 {$goods.goods_fn} {$goods.goods_number}  {$goods.formated_goods_price}  {$goods.formated_subtotal} 
{if $order.discount gt 0}- {$lang.label_discount}{$order.formated_discount}{/if}{if $order.pack_name and $order.pack_fee neq '0.00'}

+ {$lang.label_pack_fee}{$order.formated_pack_fee}
{/if}
{if $order.card_name and $order.card_fee neq '0.00'}
+ {$lang.label_card_fee}{$order.formated_card_fee}
{/if}
{if $order.pay_fee neq '0.00'}
+ {$lang.label_pay_fee}{$order.formated_pay_fee}
{/if}
{if $order.shipping_fee neq '0.00'}
+ {$lang.label_shipping_fee}{$order.formated_shipping_fee}
{/if}
{if $order.insure_fee neq '0.00'}
+ {$lang.label_insure_fee}{$order.formated_insure_fee}
{/if}

= {$lang.label_order_amount}{$order.formated_total_fee}

{if $order.money_paid neq '0.00'}- {$lang.label_money_paid}{$order.formated_money_paid}{/if}


{if $order.surplus neq '0.00'}- {$lang.label_surplus}{$order.formated_surplus}{/if}


{if $order.integral_money neq '0.00'}- {$lang.label_integral}{$order.formated_integral_money}{/if}


{if $order.bonus neq '0.00'}- {$lang.label_bonus}{$order.formated_bonus}{/if}


= {$lang.label_money_dues}{$order.formated_order_amount}

{if $order.to_buyer}

{/if}
{if $order.invoice_note}

{/if}
{if $order.pay_note}

{/if}

{$lang.label_to_buyer}{$order.to_buyer}
{$lang.label_invoice_note} {$order.invoice_note}
{$lang.pay_note} {$order.pay_note}
{$shop_name}({$shop_url})
{$lang.label_shop_address}{$shop_address}  {$lang.label_service_phone}{$service_phone}
{$lang.label_print_time}{$print_time}   {$lang.action_user}{$action_user}



4.解压下载的Lodop压缩包中的LodopFunc.js文件,拷贝到后台目录/js/目录下
1
5.解压下载的Lodop压缩包,安装Lodop打印控件:install_lodop32.exe
2

分享到:更多 ()