電子面單
注意事項(xiàng)
1.電子面單使用需購買指定打印機(jī),目前對(duì)接平臺(tái)為快遞100系統(tǒng)
2.部分快遞打印電子面單需要配置月結(jié)賬戶,請(qǐng)于當(dāng)?shù)乜爝f點(diǎn)聯(lián)系開通
3.使用前請(qǐng)?jiān)诔绦蚝笈_(tái)完善您的基礎(chǔ)信息,位置:系統(tǒng)設(shè)置-第三方接口。
電子面單開通
開通需要填寫如下信息,每一項(xiàng)都是必填項(xiàng),方用戶在訂單管理的發(fā)貨界面自動(dòng)填寫如當(dāng)前開通寫入的信息
電子面單開通時(shí)填寫云打印編號(hào)去哪里獲得?
云打印機(jī)編號(hào)是快遞100公司推出的云快遞打印機(jī),需要購買快遞100公司的打印機(jī);
快遞100打印機(jī)購買地址: 點(diǎn)擊購買
如何查看云打印機(jī)編號(hào)?
把購買回來的快遞100打印機(jī),翻倒過來用手機(jī)微信掃描底部:打印機(jī)設(shè)備碼,如下圖
掃碼后進(jìn)入小程序,點(diǎn)擊登錄,如下圖操作可獲得云打印機(jī)編號(hào),請(qǐng)不要掃碼截圖中的二維碼。
點(diǎn)擊打印二維碼,就能打印出來云打印機(jī)編號(hào),復(fù)制下圖中的:設(shè)備碼,填寫如效果如下圖
小票打印配置
CRMEB系統(tǒng)已內(nèi)置小票打印系統(tǒng),具體支持的打印機(jī)型號(hào)為:易聯(lián)云K4,設(shè)備購買可在第三方平臺(tái)購買。
易聯(lián)云開發(fā)者申請(qǐng)
1、易聯(lián)云開發(fā)者申請(qǐng)
易聯(lián)云網(wǎng)址:https://dev.10ss.net/
,注冊(cè)、登錄
2、在應(yīng)用列表申請(qǐng) 自有型應(yīng)用服務(wù)類型 應(yīng)用
3、申請(qǐng)自有型應(yīng)用
獲取信息
4、點(diǎn)擊添加就會(huì)提示添加成功,點(diǎn)擊應(yīng)用列表查看”用戶ID”、 “應(yīng)用ID”、”應(yīng)用密鑰”。
系統(tǒng)后臺(tái)配置
5、登陸crmeb系統(tǒng)后臺(tái),設(shè)置/系統(tǒng)設(shè)置/第三方接口設(shè)置/小票打印設(shè)置,填寫相關(guān)信息,提交。
用戶ID即為后臺(tái)配置的開發(fā)者ID
注:終端號(hào)在打印機(jī)的底部。
打印擴(kuò)展
目前已有易聯(lián)云WIFI打印機(jī)擴(kuò)展
擴(kuò)展入口文件
文件目錄 crmeb\services\printer\Printer.php
namespace crmeb\services\printer;
use crmeb\basic\BaseManager;
use think\facade\Config;
use think\Container;
/**
* Class Printer
* @package crmeb\services\auth
* @mixin \crmeb\services\printer\storage\YiLianYun
*/
class Printer extends BaseManager
{
//...
}
使用打印擴(kuò)展
use crmeb\services\printer\Printer;
$printer = new Printer([
'clientId'=>'',
'apiKey'=>'',
'partner'=>' ',
'terminal'=>'',
]);
$res = $printer->setPrinterContent([
'name'=> '標(biāo)題',
'orderInfo'=> [],//訂單信息
'product'=> [],//商品信息
])->startPrinter();
var_dump($res);
舉例增加:小鵝通打印擴(kuò)展
創(chuàng)建文件:crmeb\services\printer\storage\XiaoETong.php
namespace crmeb\services\printer\storage;
class XiaoETong extends BasePrinter
{
//初始化
protected function initialize(array $config)
{
}
//開始打印
public function startPrinter()
{
}
//設(shè)置打印內(nèi)容
public function setPrinterContent(array $config): self
{
return $this;
}
}
增加小鵝通獲取AccessToken
namespace crmeb\services\printer;
class AccessToken extends HttpService
{
/**
* 獲取token
* @return mixed|null|string
* @throws \Exception
*/
public function getAccessToken()
{
if (isset($this->accessToken[$this->name])) {
return $this->accessToken[$this->name];
}
$action = 'get' . Str::studly($this->name) . 'AccessToken';
if (method_exists($this, $action)) {
return $this->{$action}();
} else {
throw new \RuntimeException(__CLASS__ . '->' . $action . '(),Method not worn in');
}
}
//增加小鵝通獲取access_token類
protected function getXiaoETongAccessToken()
{
/** @var CacheServices $cacheServices */
$cacheServices = app()->make(CacheServices::class);
$this->accessToken[$this->name] = $cacheServices->getDbCache('XET_access_token', function () {
//寫獲取$access_token的邏輯
//...
$access_token = '';
return $access_token;
}, 86400);
if (!$this->accessToken[$this->name])
throw new AdminException(400718);
return $this->accessToken[$this->name];
}
}
使用小鵝通打印機(jī)
use crmeb\services\printer\Printer;
$printer = new Printer('xiao_e_tong',[
'clientId'=>'',//小鵝通打印配置
'apiKey'=>'',//小鵝通打印配置
'partner'=>' ',//小鵝通打印配置
'terminal'=>'',//小鵝通打印配置
]);
$res = $printer->setPrinterContent([
'name'=> '標(biāo)題',
'orderInfo'=> [],//訂單信息
'product'=> [],//商品信息
])->startPrinter();
var_dump($res);