kovalew/module-kursywalutnbp

NBP货币汇率更新到Magento

安装: 94

依赖项: 0

建议者: 0

安全性: 0

星级: 0

分支: 0

类型:magento2-module

1.0.18 2024-08-31 01:25 UTC

This package is auto-updated.

Last update: 2024-08-30 23:26:14 UTC


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);
// ...