文件
xionggeshop/addons/shopro_huifu/library/onboard/HuifuOnboardAreaHelper.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);
}
}