OptionSetting.php 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\constants;
  8. use app\models\Option;
  9. use app\models\Order;
  10. use app\models\Store;
  11. use app\modules\admin\models\AuthRoleForm;
  12. /**
  13. * Class OptionSetting
  14. * @package app\modules\common\constants
  15. */
  16. class OptionSetting
  17. {
  18. // 基础设置
  19. const STORE_ID = 1;
  20. const STORE_NAME = 'name';
  21. const STORE_LOGO = 'logo';
  22. const COORDINATE = 'coordinate';
  23. const ADDRESS_INFO = 'address_info';
  24. const ADDRESS = 'address';
  25. const STORE_LOGIN_FORCIBLY_BIND_MOBILE = 'login_forcibly_bind_mobile';
  26. const STORE_LOGIN_USE_MOBILE = 'login_use_mobile';
  27. // const STORE_INDEX_SHOW_LOGIN = 'index_show_login';
  28. const STORE_CONTACT_TEL = 'contact_tel';
  29. const STORE_OVER_DAY = 'over_day';
  30. const STORE_DELIVERY_TIME = 'delivery_time';
  31. const STORE_AFTER_SALE_TIME = 'after_sale_time';
  32. const SEND_INTEGRAL_PROFIT = 'send_integral_profit';
  33. const STORE_GOOD_NEGOTIABLE = 'good_negotiable';
  34. const STORE_ALI_EXPRESS_APP_CODE = 'ali_express_app_code';
  35. const STORE_KDNIAO_MCH_ID = 'kdniao_mch_id';
  36. const STORE_KDNIAO_API_KEY = 'kdniao_api_key';
  37. const STORE_KDNIAO_API_FREE = 'kdniao_api_free';
  38. const STORE_SEND_TYPE = 'send_type';
  39. const STORE_LOCAL_TYPE = 'local_type';
  40. const STORE_WX_LOGISTICS_TYPE = 'store_wx_logistics_type';
  41. const STORE_PAYMENT = 'payment';
  42. const STORE_PAYMENT_DEFAULT = 'payment_default';
  43. const STORE_MOBILE_VERIFY = 'mobile_verify';
  44. const STORE_INTEGRAL = 'integral';
  45. const STORE_INTEGRAL_NAME = 'integral_name';
  46. const STORE_INTEGRATION = 'integration';
  47. const STORE_WARN_GOODS_INVENTORY = 'warn_goods_inventory';
  48. const STORE_CLIENT_PRIVACY_ID = "client_privacy_id";
  49. const STORE_CLIENT_SERVICE_ID = "client_service_id";
  50. const STORE_LANGUAGE = "language";
  51. const STORE_COMBINE_PAY = 'combine_pay';
  52. const BALANCE_TO_CASH = 'balance_to_cash';
  53. const BALANCE_TO_CASH_SETTING = 'balance_to_cash_setting';
  54. const BALANCE_TO_COMMISSION = 'balance_to_commission';
  55. const COMMISSION_TO_BALANCE = 'commission_to_balance';
  56. //商品过期预警天数
  57. const STORE_WARN_GOODS_TIMEOUT = 'warn_goods_timeout';
  58. //商品库存预警
  59. const STORE_WARN_GOODS_NUM = 'warn_goods_num';
  60. const STORE_WARN_GOODS_NUM_DEFAULT = 100;
  61. const DIY_EXPRESS_NAME = 'diy_express_name';
  62. const DIY_SHOP_NAME = 'diy_shop_name';
  63. const DIY_DELIVERY_NAME = 'diy_delivery_name';
  64. //商品详情区组件开关
  65. const ALI_MINI_PLUGIN_goodsDetail = 'ali_mini_plugin_goodsDetail';
  66. // 微信设置
  67. const WECHAT_IS_SHENHE = 'is_shenhe';
  68. const WECHAT_ALI_IS_SHENHE = 'is_ali_shenhe';
  69. const COMPONENT_ALI_IS_SHENHE = 'is_component_ali_shenhe';
  70. const WECHAT_AUTO_ADDRESS_STATUS = 'auto_address_status';
  71. const WECHAT_IS_OFFICIAL_ACCOUNT = "is_official_account";
  72. //单店铺H5支付宝支付
  73. const ALIPAY_PAY_DANDIANPUH5 = 'alipay_pay_dandianpuh5';
  74. //微信公众号设置
  75. const WECHAT_MP = 'wechat_mp';
  76. //抖音三方设置
  77. const DOUYIN_COMPONENT = 'douyin_component';
  78. const DOUYIN_COMPONENT_OUTSIDE_HTTP = 'douyin_component_outside_http';
  79. //银豹设置
  80. const POSPAL = 'pospal';
  81. const POSPAL_SYNC_STOCK_ORDERID_MAX = 'pospal_sync_stock_orderid_max';
  82. const POSPAL_SYNC_STOCK_YB_ORDERID_MAX = 'pospal_sync_stock_yb_orderid_max';
  83. //聚水潭设置
  84. const JU_SHUI_TAN = 'jushuitan';
  85. const JU_SHUI_TAN_TOKEN = 'jushuitan_token';
  86. //快跑者设置
  87. const KELOOP = 'keloop';
  88. const KELOOP_TOKEN = 'keloop_token';
  89. //麦芽田
  90. const MAIYATIAN_SAAS = 'maiyatian_saas';
  91. const MAIYATIAN = 'maiyatian';
  92. //adapay
  93. const ADAPAY = 'adapay';
  94. const ADAPAY_RECEIVER = 'adapay_receiver';
  95. const SAAS_BANK_SETTING = 'saas_bank_setting';
  96. const SAAS_YUNST_SETTING = 'saas_yunst_setting';
  97. const STORE_BANK_SETTING = 'store_bank_setting';
  98. //allinpay
  99. const ALLINPAY = 'allinpay';
  100. //线下转账支付
  101. const STORE_PAY_OFFLINE = 'store_pay_offline';
  102. //MOCHAT SCRM
  103. const MOCHAT = 'mochat';
  104. const MOCHAT_API = 'mochat_api';
  105. // app设置
  106. const APP_STORE_ANDROID = 'app_store_android'; //商城端
  107. const APP_STORE_ANDROID_VERSION = 'app_store_android_version'; // android最新版本号
  108. const STORE_APP_LOGO = 'store_app_logo'; //供应链端
  109. const STORE_APP_BG = 'store_app_bg'; //saas联盟端
  110. const APP_STORE_IOS = 'app_store_ios'; //商城端-ios
  111. const APP_IS_OPEN_MAP = 'app_is_open_map'; //是否开启地图
  112. const MAP_APP_CODE = 'map_app_code'; //地图key
  113. const APP_WIFI = 'app_wifi';
  114. // 平台app设置
  115. const PLATFORM_APP_STORE_ANDROID = 'platform_app_store_android';
  116. const PLATFORM_APP_STORE_ANDROID_VERSION = 'platform_app_store_android_version'; // android最新版本号
  117. const PLATFORM_STORE_APP_LOGO = 'platform_app_logo';
  118. const PLATFORM_STORE_APP_BG = 'platform_app_bg';
  119. const PLATFORM_APP_STORE_IOS = 'platform_app_store_ios';
  120. // 显示设置
  121. const DISPLAY_IS_COMMENT = "is_comment";
  122. const CLIENT_LOADING_LOGO = 'client_loading_logo';
  123. const INSURANCE_BG_IMG = 'insurance_bg_img';
  124. const ALIPAY_LOGIN_TOGGLE = 'alipay_login_toggle';
  125. const WECHAT_LOGIN_TOGGLE = 'wechat_login_toggle';
  126. const WECHAT_LOGIN_TOGGLE_ARTICLE = 'wechat_login_toggle_article';
  127. //是否是使用密码登录(h5/app)
  128. const IS_PASSWORD_LOGIN = 'is_password_login';
  129. //是否是使用密码登录(h5/app)
  130. const IS_PASSWORD_LOGIN_PHONE_VERIFY = 'is_password_login_phone_verify';
  131. // 网站设置
  132. const WEB_NAME = 'web_name';
  133. const WEB_LOG = 'web_log';
  134. const WEB_COPYRIGHT = 'copyright';
  135. const WEB_PASSPORT_BG = 'passport_bg';
  136. const WEB_STORE_SHARE_TITLE = 'store_share_title';
  137. const WEB_STORE_SHARE_LOG = 'store_share_logo';
  138. const WEB_STORE_SHARE_DESC = 'store_share_desc';
  139. const WEB_KF_WECHAT_IMG = 'kf_wechat_img';
  140. //隐藏商户OSS设置,统一用平台配置OSS
  141. const MCH_HIDE_OSS = 'mch_hide_oss';
  142. // 平台上传越限配置
  143. const PLATFORM_UPLOAD_LIMIT = 'platform_upload_limit';
  144. // 充值设置 recharge
  145. // 开启余额功能
  146. const RECHARGE_WALLET_STATUS = 'recharge_wallet_status';
  147. // 是否开放自定义金额
  148. const RECHARGE_CUSTOM_STATUS = 'recharge_custom_status';
  149. // 背景图片
  150. const RECHARGE_PIC_URL = 'recharge_pic_url';
  151. // 广告图片
  152. const RECHARGE_AD_PIC_URL = 'recharge_ad_pic_url';
  153. // 广告图片跳转链接
  154. const RECHARGE_PAGE_URL = 'recharge_page_url';
  155. // 充值说明图标
  156. const RECHARGE_P_PIC_URL = 'recharge_p_pic_url';
  157. // 充值说明
  158. const RECHARGE_HELP = 'recharge_help';
  159. // 自提点设置
  160. // 最少提现额度
  161. const SHOP_MIN_MONEY = 'shop_min_money';
  162. // 申请协议
  163. const SHOP_AGREE_RULES = 'shop_agree_rules';
  164. // 分销佣金类型 1、百分比 2、固定金额
  165. const SHOP_RATIO_TYPE = 'shop_ratio_type';
  166. // 分销佣金比例
  167. const SHOP_RATIO = 'shop_ratio';
  168. /**
  169. * 分销设置组名
  170. */
  171. const SHARE_GROUP_NAME = 'share';
  172. //店铺分销默认设置
  173. const SHARE_STORE_DEFAULT_SETTING = 'share_store_default_setting';
  174. //联盟分销默认设置
  175. const SHARE_SAAS_DEFAULT_SETTING = 'share_saas_default_setting';
  176. //店铺推荐人分销默认设置
  177. const SHARE_SAAS_REFERRAL_DEFAULT_SETTING = 'share_saas_referral_default_setting';
  178. //供货商推荐人分销默认设置
  179. const SHARE_SAAS_SUPPLIER_REFERRAL_DEFAULT_SETTING = 'share_saas_supplier_referral_default_setting';
  180. //消费返利分销默认设置
  181. const SHARE_SELF_REBATE_DEFAULT_SETTING = 'share_self_rebate_default_setting';
  182. /**
  183. * 分销基础设置
  184. */
  185. const SHARE_BASIC_SETTING = 'share_basic_setting';
  186. /**
  187. * 分销拥挤设置
  188. */
  189. const SHARE_MONEY_SETTING = 'share_money_setting';
  190. const INTEGRAL_RECHARGE_SHARE_MONEY_SETTING = 'integral_recharge_share_money_setting';
  191. /**
  192. * 多商户设置
  193. */
  194. const MCH_SETTING = 'mch_setting';
  195. const MCH_ENTRY_RULES = 'mch_entry_rules';
  196. const MCH_CASH_TYPE = 'mch_cash_type';
  197. /**
  198. * 团队分红
  199. */
  200. const TEAM_BONUS_SETTING = 'team_bonus_setting';
  201. /**
  202. * 圈子
  203. */
  204. const QUANZI_SETTING = 'quanzi_setting';
  205. /**
  206. * 送礼物
  207. */
  208. const GIVING_GIFTS_SETTING = 'givingGifts_setting';
  209. /**
  210. * 公排
  211. */
  212. const PUBLIC_RANKING_SETTING = 'publicRanking_setting';
  213. /**
  214. * 本地公排
  215. */
  216. const LOCAL_PUBLIC_RANKING_SETTING = 'local_publicRanking_setting';
  217. /**
  218. * 云台访问域名
  219. */
  220. const CLOUD_DOMAIN_NAME = 'http://yuncang.tianxin100.vip';
  221. //支付宝同城配送
  222. //选择的门店号
  223. const ALIPAY_DELIVERY_SHOP_NO = 'alipay_delivery_shop_no_';
  224. //选择的配送公司
  225. const ALIPAY_DELIVERY_COMPANY = 'alipay_delivery_company_';
  226. //新人专享活动商品
  227. const ACTIVITY_NEW_USER_GOODS_CONF = 'activity_new_user_goods_conf';
  228. //新人专享活动设置
  229. const ACTIVITY_NEW_USER_CONF = 'activity_new_user_conf';
  230. //砍价活动配置
  231. const ACTIVITY_CUT_PRICE_CONF = 'activity_cut_price_conf';
  232. //消费全返
  233. const ACTIVITY_ORDER_REBATE_SELF = 'activity_order_rebate_self';
  234. //发票配置
  235. const INVOICE_CONF = 'invoice_conf';
  236. //ERP配置
  237. const ERP = 'erp';
  238. const ERP_OPEN = 'erp_open';
  239. const ERP_INIT_GOODS_SET_NUM = 'erp_init_goods_set_num';
  240. //微信门店快送
  241. const WASTORE = 'wastore';
  242. //审核小程序专用商品
  243. const ACTIVITY_MINI_AUDIT_GOODS = 'activity_mini_audit_goods';
  244. //同城配送设置组名
  245. const LOCAL_DELIVERY_GROUP_NAME = 'local';
  246. const LOCAL_DELIVERY_SETTING = 'delivery_setting';
  247. const MALL_STATUS = 'mall_status';
  248. //腾讯地图key
  249. const TENCENT_MAP_KEY = 'tencent_map_key';
  250. //是否显示购物车页面会员价
  251. const MEMBER_ID_LEN = 'member_id_len';
  252. //会员id生成长度
  253. const IS_SHOW_CART_LEVEL_PRICE = 'is_show_cart_level_price';
  254. //是否显示风控规则
  255. const IS_SHOW_RISK = 'is_show_risk';
  256. //默认头像昵称
  257. const DEFAULT_USER_INFO_SWITCH = 'DEFAULT_USER_INFO_SWITCH';
  258. const DEFAULT_USER_NICKNAME = 'DEFAULT_USER_NICKNAME';
  259. const DEFAULT_USER_PIC = 'DEFAULT_USER_PIC';
  260. //地址识别
  261. const KUAIDI100_SECRET_KEY = 'kuaidi100_secret_key';
  262. const KUAIDI100_SECRET_CODE = 'kuaidi100_secret_code';
  263. const KUAIDI100_SECRET_SIGN = 'kuaidi100_secret_sign';
  264. const KUAIDI100_SECRET_SECRET = 'kuaidi100_secret_secret';
  265. const KUAIDI100_USE_CHANGE = 'kuaidi100_use_change';
  266. const KUAIDI100_SECRET_KEY_NEW = 'kuaidi100_secret_key_new';
  267. const KUAIDI100_SECRET_SECRET_NEW = 'kuaidi100_secret_secret_new';
  268. const CASH_SETTING = 'cash_setting';
  269. //积分相关配置
  270. const STORE_CARD_TIME = 'store_card_time';
  271. const STORE_COUPON_TIME = 'store_coupon_time';
  272. const STORE_INTEGRAL_TIME = 'store_integral_time';
  273. const STORE_INTEGRAL_ORDER_COMMENT_NUM = 'store_integral_order_comment_num';
  274. /**
  275. * type radio 单选 text 文本 textarea 大文本
  276. * checkbox 多选(默认数据为json,必填)
  277. * date_picker 时间 number 数字
  278. * image 图片
  279. */
  280. const OPTION_SETTING = [
  281. 'store' => [
  282. 'name' => '基础设置',
  283. 'list' => [
  284. [
  285. 'name' => self::STORE_NAME, // option name
  286. 'text' => '商城名称', // 名称
  287. 'type' => 'text', // 数据类型
  288. 'required' => true, // 是否必填
  289. 'default' => '', // 默认值
  290. 'unit' => '' ,//单位
  291. 'muted' => '', // 描述
  292. 'title' => '', // 标题
  293. 'select_list' => [] // 单选框选择内容
  294. ],
  295. [
  296. 'name' => self::STORE_LOGO,
  297. 'text' => '商城logo',
  298. 'type' => 'image',
  299. 'size' => '50*50',
  300. 'required' => false,
  301. 'default' => '',
  302. 'unit' => ''
  303. ],
  304. [
  305. 'name' => self::COORDINATE, // option name
  306. 'text' => '商城坐标', // 名称
  307. 'type' => 'coordinate', // 数据类型
  308. 'required' => false, // 是否必填
  309. 'default' => '', // 默认值
  310. 'unit' => '' ,//单位
  311. 'muted' => '', // 描述
  312. 'title' => '', // 标题
  313. 'select_list' => [] // 单选框选择内容
  314. ],
  315. [
  316. 'name' => self::ADDRESS_INFO, // option name
  317. 'text' => '商城地区', // 名称
  318. 'type' => 'address_info', // 数据类型
  319. 'required' => false, // 是否必填
  320. 'default' => [
  321. 'province_id' => '',
  322. 'city_id' => '',
  323. 'district_id' => ''
  324. ], // 默认值
  325. 'unit' => '' ,//单位
  326. 'muted' => '', // 描述
  327. 'title' => '', // 标题
  328. 'select_list' => [] // 单选框选择内容
  329. ],
  330. [
  331. 'name' => self::ADDRESS, // option name
  332. 'text' => '商城地址', // 名称
  333. 'type' => 'text', // 数据类型
  334. 'required' => false, // 是否必填
  335. 'default' => '', // 默认值
  336. 'unit' => '' ,//单位
  337. 'muted' => '', // 描述
  338. 'title' => '', // 标题
  339. 'select_list' => [] // 单选框选择内容
  340. ],
  341. // [
  342. // 'name' => self::STORE_LOGIN_FORCIBLY_BIND_MOBILE,
  343. // 'text' => '登录后强制绑定手机号',
  344. // 'type' => 'radio',
  345. // 'required' => false,
  346. // 'default' => 0,
  347. // ],
  348. [
  349. 'name' => self::MALL_STATUS,
  350. 'text' => '商城打烊',
  351. 'type' => 'radio',
  352. 'required' => false,
  353. 'default' => 0,
  354. 'muted' => '<span style="color: red;">注意:开启此项后商城将不能下单,请谨慎开启</span>', // 描述
  355. ],
  356. // [
  357. // 'name' => self::STORE_LOGIN_USE_MOBILE,
  358. // 'text' => '强制使用手机号登陆',
  359. // 'type' => 'radio',
  360. // 'required' => false,
  361. // 'default' => 1,
  362. // 'muted' => '<span style="color: red;">注意:关闭此项会生成随机手机号,请谨慎关闭</span>', // 描述
  363. // ],
  364. [
  365. 'name' => self::STORE_CONTACT_TEL,
  366. 'text' => '联系电话',
  367. 'type' => 'mobile',
  368. 'required' => false,
  369. 'default' => '',
  370. ],
  371. [
  372. 'name' => self::STORE_OVER_DAY,
  373. 'text' => '未支付订单超时时间',
  374. 'type' => 'number',
  375. 'required' => false,
  376. 'default' => '1',
  377. 'unit' => '天',
  378. 'muted' => '注意:时间设置为0则表示不开启自动删除未支付订单功能(只在预约订单以及认养订单有效)'
  379. ],
  380. [
  381. 'name' => self::STORE_DELIVERY_TIME,
  382. 'text' => '收货时间',
  383. 'type' => 'number',
  384. 'required' => false,
  385. 'default' => '1',
  386. 'unit' => '天',
  387. 'muted' => '从发货到自动确认收货的时间'
  388. ],
  389. [
  390. 'name' => self::STORE_AFTER_SALE_TIME,
  391. 'text' => '售后时间',
  392. 'type' => 'number',
  393. 'required' => false,
  394. 'default' => 0,
  395. 'unit' => '天',
  396. 'muted' => '可以申请售后的时间,<span style="color: red;">注意:分销订单中的已完成订单,只有订单已确认收货,并且时间超过设置的售后天数之后才计入其中!</span>'
  397. ],
  398. // [
  399. // 'name' => self::STORE_GOOD_NEGOTIABLE,
  400. // 'text' => '商品面议联系方式',
  401. // 'type' => 'checkbox',
  402. // 'required' => false,
  403. // 'default' => [
  404. // 'contact'=> [
  405. // 'text' => '客服',
  406. // 'value' => 0
  407. // ],
  408. // 'tel' => [
  409. // 'text' => '联系电话',
  410. // 'value' => 0
  411. // ],
  412. // 'web_contact' => [
  413. // 'text' => '外链客服',
  414. // 'value' => 0
  415. // ]
  416. // ],
  417. // 'muted' => '客服和外链客服 统一显示客服<br>默认支持客服;若二个都不勾选,则视为勾选客服'
  418. // ],
  419. // [
  420. // 'name' => self::STORE_MOBILE_VERIFY,
  421. // 'text' => '是否开启手机号验证',
  422. // 'type' => 'radio',
  423. // 'required' => false,
  424. // 'default' => 0,
  425. // ],
  426. [
  427. 'name' => self::ERP_OPEN,
  428. 'text' => '启用本地商品进销存',
  429. 'type' => 'radio',
  430. 'required' => false,
  431. 'default' => 0,
  432. 'muted' => '<span style="color: red;">开启后,当用户访问商品详情页面,库存会按照进销存里面的入库记录刷新商品库存,请谨慎操作。</span>'
  433. ],
  434. [
  435. 'name' => self::ERP_INIT_GOODS_SET_NUM,
  436. 'text' => '本地进销存拉取库存',
  437. 'type' => 'radio',
  438. 'required' => false,
  439. 'default' => 0,
  440. 'muted' => '<span style="color: red;">开启后,本地进销存拉取商品或本地添加商品时会会把库存拉入进销存系统。</span>'
  441. ],
  442. [
  443. 'name' => self::IS_SHOW_RISK,
  444. 'text' => '价格风控提醒',
  445. 'type' => 'radio',
  446. 'required' => false,
  447. 'default' => 0,
  448. 'muted' => '<span style="color: red;">开启后在后台上传编辑产品时结合系统营销活动计算产品大致利润防止平台亏本。</span>',
  449. ]
  450. ]
  451. ],
  452. // 'app' => [
  453. // 'name' => 'app设置',
  454. // 'list' => [
  455. // [
  456. // 'name' => self::APP_DOWN_ANDROID,
  457. // 'text' => 'app下载地址(Android)',
  458. // 'type' => 'text',
  459. // 'required' => false,
  460. // 'default' => '',
  461. // 'unit' => ''
  462. // ],
  463. // [
  464. // 'name' => self::APP_DOWN_IOS,
  465. // 'text' => 'app下载地址(IOS)',
  466. // 'type' => 'text',
  467. // 'required' => false,
  468. // 'default' => '',
  469. // 'unit' => ''
  470. // ],
  471. // [
  472. // 'name' => self::STORE_CLIENT_PRIVACY_ID,
  473. // 'text' => '客户端隐私政策',
  474. // 'type' => 'select',
  475. // 'required' => false,
  476. // 'default' => 0,
  477. // 'muted' => '关联服务中心下边的文章'
  478. // ],
  479. // [
  480. // 'name' => self::STORE_CLIENT_SERVICE_ID,
  481. // 'text' => '客户端用户服务协议',
  482. // 'type' => 'select',
  483. // 'required' => false,
  484. // 'default' => 0,
  485. // 'muted' => '关联服务中心下边的文章'
  486. // ]
  487. // [
  488. // 'name' => self::STORE_APP_LOGO,
  489. // 'text' => 'AppLogo',
  490. // 'type' => 'image',
  491. // 'size' => '50*50',
  492. // 'required' => false,
  493. // 'default' => '',
  494. // 'unit' => ''
  495. // ],
  496. // [
  497. // 'name' => self::STORE_APP_BG,
  498. // 'text' => 'App背景图片',
  499. // 'type' => 'image',
  500. // 'size' => '50*50',
  501. // 'required' => false,
  502. // 'default' => '',
  503. // 'unit' => ''
  504. // ],
  505. // [
  506. // 'name' => self::APP_STORE_ANDROID,
  507. // 'text' => '商城端app包上传(Android)',
  508. // 'type' => 'file',
  509. // 'required' => false,
  510. // 'default' => '',
  511. // 'unit' => ''
  512. // ],
  513. // [
  514. // 'name' => self::APP_STORE_IOS,
  515. // 'text' => '商城端app下载地址(Ios)',
  516. // 'type' => 'text',
  517. // 'required' => false,
  518. // 'default' => '',
  519. // 'unit' => ''
  520. // ],
  521. // ]
  522. // ],
  523. 'wechat' => [
  524. 'name' => '微信设置',
  525. 'list' => [
  526. [
  527. 'name' => self::WECHAT_IS_SHENHE,
  528. 'text' => '是否开启微信审核模式',
  529. 'type' => 'radio',
  530. 'required' => false,
  531. 'default' => 0,
  532. 'unit' => ''
  533. ],
  534. [
  535. 'name' => self::WECHAT_ALI_IS_SHENHE,
  536. 'text' => '是否开启支付宝审核模式',
  537. 'type' => 'radio',
  538. 'required' => false,
  539. 'default' => 0,
  540. 'unit' => '',
  541. //'muted' => '注意:该功能需要 ->配合开启审核后使用'
  542. 'muted' => ''
  543. ],
  544. [
  545. 'name' => self::COMPONENT_ALI_IS_SHENHE,
  546. 'text' => '是否开启支付宝模板审核模式',
  547. 'type' => 'radio',
  548. 'required' => false,
  549. 'default' => 0,
  550. 'unit' => '',
  551. 'muted' => '注意:该功能需要 ->配合开启支付宝模板审核模式后使用'
  552. ],
  553. // [
  554. // 'name' => self::WECHAT_AUTO_ADDRESS_STATUS,
  555. // 'text' => '微信一键获取地址',
  556. // 'type' => 'radio',
  557. // 'required' => false,
  558. // 'default' => 0,
  559. // 'unit' => ''
  560. // ],
  561. [
  562. 'name' => self::WECHAT_IS_OFFICIAL_ACCOUNT,
  563. 'text' => '关联公众号组件',
  564. 'type' => 'radio',
  565. 'required' => false,
  566. 'default' => 0,
  567. 'unit' => '',
  568. 'muted' => '注意:该功能需要 ->微信小程序后台->设置->接口设置 开启并设置关联(同一主体下)的公众号'
  569. ],
  570. // [
  571. // 'name' => self::WECHAT_LOGIN_TOGGLE,
  572. // 'text' => '微信使用短信验证码登陆',
  573. // 'type' => 'radio',
  574. // 'required' => false,
  575. // 'default' => 0,
  576. // 'muted' => '开启后,在微信小程序中强制使用短信验证码登录'
  577. // ],
  578. // [
  579. // 'name' => self::WECHAT_LOGIN_TOGGLE_ARTICLE,
  580. // 'text' => '审核页面文章',
  581. // 'type' => 'select',
  582. // 'required' => false,
  583. // 'default' => '',
  584. // ],
  585. // [
  586. // 'name' => self::ACTIVITY_MINI_AUDIT_GOODS,
  587. // 'text' => '审核小程序专用商品',
  588. // 'type' => 'text',//'select_goods',
  589. // 'required' => false,
  590. // 'default' => '',
  591. // ],
  592. ]
  593. ],
  594. 'display' => [
  595. 'name' => '显示设置',
  596. 'list' => [
  597. [
  598. 'name' => self::DISPLAY_IS_COMMENT,
  599. 'text' => '商城评价开关',
  600. 'type' => 'radio',
  601. 'required' => false,
  602. 'default' => 1,
  603. 'unit' => ''
  604. ],
  605. // [
  606. // 'name' => self::STORE_LANGUAGE,
  607. // 'text' => '语言选择',
  608. // 'type' => 'language',
  609. // 'required' => false,
  610. // 'default' => 'zh-CN',
  611. // ],
  612. [
  613. 'name' => self::CLIENT_LOADING_LOGO,
  614. 'text' => '客户端加载logo',
  615. 'type' => 'image',
  616. 'size' => '50*50',
  617. 'required' => false,
  618. 'default' => '',
  619. 'unit' => ''
  620. ],
  621. [
  622. 'name' => self::INSURANCE_BG_IMG,
  623. 'text' => '保单查询页背景图',
  624. 'type' => 'image',
  625. 'size' => '540*1170',
  626. 'required' => false,
  627. 'default' => '',
  628. 'unit' => ''
  629. ],
  630. [
  631. 'name' => self::STORE_CLIENT_PRIVACY_ID,
  632. 'text' => '客户端隐私政策',
  633. 'type' => 'select',
  634. 'required' => false,
  635. 'default' => '',
  636. ],
  637. [
  638. 'name' => self::STORE_CLIENT_SERVICE_ID,
  639. 'text' => '客户端服务协议',
  640. 'type' => 'select',
  641. 'required' => false,
  642. 'default' => '',
  643. ],
  644. [
  645. 'name' => self::WEB_STORE_SHARE_TITLE,
  646. 'text' => '商城分享标题',
  647. 'type' => 'text',
  648. 'required' => false,
  649. 'default' => '',
  650. 'unit' => ''
  651. ],
  652. [
  653. 'name' => self::WEB_STORE_SHARE_LOG,
  654. 'text' => '商城分享缩略图',
  655. 'type' => 'image',
  656. 'size' => '500*400',
  657. 'required' => false,
  658. 'default' => '',
  659. 'unit' => ''
  660. ],
  661. [
  662. 'name' => self::WEB_STORE_SHARE_DESC,
  663. 'text' => '商城分享描述',
  664. 'type' => 'text',
  665. 'required' => false,
  666. 'default' => '',
  667. 'unit' => ''
  668. ],
  669. // [
  670. // 'name' => self::IS_PASSWORD_LOGIN,
  671. // 'text' => '是否使用手机号+密码登录',
  672. // 'type' => 'radio',
  673. // 'required' => false,
  674. // 'default' => 0,
  675. // 'muted' => '', // 描述
  676. // ],
  677. // [
  678. // 'name' => self::IS_PASSWORD_LOGIN_PHONE_VERIFY,
  679. // 'text' => '密码注册是否验证手机号',
  680. // 'type' => 'radio',
  681. // 'required' => false,
  682. // 'default' => 0,
  683. // 'muted' => '', // 描述
  684. // ],
  685. // [
  686. // 'name' => self::WEB_KF_WECHAT_IMG,
  687. // 'text' => '客服微信图',
  688. // 'type' => 'image',
  689. // 'size' => '500*500',
  690. // 'required' => false,
  691. // 'default' => '',
  692. // 'unit' => ''
  693. // ],
  694. [
  695. 'name' => self::IS_SHOW_CART_LEVEL_PRICE,
  696. 'text' => '购物车页面会员价',
  697. 'type' => 'radio',
  698. 'required' => false,
  699. 'default' => 0,
  700. 'muted' => '',
  701. ],
  702. // [
  703. // 'name' => self::MEMBER_ID_LEN,
  704. // 'text' => '会员ID生成长度',
  705. // 'type' => 'text',
  706. // 'required' => false,
  707. // 'default' => 0,
  708. // 'muted' => '备注:举例:如果设置为4,系统将第一个会员1D生成1001,默认是O将第一个会员生成1D为1',
  709. // ],
  710. ]
  711. ],
  712. // 'alipay' => [
  713. // 'name' => '支付宝设置',
  714. // 'list' => [
  715. // [
  716. // 'name' => self::ALIPAY_LOGIN_TOGGLE,
  717. // 'text' => '支付宝使用短信验证码登陆',
  718. // 'type' => 'radio',
  719. // 'required' => false,
  720. // 'default' => 0,
  721. // 'muted' => '开启后,在支付宝小程序中强制使用短信验证码登录'
  722. // ]
  723. // ]
  724. // ],
  725. 'kuaidi100' => [
  726. 'name' => '地址识别',
  727. 'list' => [
  728. [
  729. 'name' => self::KUAIDI100_SECRET_KEY,
  730. 'text' => '(废弃)快递100 secret_key',
  731. 'type' => 'text',
  732. 'required' => false,
  733. 'default' => '',
  734. 'muted' => ''
  735. ],
  736. [
  737. 'name' => self::KUAIDI100_SECRET_SECRET,
  738. 'text' => '(废弃)快递100 secret_secret',
  739. 'type' => 'text',
  740. 'required' => false,
  741. 'default' => '',
  742. 'muted' => ''
  743. ],
  744. [
  745. 'name' => self::KUAIDI100_SECRET_SIGN,
  746. 'text' => '(废弃)快递100 secret_sign',
  747. 'type' => 'text',
  748. 'required' => false,
  749. 'default' => '',
  750. 'muted' => ''
  751. ],
  752. [
  753. 'name' => self::KUAIDI100_SECRET_CODE,
  754. 'text' => '(废弃)快递100 secret_code',
  755. 'type' => 'text',
  756. 'required' => false,
  757. 'default' => '',
  758. 'muted' => '地址解析-快递物流姓名、电话、地址自动识别</br><a target="_blank" href="https://cloud.kuaidi100.com/platform/productdetail/32164366860.shtml">快递100应用购买链接</a>&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="https://market.aliyun.com/products/57124001/cmapi020020.html?spm=5176.2020520132.101.4.328472181FZ812#sku=yuncode14020000013">图片识别阿里云接口开通地址(<span style="color: #f00">需要配置“系统-阿里云OCR配置”<span>)</a>'
  759. ],
  760. [
  761. 'name' => self::KUAIDI100_USE_CHANGE,
  762. 'text' => '是否启用新版本',
  763. 'type' => 'radio',
  764. 'required' => false,
  765. 'default' => 0,
  766. 'muted' => '请先配置好快递100新版本的API key和secret,再启用新版本'
  767. ],
  768. [
  769. 'name' => self::KUAIDI100_SECRET_KEY_NEW,
  770. 'text' => '新版本快递100API key',
  771. 'type' => 'text',
  772. 'required' => false,
  773. 'default' => '',
  774. 'muted' => ''
  775. ],
  776. [
  777. 'name' => self::KUAIDI100_SECRET_SECRET_NEW,
  778. 'text' => '新版本快递100API secret',
  779. 'type' => 'text',
  780. 'required' => false,
  781. 'default' => '',
  782. 'muted' => '地址解析-快递物流姓名、电话、地址自动识别</br><a target="_blank" href="https://api.kuaidi100.com/login/?redirect=%2F%2Fapi.kuaidi100.com%2Fmanager%2Fv2%2Faddress-resolution%2Foverview">快递100企业管理后台</a>'
  783. ],
  784. ]
  785. ],
  786. 'reg' => [
  787. 'name' => '注册设置',
  788. 'list' => [
  789. [
  790. 'name' => self::STORE_MOBILE_VERIFY,
  791. 'text' => '下单地址校验手机号',
  792. 'type' => 'radio',
  793. 'required' => false,
  794. 'default' => 0,
  795. ],
  796. [
  797. 'name' => self::IS_PASSWORD_LOGIN,
  798. 'text' => '使用手机号+密码登录',
  799. 'type' => 'radio',
  800. 'required' => false,
  801. 'default' => 0,
  802. 'muted' => '', // 描述
  803. ],
  804. [
  805. 'name' => self::IS_PASSWORD_LOGIN_PHONE_VERIFY,
  806. 'text' => '密码注册验证手机号',
  807. 'type' => 'radio',
  808. 'required' => false,
  809. 'default' => 0,
  810. 'muted' => '', // 描述
  811. ],
  812. [
  813. 'name' => self::STORE_LOGIN_USE_MOBILE,
  814. 'text' => '强制使用手机号登陆',
  815. 'type' => 'radio',
  816. 'required' => false,
  817. 'default' => 1,
  818. 'muted' => '<span style="color: red;">注意:关闭此项会生成随机手机号,请谨慎关闭</span>', // 描述
  819. ],
  820. [
  821. 'name' => self::WECHAT_LOGIN_TOGGLE,
  822. 'text' => '微信使用短信验证码登陆',
  823. 'type' => 'radio',
  824. 'required' => false,
  825. 'default' => 0,
  826. 'muted' => '开启后,在微信小程序中强制使用短信验证码登录'
  827. ],
  828. [
  829. 'name' => self::DEFAULT_USER_INFO_SWITCH,
  830. 'text' => '开启默认头像昵称',
  831. 'type' => 'radio',
  832. 'required' => false,
  833. 'default' => 0,
  834. 'muted' => '开启后,在微信小程序中强制使用短信验证码登录'
  835. ],
  836. [
  837. 'name' => self::DEFAULT_USER_NICKNAME,
  838. 'text' => '默认昵称',
  839. 'type' => 'text',
  840. 'required' => false,
  841. 'default' => '默认昵称',
  842. 'muted' => ''
  843. ],
  844. [
  845. 'name' => self::DEFAULT_USER_PIC,
  846. 'text' => '默认头像',
  847. 'type' => 'image',
  848. 'size' => '500*500',
  849. 'required' => false,
  850. 'default' => '',
  851. 'muted' => ''
  852. ],
  853. ]
  854. ],
  855. 'pay' => [
  856. 'name' => '支付配送',
  857. 'list' => [
  858. [
  859. 'name' => self::STORE_ALI_EXPRESS_APP_CODE,
  860. 'text' => '阿里云物流APP_CODE',
  861. 'type' => 'text',
  862. 'required' => false,
  863. 'default' => '',
  864. 'muted' => "<p>申请地址:<a target='_blank' href='https://market.aliyun.com/products/57126001/cmapi023201.html'>快递物流查询</a></p>"
  865. ],
  866. // [
  867. // 'name' => self::STORE_KDNIAO_API_FREE,
  868. // 'text' => '使用快递鸟免费接口',
  869. // 'type' => 'radio',
  870. // 'required' => false,
  871. // 'default' => '1',
  872. // 'muted' => "<p style=''>免费接口每日调用次数限制不超过500次</p>"
  873. // ],
  874. // [
  875. // 'name' => self::STORE_KDNIAO_MCH_ID,
  876. // 'text' => '快递鸟商户ID',
  877. // 'type' => 'text',
  878. // 'required' => false,
  879. // 'default' => ''
  880. // ],
  881. // [
  882. // 'name' => self::STORE_KDNIAO_API_KEY,
  883. // 'text' => '快递鸟API KEY',
  884. // 'type' => 'text',
  885. // 'required' => false,
  886. // 'default' => ''
  887. // ],
  888. [
  889. 'name' => self::STORE_SEND_TYPE,
  890. 'text' => '发货方式',
  891. 'type' => 'checkbox',
  892. 'required' => false,
  893. 'default' => [
  894. 'express'=> [
  895. 'text' => '快递',
  896. 'value' => 1
  897. ],
  898. 'shop' => [
  899. 'text' => '自提',
  900. 'value' => 1
  901. ],
  902. 'delivery' => [
  903. 'text' => '同城配送',
  904. 'value' => 1
  905. ],
  906. ],
  907. // 'muted' => "<p style='padding-left:144px;'>开启同城配送,需提前<a href='/admin/#/setting/delivery'>设置配送设置</a></p>"
  908. ],
  909. /* begin 2023/07/03 09:53:10 WPing丶 */
  910. [
  911. 'name' => self::STORE_LOCAL_TYPE,
  912. 'text' => '同城配送方式',
  913. 'type' => 'radio',
  914. 'required' => false,
  915. 'select_list' => [
  916. 'maiyatian'=> [
  917. 'text' => '麦芽田',
  918. 'value' => 0
  919. ],
  920. 'aggregate' => [
  921. 'text' => '聚合配送',
  922. 'value' => 0
  923. ],
  924. 'self' => [
  925. 'text' => '平台自配',
  926. 'value' => 0
  927. ],
  928. 'self_store' => [
  929. 'text' => '商城自配',
  930. 'value' => 0
  931. ],
  932. 'keloop' => [
  933. 'text' => '快跑者配送',
  934. 'value' => 0
  935. ],
  936. ],
  937. // 'muted' => "<p style='padding-left:144px;'>开启同城配送,需提前<a href='/admin/#/setting/delivery'>设置配送设置</a></p>"
  938. ],
  939. /* end */
  940. [
  941. 'name' => self::STORE_WX_LOGISTICS_TYPE,
  942. 'text' => '微信小程序发货方式',
  943. 'type' => 'radio',
  944. 'required' => false,
  945. 'default' => 2,
  946. 'select_list' => [
  947. '1'=> [
  948. 'text' => '统一为快递',
  949. 'value' => 0
  950. ],
  951. '2' => [
  952. 'text' => '统一为同城配送',
  953. 'value' => 0
  954. ],
  955. '3' => [
  956. 'text' => '统一为虚拟发货',
  957. 'value' => 0
  958. ],
  959. '4' => [
  960. 'text' => '统一为用户自提',
  961. 'value' => 0
  962. ],
  963. '100' => [
  964. 'text' => '使用订单发货方式',
  965. 'value' => 0
  966. ],
  967. ],
  968. 'muted' => "<p style=''>用于同步上传微信小程序后台发货方式。<span style='color: red;'>注意:小程序快递发货最长10天收货,需要商城设置里售后时间改为超过10天</span></p>"
  969. ],
  970. //DIY_EXPRESS_NAME
  971. //DIY_SHOP_NAME
  972. //DIY_DELIVERY_NAME
  973. [
  974. 'name' => self::DIY_EXPRESS_NAME,
  975. 'text' => '自定义快递配送名称',
  976. 'type' => 'text',
  977. 'required' => false,
  978. 'default' => '',
  979. 'muted' => ""
  980. ],
  981. [
  982. 'name' => self::DIY_SHOP_NAME,
  983. 'text' => '自定义自提配送名称',
  984. 'type' => 'text',
  985. 'required' => false,
  986. 'default' => '',
  987. 'muted' => ""
  988. ],
  989. [
  990. 'name' => self::DIY_DELIVERY_NAME,
  991. 'text' => '自定义同城配送名称',
  992. 'type' => 'text',
  993. 'required' => false,
  994. 'default' => '',
  995. 'muted' => ""
  996. ],
  997. [
  998. 'name' => self::STORE_PAYMENT,
  999. 'text' => '支付方式',
  1000. 'type' => 'checkbox',
  1001. 'required' => false,
  1002. 'default' => [
  1003. 'wechat'=> [
  1004. 'text' => '微信支付',
  1005. 'value' => 1
  1006. ],
  1007. Order::PAY_TYPE_KEY_WX_B2B => [
  1008. 'text' => Order::PAY_TYPE_NAME_WX_B2B,
  1009. 'value' => 0
  1010. ],
  1011. 'alipay' => [
  1012. 'text' => '支付宝支付',
  1013. 'value' => 1
  1014. ],
  1015. 'huodao' => [
  1016. 'text' => '货到付款',
  1017. 'value' => 1
  1018. ],
  1019. 'friend' => [
  1020. 'text' => '朋友代付',
  1021. 'value' => 1,
  1022. ],
  1023. Order::PAY_TYPE_KEY_OFFLINE => [
  1024. 'text' => Order::PAY_TYPE_NAME_OFFLINE,
  1025. 'value' => 0,
  1026. ],
  1027. Order::PAY_TYPE_KEY_MONTH => [
  1028. 'text' => Order::PAY_TYPE_NAME_MONTH,
  1029. 'value' => 0,
  1030. ],
  1031. Order::PAY_TYPE_KEY_ADAPAY_WX => [
  1032. 'text' => Order::PAY_TYPE_NAME_ADAPAY_WX,
  1033. 'value' => 0
  1034. ],
  1035. Order::PAY_TYPE_KEY_ADAPAY_ALIPAY => [
  1036. 'text' => Order::PAY_TYPE_NAME_ADAPAY_ALIPAY,
  1037. 'value' => 0
  1038. ],
  1039. Order::PAY_TYPE_KEY_ADAPAY_QUICKPAY_FRONTPAY => [
  1040. 'text' => Order::PAY_TYPE_NAME_ADAPAY_QUICKPAY_FRONTPAY,
  1041. 'value' => 0
  1042. ],
  1043. Order::PAY_TYPE_KEY_HUIFU_V2_JSPAY_WX => [
  1044. 'text' => Order::PAY_TYPE_NAME_HUIFU_V2_JSPAY_WX,
  1045. 'value' => 0
  1046. ],
  1047. Order::PAY_TYPE_KEY_YUNST_WECHAT_PAY => [
  1048. 'text' => Order::PAY_TYPE_NAME_YUNST_WECHAT_PAY,
  1049. 'value' => 0
  1050. ],
  1051. Order::PAY_TYPE_KEY_ALLINPAY_WX => [
  1052. 'text' => Order::PAY_TYPE_NAME_ALLINPAY_WX,
  1053. 'value' => 0
  1054. ],
  1055. ],
  1056. ],
  1057. [
  1058. 'name' => self::STORE_PAYMENT_DEFAULT,
  1059. 'text' => '默认支付方式',
  1060. 'type' => 'radio',
  1061. 'required' => false,
  1062. 'default' => 'wechat',
  1063. 'select_list' => [
  1064. Order::PAY_TYPE_WECHAT=> [
  1065. 'text' => '微信支付',
  1066. 'value' => 0
  1067. ],
  1068. Order::PAY_TYPE_WX_B2B => [
  1069. 'text' => Order::PAY_TYPE_NAME_WX_B2B,
  1070. 'value' => 0
  1071. ],
  1072. Order::PAY_TYPE_ALI => [
  1073. 'text' => '支付宝支付',
  1074. 'value' => 0
  1075. ],
  1076. Order::PAY_TYPE_COD => [
  1077. 'text' => '货到付款',
  1078. 'value' => 0
  1079. ],
  1080. Order::PAY_TYPE_OFFLINE => [
  1081. 'text' => Order::PAY_TYPE_NAME_OFFLINE,
  1082. 'value' => 0,
  1083. ],
  1084. Order::PAY_TYPE_MONTH => [
  1085. 'text' => Order::PAY_TYPE_NAME_MONTH,
  1086. 'value' => 0,
  1087. ],
  1088. Order::PAY_TYPE_ADAPAY_WX => [
  1089. 'text' => Order::PAY_TYPE_NAME_ADAPAY_WX,
  1090. 'value' => 0
  1091. ],
  1092. Order::PAY_TYPE_ADAPAY_ALIPAY => [
  1093. 'text' => Order::PAY_TYPE_NAME_ADAPAY_ALIPAY,
  1094. 'value' => 0
  1095. ],
  1096. Order::PAY_TYPE_ADAPAY_QUICKPAY_FRONTPAY => [
  1097. 'text' => Order::PAY_TYPE_NAME_ADAPAY_QUICKPAY_FRONTPAY,
  1098. 'value' => 0
  1099. ],
  1100. Order::PAY_TYPE_HUIFU_V2_JSPAY_WX => [
  1101. 'text' => Order::PAY_TYPE_NAME_HUIFU_V2_JSPAY_WX,
  1102. 'value' => 0
  1103. ],
  1104. Order::PAY_TYPE_YUNST_WECHAT_PAY => [
  1105. 'text' => Order::PAY_TYPE_NAME_YUNST_WECHAT_PAY,
  1106. 'value' => 0
  1107. ],
  1108. Order::PAY_TYPE_ALLINPAY_WX => [
  1109. 'text' => Order::PAY_TYPE_NAME_ALLINPAY_WX,
  1110. 'value' => 0
  1111. ],
  1112. ],
  1113. ],
  1114. [
  1115. 'name' => self::TENCENT_MAP_KEY,
  1116. 'text' => '腾讯地图key',
  1117. 'type' => 'text',
  1118. 'required' => false,
  1119. 'muted' => '<span style="color: red;">配置了参数后,前端订单详情会显示地图。</span>',
  1120. 'default' => ''
  1121. ],
  1122. ]
  1123. ],
  1124. 'gift' => [
  1125. 'name' => '赠送设置',
  1126. 'list' => [
  1127. [
  1128. 'name' => self::SEND_INTEGRAL_PROFIT,
  1129. 'text' => '积分赠送比例',
  1130. 'type' => 'number',
  1131. 'required' => false,
  1132. 'default' => 0,
  1133. 'unit' => '%',
  1134. 'muted' => '积分赠送规则为 商品支付金额 × 积分赠送比例 = 赠送积分 (向下取整),售后完成后发放'
  1135. ],
  1136. [
  1137. 'name' => self::STORE_INTEGRAL,
  1138. 'text' => '会员积分',
  1139. 'type' => 'number',
  1140. 'required' => true,
  1141. 'default' => 100,
  1142. 'unit' => '积分抵扣1元',
  1143. ],
  1144. [
  1145. 'name' => self::STORE_INTEGRAL_NAME,
  1146. 'text' => '自定义积分名称',
  1147. 'type' => 'text',
  1148. 'required' => false,
  1149. 'default' => '积分',
  1150. ],
  1151. [
  1152. 'name' => self::STORE_INTEGRATION,
  1153. 'text' => '积分使用规则',
  1154. 'type' => 'textarea',
  1155. 'required' => false,
  1156. 'default' => '',
  1157. 'muted' => '积分使用规则用于用户结算页说明显示,为了更好体验字数最好不要超过80字'
  1158. ],
  1159. [
  1160. 'name' => self::STORE_INTEGRAL_TIME,
  1161. 'text' => '赠送积分时间',
  1162. 'type' => 'radio',
  1163. 'required' => false,
  1164. 'default' => 2,
  1165. 'select_list' => [
  1166. '1'=> [
  1167. 'text' => '支付赠送',
  1168. 'value' => 0
  1169. ],
  1170. '2' => [
  1171. 'text' => '过售后期赠送',
  1172. 'value' => 0
  1173. ],
  1174. ],
  1175. 'muted' => '<span style="color: red;">备注:用户购买带积分赠送的普通商品时,购买商品订单状态达到响应状态时赠送积分</span>'
  1176. ],
  1177. [
  1178. 'name' => self::STORE_COUPON_TIME,
  1179. 'text' => '赠送优惠券时间',
  1180. 'type' => 'radio',
  1181. 'required' => false,
  1182. 'default' => 2,
  1183. 'select_list' => [
  1184. '1'=> [
  1185. 'text' => '支付赠送',
  1186. 'value' => 0
  1187. ],
  1188. '2' => [
  1189. 'text' => '过售后期赠送',
  1190. 'value' => 0
  1191. ],
  1192. ],
  1193. 'muted' => '<span style="color: red;">备注:用户购买带优惠券赠送的普通商品时,购买商品订单状态达到响应状态时赠送优惠券</span>'
  1194. ],
  1195. [
  1196. 'name' => self::STORE_CARD_TIME,
  1197. 'text' => '赠送卡券时间',
  1198. 'type' => 'radio',
  1199. 'required' => false,
  1200. 'default' => 2,
  1201. 'select_list' => [
  1202. '1'=> [
  1203. 'text' => '支付赠送',
  1204. 'value' => 0
  1205. ],
  1206. '2' => [
  1207. 'text' => '过售后期赠送',
  1208. 'value' => 0
  1209. ],
  1210. ],
  1211. 'muted' => '<span style="color: red;">备注:用户购买带卡券赠送的普通商品时,购买商品订单状态达到响应状态时赠送卡券</span>'
  1212. ],
  1213. [
  1214. 'name' => self::STORE_INTEGRAL_ORDER_COMMENT_NUM,
  1215. 'text' => '订单评价送积分',
  1216. 'type' => 'number',
  1217. 'required' => false,
  1218. 'default' => 0,
  1219. 'unit' => '',
  1220. 'muted' => ''
  1221. ],
  1222. ]
  1223. ],
  1224. ];
  1225. /**
  1226. * 获取配置
  1227. * @return array
  1228. * @author Syan mzsongyan@gmail.com
  1229. * @date 2022-09-05
  1230. */
  1231. public static function getOptionSetting()
  1232. {
  1233. $store = Store::findOne(get_store_id());
  1234. $options = self::OPTION_SETTING;
  1235. foreach ($options as $key => &$value) {
  1236. if ($key == 'wechat') {
  1237. foreach ($value['list'] as $k => $v) {
  1238. if (\Yii::$app->isSaas() === false && $v['name'] == self::COMPONENT_ALI_IS_SHENHE) {
  1239. unset($value['list'][$k]);
  1240. }
  1241. }
  1242. }
  1243. //独立部署版本显示不使用手机号登陆
  1244. if ($key == 'pay') {
  1245. foreach ($value['list'] as $k => $v) {
  1246. if ($store && $store->business_model == 2 && $v['name'] == self::STORE_LOCAL_TYPE) {
  1247. unset($value['list'][$k]['select_list']['aggregate']);
  1248. }
  1249. if ($store && $store->business_model == 2 && $v['name'] == self::STORE_SEND_TYPE) {
  1250. unset($value['list'][$k]['default']['shop']);
  1251. }
  1252. if ($store && $v['name'] == self::STORE_PAYMENT) {
  1253. if ($store->business_model == 2) {
  1254. $arr = ['wechat', 'alipay', Order::PAY_TYPE_KEY_YUNST_WECHAT_PAY];
  1255. foreach ($v['default'] as $pay_type => $item) {
  1256. if (!in_array($pay_type, $arr)) {
  1257. unset($value['list'][$k]['default'][$pay_type]);
  1258. }
  1259. }
  1260. }
  1261. if (\Yii::$app->prod_is_dandianpu()) {
  1262. unset($value['list'][$k]['default'][Order::PAY_TYPE_KEY_WX_B2B]);
  1263. }
  1264. }
  1265. if ($v['name'] == self::STORE_PAYMENT) {
  1266. foreach ($v['default'] as $pay_type => $item) {
  1267. if (!\Yii::$app->prod_is_duli()) {
  1268. unset($value['list'][$k]['default'][Order::PAY_TYPE_KEY_ALLINPAY_WX]);
  1269. }
  1270. }
  1271. }
  1272. }
  1273. }
  1274. if ($key == 'reg') {
  1275. foreach ($value['list'] as $k => $v) {
  1276. if (\Yii::$app->isSaas() && $v['name'] == self::STORE_LOGIN_USE_MOBILE) {
  1277. unset($value['list'][$k]);
  1278. }
  1279. if ($v['name'] == self::DEFAULT_USER_PIC) {
  1280. if(RUN_MODE == 'fpm'){
  1281. $value['list'][$k]['default'] = \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/clientImg/default_wechat_avatar.jpeg';
  1282. }
  1283. //兼容旧数据
  1284. $isOpenDefault = Option::get(OptionSetting::DEFAULT_USER_INFO_SWITCH, get_store_id())['value'];
  1285. if(is_null($isOpenDefault)){
  1286. $default_user_info_arr = self::default_user_info_arr();
  1287. if($default_user_info_arr){
  1288. foreach ($value['list'] as $kk => $vv) {
  1289. if ($vv['name'] == self::DEFAULT_USER_PIC) {
  1290. $value['list'][$kk]['default'] = $default_user_info_arr['default_user_pic'];
  1291. }
  1292. if ($vv['name'] == self::DEFAULT_USER_NICKNAME) {
  1293. $value['list'][$kk]['default'] = $default_user_info_arr['default_user_nickname'];
  1294. }
  1295. if ($vv['name'] == self::DEFAULT_USER_INFO_SWITCH) {
  1296. $value['list'][$kk]['default'] = $default_user_info_arr['isOpenDefault'];
  1297. }
  1298. }
  1299. }
  1300. }
  1301. }
  1302. }
  1303. }
  1304. }
  1305. return $options;
  1306. }
  1307. public static function getCloudDomainName() {
  1308. return Option::get('cloud_domain_name', 0, 'cloud', 'http://yuncang.tianxin100.vip')['value'];
  1309. }
  1310. public static function default_user_info_arr() {
  1311. $isOpenDefault = Option::get(OptionSetting::DEFAULT_USER_INFO_SWITCH, get_store_id())['value'];
  1312. if(!is_null($isOpenDefault)){
  1313. $default_user_info_arr = [
  1314. 'isOpenDefault' => (int)$isOpenDefault,
  1315. 'default_user_nickname' => Option::get(OptionSetting::DEFAULT_USER_NICKNAME, get_store_id())['value'],
  1316. 'default_user_pic' => Option::get(OptionSetting::DEFAULT_USER_PIC, get_store_id())['value'],
  1317. ];
  1318. }else{
  1319. //兼容旧数据
  1320. $defaultUserInfo = Option::get('default_user_info', get_store_id(), 'store')['value'];
  1321. $default_user_info_arr = \yii\helpers\Json::decode($defaultUserInfo);
  1322. if($default_user_info_arr){
  1323. $default_user_info_arr['isOpenDefault'] = (int)$default_user_info_arr['isOpenDefault'];
  1324. }
  1325. }
  1326. if (RUN_MODE == 'fpm' && $default_user_info_arr['isOpenDefault'] && empty($default_user_info_arr['default_user_pic'])) {
  1327. $default_user_info_arr['default_user_pic'] = \Yii::$app->request->hostInfo . \Yii::$app->request->baseUrl . '/web/v1/statics/clientImg/default_wechat_avatar.jpeg';
  1328. }
  1329. return $default_user_info_arr;
  1330. }
  1331. }