fond-of-spryker / oms-external-processor-payone
Spryker OMS 外部处理器 Payone 模块。
dev-master
2020-10-12 09:46 UTC
Requires
- php: >=7.2
- fond-of-spryker/oms-external-processor: dev-master
- spryker/oms: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^10.0.0 || ^11.0.0
- spryker/store: ^1.0.0
Requires (Dev)
- codeception/codeception: ^2.3
- fond-of-codeception/spryker: dev-master as 1.0.0
- mikey179/vfsstream: ^1.6
- phpro/grumphp: ^0.14
- sebastian/phpcpd: ^4.0
- spryker/code-sniffer: ^0.11
- spryker/development: ^3.6
- spryker/testify: ^3.29
This package is auto-updated.
Last update: 2024-09-12 18:38:01 UTC
README
外部处理器模块的插件:https://packagist.org.cn/packages/fond-of-spryker/oms-external-processor 等待所有项目都已被捕获的订单,然后一次性处理,而不是发送或导出分割的订单。
安装
composer require fond-of-spryker/oms-external-processor-payone
配置
在 PYZ 中扩展 OmsExternalProcessorDependencyProvider
/**
* @return \FondOfSpryker\Zed\OmsExternalProcessor\Dependency\Plugin\ExternalProcessorPluginInterface[]
*/
protected function getExternalProcessorPlugins(): array
{
return [
new PayoneCaptureCheckExternalProcessorPlugin()
];
}
在 oms 配置中移除或设置 on enter
事件为 false
<event name="send-order-confirmation" manual="false" onEnter="false" command="OrderConfirmationBcc/SendOrderConfirmationWithBccPlugin"/>
<transition happy="true">
<source>captured</source>
<target>order-confirmation sent</target>
<event>send-order-confirmation</event>
</transition>
默认情况下,它仅处理状态为 captured
的订单,并移动/抛出事件 发送订单确认
。您可以通过配置更改这些。
$config[\FondOfSpryker\Shared\OmsExternalProcessorPayone\OmsExternalProcessorPayoneConstants::EVENT_NAME] = 'send order confirmation';
$config[\FondOfSpryker\Shared\OmsExternalProcessorPayone\OmsExternalProcessorPayoneConstants::CAPTURED_STATE_NAME] = 'captured';
$config[\FondOfSpryker\Shared\OmsExternalProcessorPayone\OmsExternalProcessorPayoneConstants::MAX_AGE_IN_DAYS] = 7;
用法
运行 'vendor/bin/console oms:external:process -r PayoneCaptureCheckExternalProcessorPlugin' 或创建作业