kovalew / module-kursywalutnbp
NBP货币汇率更新到Magento
1.0.18
2024-08-31 01:25 UTC
Requires
README
``kowal/module-kursywalutnbp``
主要功能
NBP货币汇率更新到Magento
安装
* = 在生产环境中请使用 --keep-generated
选项
类型 1:Zip 文件
- 将 zip 文件解压到
app/code/Kowal
- 通过运行
php bin/magento module:enable Kowal_KursyWalutNbp
启用模块 - 通过运行
php bin/magento setup:upgrade
应用数据库更新(*) - 通过运行
php bin/magento cache:flush
清除缓存
类型 2:Composer
- 使模块在 composer 仓库中可用,例如
- 私有仓库
repo.magento.com
- 公共仓库
packagist.org
- 公共github仓库作为 vcs
- 私有仓库
- 通过运行
composer config repositories.repo.magento.com composer https://repo.magento.com/
将 composer 仓库添加到配置中 - 通过运行
composer require kowal/module-kursywalutnbp
安装模块 composer - 通过运行
php bin/magento module:enable Kowal_KursyWalutNbp
启用模块 - 通过运行
php bin/magento setup:upgrade
应用数据库更新(*) - 通过运行
php bin/magento cache:flush
清除缓存
配置
规格
- 定时任务
- kowal_kursywalutnbp_updatecurrency
属性
用法
注意:目前仅检索平均汇率。
示例:获取特定日的平均汇率
$nbp = new NbpRepository();
$currencyData = $nbp->getRate('2015-01-02', 'USD');
var_dump($currencyData->avg);
var_dump($currencyData->date);
输出
double(3.5725)
string(10) "2015-01-02"
示例:获取指定日期之前第一个日期的平均汇率
这在您需要从指定日期之前的工作日检索最后可用的货币汇率时很有用。
$nbp = new NbpRepository();
$currencyData = $nbp->getRateBefore('2015-01-02', 'USD');
var_dump($currencyData->avg);
var_dump($currencyData->date);
输出
double(3.5072)
string(10) "2014-12-31"
示例:使用缓存
使用缓存时,最小化对 NBP 服务器的 HTTP 请求次数。
<?php
use Doctrine\Common\Cache\FilesystemCache;
use MaciejSz\NbpPhp\Service\NbpCache;
use MaciejSz\NbpPhp\NbpRepository;
$cacheBackend = new FilesystemCache(sys_get_temp_dir() . "/nbp-php");
$nbpCache = new NbpCache($cacheBackend);
$nbp = new NbpRepository($nbpCache);
// ...