fond-of-spryker/oms-external-processor-payone

Spryker OMS 外部处理器 Payone 模块。

dev-master 2020-10-12 09:46 UTC

This package is auto-updated.

Last update: 2024-09-12 18:38:01 UTC


README

Build Status PHP from Travis config license

外部处理器模块的插件: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' 或创建作业