很多人使用了孟卫版的三级分销商城,下面就如何接打印机硬件进行一个示例。更多模板的话需要自己根据示例进行调整。
打开:application\fenxiao\index\Order.php 其中fenxiao为你安装的孟卫版商城的目录 默认是mall
我们搜索:提交订单,还没进入付款页面 这几个字 在
/** * 提交订单,还没进入付款页面 * 在微信端,就用微信支付,余额不足就用支付宝支付,否则如开启余额支付可选支付宝或余额 * @return mixed|string */
他上面加上:
/** * 支付成功后的打印 * @param string $order_id 订单ID字符串 */ public function get_dayin( $order_id = '' ) { $orderid_arr = explode( ',',$order_id ); $orderdb = $buy_userdb = $data = []; $model = new model(); foreach ( $orderid_arr AS $v ) { $orderdb = $model->getInfo( $v );//订单信息 $buy_userdb = get_user( $orderdb['uid'] ); //购买者用户信息 $shopdbs = $model->getshop( $orderdb['shop'] ); //商品信息 ,数组 $content = "<audio>来自" . config( 'webdb.webname' ) . "的商品订单 金额 $orderdb[pay_money] 元请及时安排发货,2,0</audio>"; $content .= "支付时间:" . date( "Y-m-d H:i" ) . "\n"; $content .= "订单编号:$orderdb[order_sn]\n"; $content .= str_repeat( '*',14 ) . "商品列表" . str_repeat( "*",14 ); $content .= "<table>"; foreach ( $shopdbs AS $key => $wx ) { $content .= "<tr><td>$wx[title]</td><td>x $wx[_num]</td><td>$wx[_price]</td></tr>"; } $content .= "</table>"; $content .= str_repeat( '.',32 ); $content .= "<FS><center>扫码进行发货</center></FS>"; $content .= "<QR>" . get_url( murl( 'fenxiao/kehu_order/show',[ 'id' => $orderdb['id'] ] ) ) . "</QR>"; //注意这里的fenxiao目录名改为你的分销目录名 $content .= "小计:¥$orderdb[pay_money]\n"; fun( "Printer@printer",mymd5( $content ),$v,$orderdb['shop_uid'] ); } }
继续搜索:
$this->distribution( $order_id );
在他下面加上:$this->get_dayin( $order_id );//支付成功商家打印
继续搜索:$this->distribution( $data['ids'] );
在他下面加上:$this->get_dayin( $data['ids'] );//支付成功商家打印
至此三级分销的商家打印机就对接完毕了。货到付款的没有对接自己可以根据需要加上。
附件为修改过的 仅供参考请勿直接使用,我这是改名后的分销
请勿直接替换 请勿直接替换 请勿直接替换
修改完成后记得复制一份加锁 不然升级就给你覆盖了