DeliveryRule.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\shop\model\settings;
  3. use app\common\model\settings\DeliveryRule as DeliveryRuleModel;
  4. /**
  5. * 配送模板区域及运费模型
  6. */
  7. class DeliveryRule extends DeliveryRuleModel
  8. {
  9. // protected $append = ['region_content'];
  10. //
  11. // static $regionAll;
  12. // static $regionTree;
  13. //
  14. // /**
  15. // * 可配送区域
  16. // */
  17. // public function getRegionContentAttr($value, $data)
  18. // {
  19. // // 当前区域记录转换为数组
  20. // $regionIds = explode(',', $data['region']);
  21. //
  22. // if (count($regionIds) === 373) return '全国';
  23. //
  24. // // 所有地区
  25. // if (empty(self::$regionAll)) {
  26. // self::$regionAll = Region::getCacheAll();
  27. // self::$regionTree = Region::getCacheTree();
  28. // }
  29. // // 将当前可配送区域格式化为树状结构
  30. // $alreadyTree = [];
  31. // foreach ($regionIds as $regionId)
  32. // $alreadyTree[self::$regionAll[$regionId]['pid']][] = $regionId;
  33. // $str = '';
  34. // foreach ($alreadyTree as $provinceId => $citys) {
  35. // $str .= self::$regionTree[$provinceId]['name'];
  36. // if (count($citys) !== count(self::$regionTree[$provinceId]['city'])) {
  37. // $cityStr = '';
  38. // foreach ($citys as $cityId)
  39. // $cityStr .= self::$regionTree[$provinceId]['city'][$cityId]['name'];
  40. // $str .= ' (<span class="am-link-muted">' . mb_substr($cityStr, 0, -1, 'utf-8') . '</span>)';
  41. // }
  42. // $str .= '、';
  43. // }
  44. // return mb_substr($str, 0, -1, 'utf-8');
  45. // }
  46. }