data; $printer = $this->printer; $content = $printer->getTimes(); $content .= $printer->getCenterBold($data->ticket_nam); $content .= $printer->getCenterBold($data->mall_name); $content .= $printer->getBR("订单类型:{$data->order_type}"); $content .= $printer->getBR("支付方式:{$data->payment_type}"); $content .= $printer->getBR("发货方式:{$data->shippingTypText}"); $content .= $printer->getBR("订单号:{$data->order_no}"); $content .= $printer->getBR("下单时间:{$data->created_at}"); $content .= $printer->getDivide(); if ($data->is_attr == 0) { $content .= $printer->getTableNoAttr($data); } else { $content .= $printer->getTableAttr($data); } $content .= $printer->getDivide(); $content .= $printer->getBR("商品总计:" . $printer->getPrice($data->original_goods_price)); if (isset($data->send_type)&&$data->send_type == 0) { $content .= $printer->getBR("运费:" . $printer->getPrice($data->shipping_money)); } if (isset($data->coupon_money) && $data->coupon_money) { $content .= $printer->getBR("优惠券优惠:" . $printer->getPrice($data->coupon_money)); } if (isset($data->score_money) && $data->score_money) { $content .= $printer->getBR("积分抵扣:" . $printer->getPrice($data->score_money)); } if (isset($data->member_discount_price) && $data->member_discount_price) { $content .= $printer->getBR("会员优惠:" . $printer->getPrice($data->member_discount_price)); } if ($data->back_price < 0) { $subPrice = round(abs($data->back_price), 2); $content .= $printer->getBR("后台改价:" . $printer->getPrice($subPrice)); } elseif ($data->back_price > 0) { $subPrice = round(abs($data->back_price), 2); $content .= $printer->getBR("后台改价:" . $printer->getPrice($subPrice)); } if (count($data->plugin_data) > 0) { foreach ($data->plugin_data as $datum) { $content .= $printer->getBR($datum['label'] . $printer->getPrice($datum['value'])); } } $content .= $printer->getBR("实际支付:" . $printer->getPrice($data->pay_money)); $content .= $printer->getDivide(); if (isset($data->send_type)&&$data->send_type != 1) { $content .= $printer->getBR("收货人:{$data->receiver_name}"); $content .= $printer->getBR("收货地址:{$data->address}"); $content .= $printer->getBR("收货人电话:{$data->mobile}"); $content .= $data->remark ? $printer->getDivide() : ''; } else { $content .= $printer->getBR("联系人:{$data->receiver_name}"); $content .= $printer->getBR("联系人电话:{$data->receiver_name}"); $content .= $printer->getDivide(); $content .= $printer->getBR("门店信息"); $content .= $printer->getBR("{$data->store_name}"); $content .= $printer->getBR("{$data->store_mobile}"); $content .= $printer->getBR("{$data->store_address}"); $content .= $data->remark ? $printer->getDivide() : ''; } $content .= $printer->getRemarkText("备注:{$data->remark}"); return $content; } public function getContentByArray() { $printer = $this->printer; $data = $this->data; $content = [ [ 'handle' => 'times', 'content' => '' ], [ 'handle' => 'centerBold', 'content' => $data->ticket_nam, 'show' => $data->ticket_nam ? 1 : 0 ], [ 'handle' => 'centerBold', 'content' => $data->mall_name ], [ 'handle' => 'bR', 'content' => '订单类型:' . $data->order_type ], [ 'handle' => 'bR', 'content' => '支付方式:' . $data->payment_type ], // [ // 'handle' => 'bR', // 'content' => '发货方式:' . $data->shippingTypText // ], [ 'handle' => 'bR', 'content' => '订单号:' . $data->order_no ], [ 'handle' => 'bR', 'content' => '下单时间:' . $data->created_at ], [ 'handle' => 'divide', 'content' => '' ], [ 'handle' => 'tableNoAttr', 'content' => $data, 'show' => $data->is_attr == 0 ? 1 : 0 ], [ 'handle' => 'tableAttr', 'content' => $data, 'show' => $data->is_attr == 1 ? 1 : 0 ], [ 'handle' => 'divide', 'content' => '' ], [ 'handle' => 'bR', 'children' => [ [ 'handle' => 'price', 'content' => $data->price ] ], 'content' => '商品总计:' ], // [ // 'handle' => 'bR', // 'children' => [ // [ // 'handle' => 'price', // 'content' => $data->original_goods_price // ] // ], // 'content' => '商品总计:' // ], [ 'handle' => 'bR', 'children' => [ [ 'handle' => 'price', 'content' => $data->shipping_money ] ], 'content' => '运费:', 'show' => isset($data->send_type)&&$data->send_type != 1 ? 1 : 0 ], [ 'handle' => 'bR', 'children' => [ [ 'handle' => 'price', 'content' => $data->coupon_money ] ], 'content' => '优惠券优惠:', 'show' => $data->coupon_money ? 1 : 0 ], [ 'handle' => 'bR', 'children' => [ [ 'handle' => 'price', 'content' => $data->score_money ] ], 'content' => '积分抵扣:', 'show' => $data->score_money ? 1 : 0 ], [ 'handle' => 'bR', 'children' => [ [ 'handle' => 'price', 'content' => $data->member_discount_price ] ], 'content' => '会员优惠:', 'show' => $data->member_discount_price ? 1 : 0 ], [ 'handle' => 'bR', 'children' => [ [ 'handle' => 'price', 'content' => abs($data->back_price) ] ], 'content' => '后台改价:', 'show' => $data->back_price != 0 ? 1 : 0 ], ]; if (count($data->plugin_data) > 0) { foreach ($data->plugin_data as $datum) { $content[] = [ 'handle' => 'bR', 'children' => [ [ 'handle' => 'price', 'content' => $datum['value'] ] ], 'content' => $datum['label'] . ':', 'show' => 1 ]; } } $content2 = [ // [ // 'handle' => 'bR', // 'children' => [ // [ // 'handle' => 'price', // 'content' => $data->pay_money // ] // ], // 'content' => '实际支付:' // ], [ 'handle' => 'divide', 'content' => '' ], [ 'handle' => 'bR', 'content' => (isset($data->send_type)&&$data->send_type != 1 ? '收货人:' : '联系人:') . $data->receiver_name, 'show' => $data->is_show_name ], [ 'handle' => 'bR', 'content' => '收货地址' . $data->address, 'show' => $data->is_show_addr ], [ 'handle' => 'bR', 'content' => (isset($data->send_type)&&$data->send_type != 1 ? '收货人电话:' : '联系人电话:') . $data->mobile, 'show' => $data->is_show_phone ], [ 'handle' => 'divide', 'content' => '' ], // [ // 'handle' => 'bR', // 'content' => '门店信息', // 'show' => $data->send_type == 1 ? 1 : 0 // ], // [ // 'handle' => 'bR', // 'content' => $data->store_name, // 'show' => $data->send_type == 1 ? 1 : 0 // ], // [ // 'handle' => 'bR', // 'content' => $data->store_mobile, // 'show' => $data->send_type == 1 ? 1 : 0 // ], // [ // 'handle' => 'bR', // 'content' => $data->store_address, // 'show' => $data->send_type == 1 ? 1 : 0 // ], // [ // 'handle' => 'divide', // 'content' => '', // 'show' => $data->send_type == 1 ? 1 : 0 // ], [ 'handle' => 'bR', 'content' => '商家联系方式:' . $data->contact_tel, 'show' => $data->is_show_mall_phone ], [ 'handle' => 'bR', 'content' => '商家地址:' . $data->quick_map_address, 'show' => $data->is_show_mall_addr ], [ 'handle' => 'divide', 'content' => '', 'show' => $data->is_show_mall_phone || $data->is_show_mall_addr ], [ 'handle' => 'qr', 'content' => $data->qrcode_url, 'show' => $data->is_show_qrcode_url ? 1 : 0 ], [ 'handle' => 'divide', 'content' => '', 'show' => $data->is_show_qrcode_url ], [ 'handle' => 'remarkText', 'content' => '备注:' . $data->remark, 'show' => $data->is_show_remark ], [ 'handle' => 'remarkText', 'content' => '商家留言:' . $data->seller_remark, 'show' => $data->is_show_seller_remark ? 1 : 0 ], [ 'handle' => 'divide', 'content' => '', 'show' => $data->is_show_remark || $data->is_show_seller_remark ], [ 'handle' => 'qr', 'content' => $data->mall_qrcode_url, 'show' => $data->is_show_mall_code ], [ 'handle' => 'CenterBold', 'content' => $data->bottom_info, 'show' => $data->bottom_info ? 1 : 0 ], ]; $content = array_merge($content, $content2);//dd($data->order_form); // foreach ($data->order_form as $ofItem) { // if (isset($ofItem['key']) && $ofItem['key'] == 'text' || $ofItem['key'] == 'textarea') { // $label = isset($ofItem['label']) ? $ofItem['label'] : ''; // $value = isset($ofItem['value']) ? $ofItem['value'] : ''; // // $content[] = [ // 'handle' => 'remarkText', // 'content' => "{$label}:" . $value, // 'show' => $label && $value ? 1 : 0, // ]; // } // } // 执行效果同getContent return $content; } }