Fecshop 货币

fecsop 支持多货币

货币配置

您可以在@common/config/fecshop_local_services/Page.php中进行配置货币。

'currency' => [
	'baseCurrecy' => 'USD',  	# 基础货币,后台产品的价格都使用基础货币填写价格值。
	'defaultCurrency' => 'USD', # 默认货币,如果store不设置货币,就使用这个store默认货币
	'currencys' => [
		'USD' => [  			# 货币简码,USD代表美元,这个是国际标准
			'rate' 		=> 1, 	# 汇率  当前货币/基础货币的比值,譬如,人民币/美元 = 7
			'symbol' 	=> '$', #货币符号
		],
		'EUR' => [  			# 欧元
			'rate' 		=> 0.93,# 汇率
			'symbol' 	=> '€',
		],
		//'AUD' => [
		//	'rate' 		=> 1.33,
		//	'symbol' 	=> 'AU$',
		//],
		'GBP' => [  			# 英镑
			'rate' 		=> 0.8,
			'symbol' 	=> '£',
		],
		'CNY' => [  			# 人民币
			'rate' 		=> 6.87,
			'symbol' 	=> '¥',
		],
	],
],

设置货币后,在前端的顶部的语言切换选项中,就能看到您添加或者修改的货币配置。

Store设置默认货币

各个入口,每个入口可以设置多个store,每个store可以设置默认货币,您可以打开 @app/config/fecshop_local_services/Store.php (只有appfront,apphtml5,appserver三个面向前端的入口有store)

将store配置中的currency中的值进行更改,即可设置该store的默认货币

另外在store中设置的货币,必须在货币配置中存在,否则将会出问题。

设置默认货币后,您访问前端入口页面,会发现货币没有切换过来,原因和原理可以参看文档: 为什么我在后台store里面设置了默认货币currency,保存后,前台还是原来的货币,并没有切换?