成功抠出shopEx的打印快递单功能
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
php打印函数: function do_print( ) { $data = $_POST['order']; $data['shop_name'] = $this->system->getconf( "system.shopname" ); $obj_dly_center =& $this->system->loadmodel( "trading/dly_centers" ); $dly_center = $obj_dly_center->instance( $_POST['dly_center'] ); $data['dly_name'] = $dly_center['uname']; $area=explode( ":", $data['ship_area'] ); $region_id = $area[2]; $regions = $area[1]; $pkg = $area[0]; foreach ( explode( "/", $regions ) as $i => $region ) { $data["ship_area_".$i] = $region; } if ( $dly_center['region'] ) { $region=explode( ":", $dly_center['region'] ); $region_id = $region[2]; $regions = $region[1]; $pkg = $region[0]; foreach ( explode( "/", $regions ) as $i => $region ) { $data["dly_area_".$i] = $region; } } $data['dly_address'] = $dly_center['address']; $data['dly_tel'] = $dly_center['phone']; $data['dly_mobile'] = $dly_center['cellphone']; $data['dly_zip'] = $dly_center['zip']; $t = time( ) + ( $user_timezone - SERVER_TIMEZONE ) * 3600; $data['date_y'] = date( "Y", $t ); $data['date_m'] = date( "m", $t ); $data['date_d'] = date( "d", $t ); if ( file_exists( HOME_DIR."/upload/dly_bg_".$_POST['dly_tmpl_id'].".jpg" ) ) { $this->pagedata['tmpl_bg'] = "index.php?ctl=order/delivery_printer&act=show_bg_picture&p[0]=".DPGB_HOME_MODE."&p[1]=".$_POST['dly_tmpl_id']; } unset( $data['ship_area'] ); $xmltool = $this->system->loadmodel( "utility/xml" ); $this->pagedata['data'] = addslashes( $xmltool->array2xml( $data, "data" ) ); $this->pagedata['prt_tmpl'] = $this->model->instance( $_POST['dly_tmpl_id'], "prt_tmpl_width,prt_tmpl_height,prt_tmpl_data" ); $this->setview( "order/print_dly_job.html" ); $this->output( ); } 打印模板: <script src="mootools.js" content-type="text/javascript"></script> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="center"><div id="dly_printer" style="height:|$prt_tmpl.prt_tmpl_height*$dpi/25.4+10|px;width:|$prt_tmpl.prt_tmpl_width*$dpi/25.4|px">
</div></div></td> </tr> </table>
<script> var swf = new Swiff('images/printermode.swf?|$smarty.now|', { width: '100%', height: '100%', params:{wMode:false}, id:'dly_printer_flash', container: $('dly_printer'), vars:{xml:'|$prt_tmpl.prt_tmpl_data|',data:'|$data|'|if $tmpl_bg|,bg:'|$tmpl_bg|'|/if|} }); </script> 最终抠出的: 顺丰 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <meta name="author" content="王伟" /> <title>打印快递单</title> <script src="mootools.js" content-type="text/javascript"></script> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tbody><tr> <td><div align="center"><div id="dly_printer" style="height:690.31496063px;width:944.881889764px"></div></div></td> </tr> </tbody></table> <script> var swf = new Swiff('printermode.swf?1325902212', { width: '100%', height: '100%', params:{wMode:false}, id:'dly_printer_flash', container: $('dly_printer'), vars:{xml:'<printer picposition="0:0"><item><name>发货人-姓名</name><ucode>dly_name</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>287:127:78:26</position></item><item><name>发货人-地址</name><ucode>dly_address</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>88:155:279:57</position></item><item><name>发货人-手机</name><ucode>dly_mobile</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>223:222:144:20</position></item><item><name>发货人-电话</name><ucode>dly_tel</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>130:223:87:20</position></item><item><name>√</name><ucode>tick</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>367:124:20:20</position></item><item><name>收货人-姓名</name><ucode>ship_name</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>1</border><italic>0</italic><align>left</align><position>286:254:75:31</position></item><item><name>收货人-地址</name><ucode>ship_addr</ucode><font></font><fontsize>18</fontsize><fontspace>0</fontspace><border>1</border><italic>0</italic><align>left</align><position>81:285:281:91</position></item><item><name>收货人-电话</name><ucode>ship_tel</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>125:384:90:20</position></item><item><name>收货人-手机</name><ucode>ship_mobile</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>1</border><italic>0</italic><align>left</align><position>219:384:140:21</position></item><item><name>订单-物品数量</name><ucode>order_count</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>302:445:62:28</position></item><item><name>网店名称</name><ucode>shop_name</ucode><font></font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>103:125:158:29</position></item><item><name>√</name><ucode>tick</ucode><font>undefined</font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>575:131:20:20</position></item><item><name>发货人-地区2级</name><ucode>dly_area_1</ucode><font>黑体</font><fontsize>14</fontsize><fontspace>0</fontspace><border>1</border><italic>0</italic><align>left</align><position>570:74:64:38</position></item><item><name>收货人-地区2级</name><ucode>ship_area_1</ucode><font>undefined</font><fontsize>14</fontsize><fontspace>0</fontspace><border>1</border><italic>0</italic><align>left</align><position>637:73:60:39</position></item><item><name>当日日期-月</name><ucode>date_m</ucode><font>undefined</font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>599:369:34:20</position></item><item><name>当日日期-日</name><ucode>date_d</ucode><font>undefined</font><fontsize>12</fontsize><fontspace>0</fontspace><border>0</border><italic>0</italic><align>left</align><position>640:369:33:20</position></item><item><name>发货人-姓名</name><ucode>dly_name</ucode><font>undefined</font><fontsize>14</fontsize><fontspace>0</fontspace><border>1</border><italic>0</italic><align>center</align><position>592:340:157:24</position></item></printer>',data:'<data><order_id>20120106156926</order_id><order_count>1</order_count><ship_time><![CDATA[任意日期 任意时间段]]></ship_time><order_price>148.000</order_price><order_weight>0.000</order_weight><ship_name><![CDATA[王伟]]></ship_name><ship_zip>58000</ship_zip><ship_addr><![CDATA[南山科技园]]></ship_addr><ship_mobile>13715127853</ship_mobile><ship_tel><![CDATA[]]></ship_tel><order_memo><![CDATA[]]></order_memo><shop_name><![CDATA[千瘦贸易]]></shop_name><dly_name><![CDATA[王伟]]></dly_name><ship_area_0><![CDATA[广东]]></ship_area_0><ship_area_1><![CDATA[深圳市]]></ship_area_1><ship_area_2><![CDATA[南山区]]></ship_area_2><dly_area_0><![CDATA[广东]]></dly_area_0><dly_area_1><![CDATA[深圳市]]></dly_area_1><dly_area_2><![CDATA[南山区]]></dly_area_2><dly_address><![CDATA[南山科技园]]></dly_address><dly_tel><![CDATA[]]></dly_tel><dly_mobile>13715127853</dly_mobile><dly_zip><![CDATA[]]></dly_zip><date_y>2012</date_y><date_m>01</date_m><date_d>07</date_d></data>',bg:'dly_bg_3.jpg'} }); </script> </body> </html> 效果如下:
<!-- 打印样式 --> <printer picposition="0:0"> <item> <name>收货人-地址</name> <ucode>ship_addr</ucode> <font></font> <fontsize>18</fontsize> <fontspace>0</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>424:160:338:86</position></item> <item> <name>收货人-地区1级</name> <ucode>ship_area_0</ucode> <font>undefined</font> <fontsize>14</fontsize> <fontspace>0</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>468:116:76:22</position></item> <item> <name>收货人-地区2级</name> <ucode>ship_area_1</ucode> <font>undefined</font> <fontsize>14</fontsize> <fontspace>0</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>542:115:78:24</position></item> <item> <name>收货人-姓名</name> <ucode>ship_name</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>601:140:125:20</position></item> <item> <name>发货人-地址</name> <ucode>dly_address</ucode> <font>undefined</font> <fontsize>14</fontsize> <fontspace>0</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>66:166:341:80</position></item> <item> <name>发货人-电话</name> <ucode>dly_tel</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>104:248:162:20</position></item> <item> <name>当日日期-月</name> <ucode>date_m</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>163:111:20:25</position></item> <item> <name>当日日期-日</name> <ucode>date_d</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>192:110:20:26</position></item> <item> <name>当日日期-年</name> <ucode>date_y</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>121:110:32:25</position></item> <item> <name>发货人-姓名</name> <ucode>dly_name</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>227:140:180:25</position></item> <item> <name>收货人-电话</name> <ucode>ship_tel</ucode> <font>undefined</font> <fontsize>14</fontsize> <fontspace>0</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>461:246:141:20</position></item> <item> <name>收货人-邮编</name> <ucode>ship_zip</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>8</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>653:255:110:26</position></item> <item> <name>发货人-邮编</name> <ucode>dly_zip</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>8</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>315:259:90:22</position></item> <item> <name>√</name> <ucode>tick</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>696:404:20:20</position></item> <item> <name>收货人-手机</name> <ucode>ship_mobile</ucode> <font>undefined</font> <fontsize>14</fontsize> <fontspace>0</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>461:264:143:20</position></item> <item> <name>发货人-手机</name> <ucode>dly_mobile</ucode> <font>undefined</font> <fontsize>12</fontsize> <fontspace>0</fontspace> <border>0</border> <italic>0</italic> <align>left</align> <position>104:266:162:20</position></item> <item> <name>发货人-姓名</name> <ucode>dly_name</ucode> <font>黑体</font> <fontsize>14</fontsize> <fontspace>0</fontspace> <border>1</border> <italic>0</italic> <align>left</align> <position>128:338:110:35</position></item> </printer> <!-- 数据 --> <data> <order_id>20120106156926</order_id> <order_count>1</order_count> <ship_time><![CDATA[任意日期 任意时间段]]></ship_time> <order_price>148.000</order_price> <order_weight>0.000</order_weight> <ship_name><![CDATA[王伟]]></ship_name> <ship_zip>58000</ship_zip> <ship_addr><![CDATA[南山科技园]]></ship_addr> <ship_mobile>13715127853</ship_mobile> <ship_tel><![CDATA[]]></ship_tel> <order_memo><![CDATA[]]></order_memo> <shop_name><![CDATA[千瘦贸易]]></shop_name> <dly_name><![CDATA[王伟]]></dly_name> <ship_area_0><![CDATA[广东]]></ship_area_0> <ship_area_1><![CDATA[深圳市]]></ship_area_1> <ship_area_2><![CDATA[南山区]]></ship_area_2> <dly_area_0><![CDATA[广东]]></dly_area_0> <dly_area_1><![CDATA[深圳市]]></dly_area_1> <dly_area_2><![CDATA[南山区]]></dly_area_2> <dly_address><![CDATA[南山科技园]]></dly_address> <dly_tel><![CDATA[]]></dly_tel> <dly_mobile>13715127853</dly_mobile> <dly_zip><![CDATA[]]></dly_zip> <date_y>2012</date_y> <date_m>01</date_m> <date_d>07</date_d> </data> 该文章在 2012/4/3 21:48:02 编辑过 |
关键字查询
相关文章
正在查询... |