35 行
1022 B
PHP
35 行
1022 B
PHP
<?php
|
|
|
|
namespace addons\shopro_huifu\library\onboard;
|
|
|
|
class HuifuOnboardAreaHelper
|
|
{
|
|
/**
|
|
* 将小程序 shopro 省市区 ID 转为汇付 prov_id / area_id / district_id
|
|
*/
|
|
public static function applyRegionCodes(array &$data)
|
|
{
|
|
if (empty($data['prov_id']) && !empty($data['shopro_province_id'])) {
|
|
$data['prov_id'] = self::toCode($data['shopro_province_id']);
|
|
}
|
|
if (empty($data['area_id']) && !empty($data['shopro_city_id'])) {
|
|
$data['area_id'] = self::toCode($data['shopro_city_id']);
|
|
}
|
|
if (empty($data['district_id']) && !empty($data['shopro_district_id'])) {
|
|
$data['district_id'] = self::toCode($data['shopro_district_id']);
|
|
}
|
|
}
|
|
|
|
public static function toCode($id)
|
|
{
|
|
$id = trim((string) $id);
|
|
if ($id === '') {
|
|
return '';
|
|
}
|
|
if (strlen($id) >= 6) {
|
|
return substr($id, 0, 6);
|
|
}
|
|
return str_pad($id, 6, '0', STR_PAD_RIGHT);
|
|
}
|
|
}
|