mobbexco/magento-2

Mobbex支付模块

安装次数: 6,276

依赖项: 1

建议者: 0

安全: 0

星星: 3

关注者: 5

分支: 4

开放性问题: 5

类型:magento2-module

3.15.0 2024-07-30 18:25 UTC

This package is auto-updated.

Last update: 2024-09-27 21:10:21 UTC


README

要求

  • PHP >= 7.0
  • Magento >= 2.1.0
  • Composer >= 1

安装

注意

请记住,所有命令必须在Magento安装目录下执行

警告

如果您使用composer 1进行安装,请首先通过以下命令将存储库添加到composer:composer config repositories.mobbexco-php-plugins-sdk vcs https://github.com/mobbexco/php-plugins-sdk

  1. 下载包

    composer require mobbexco/magento-2
    
  2. 确保模块处于活动状态

    php bin/magento module:enable Mobbex_Webpay
    
  3. 更新数据库并重新生成文件

    php bin/magento setup:upgrade
    php bin/magento setup:static-content:deploy -f
    
  4. 从管理面板将Mobbex凭据添加到模块。

更新

要更新模块,请执行以下命令,然后重复安装步骤2和3

composer update mobbexco/magento-2

如果执行命令时出现依赖项冲突,请执行以下命令 composer remove mobbexco/magento-2 并重新执行安装步骤。

钩子

由于平台在处理事件方面的限制,我们决定实现一种自定义方法来扩展模块的功能。

具体来说,实现这些事件的观察者时有以下差异

  • 观察者不需要实现ObserverInterface,因为它直接执行与钩子名称匹配的方法。
  • 观察者方法接收发送的参数作为参数,而不是通过观察者类型的参数获取它们。
  • 返回的值修改了执行钩子时获得的结果。

以下是一个使用钩子 mobbexCheckoutRequest 的示例

<?php

namespace Vendor\Module\Observer;

class Hooks
{
    public function mobbexCheckoutRequest($body, $order)
    {
        $body['reference'] = $order->getId();

        return $body;
    }
}

以下是一个如何将事件注册到 events.xml 文件中的示例。请记住,这里应使用snake-case编写。

<config>
    <event name="mobbex_checkout_request">
        <observer name="vendor_module_hooks" instance="Vendor\Module\Observer\Hooks" />
    </event>
</config>

模块目前有以下钩子