magento2 插件(plugin)的使用

一、插件(plguin)介绍

Magento 2插件是一个技术插件,可帮助您更好地编写代码。拦截插件是 magento 2的一个扩展,它允许通过拦截函数调用并在函数调用之前或之后或周围运行代码来编辑任何公共类或方法的行为。通过使用此 Magento 2插件拦截,您可以修改类的行为,而无需直接更改类

二、插件的不能修改的

1、在 Magento\Framework\Interception 引导之前实例化的对象
2、Final 方法
3、Final 类
4、类中包含至少一个final公共方法
4、不是公开(public)方法
5、类的方法例如(静态方法)
6、构造方法(__construct)
7、Virtual types(在di.xml定义的)

三、插件方法类型

1、before方法

Magento在调用观察方法之前先运行所有之前的方法。这些方法必须与观察到的方法具有相同的名称,并且前缀为“ before”。

2、after 方法

Magento在观察到的方法完成之后运行所有以下方法。Magento要求这些方法具有返回值,并且它们必须与观察到的方法具有相同的名称,并以“ after”作为前缀。

3、around 方法

after方法可以访问其观察到的方法的所有参数。当观察到的方法完成时,Magento将结果和参数传递给随后的下一个方法。如果观察到的方法未返回结果(@return void),则它将null值传递给后一个方法。

四、使用例子

1、首先、在di.xml文件插件

  <type name="Magento\Sales\Controller\Adminhtml\Order\AddComment">
        <plugin name="Superkind_PaymentExt_AddComment_Plugin" type="Superkind\PaymentExt\Plugin\AddCommentPlugin" sortOrder="10" disabled="false"/>
    </type>

2、然后在模块目录新建一个Plguin的文件,新一个AddCommentPlugin
例如要实现before方法就

public function beforeExecute(\Magento\Sales\Controller\Adminhtml\Order\AddComment $subject){
}

就可以对对象的方法进行修改参数或者进行验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Magento 2一步结帐扩展程序可在一页结帐中显示所有信息和功能 结帐并快速付款 Magento一步结帐扩展程序有助于降低跳过率并显着提高转换率。 站在您的网站上时,忽略多余的流量。 chrome中的Magento一步结帐(一页结帐)无法使用! 订购此扩展程序:https://www.mageplaza.com/magento-2-one-step-checkout-extension/ ***什么是一步结帐扩展名**** Magento 2的一步结帐扩展名将显示所有结帐页面上的信息和功能。 它可以帮助您的客户快速付款并节省更多时间。 ***为什么需要进行Magento商店结帐页面的一步结帐***从Mageplaza付款是您的最佳选择。 它减少了66%的购物车,减少了80%的付款时间,并提高了30%的转化率。 此扩展程序将为您在Magento 2的在线商店带来更多收入。我们提供了出色的扩展程序。 通过一步和一页,您的客户可以节省付款时间。 此外,它有助于降低商店的跳过率。 ***一页结帐扩展的功能***-结帐页面经过优化-付款支持近100%,交付方式-与第三方模块具有开箱即用的兼容性-赠送/支持礼物,礼物-允许/支持发表评论并设置交付时间-100%开放源代码和可定制-支持的设备满足和Retina-易于安装和定制-增加销售和利润-分析数据信息-根据需求进行调整-只需执行默认步骤即可第一步-使用Geo IP自动检测客户位置-客户地址可以在页面上自动完成-相关信息可以在账单页面上自动更新-选择交货日期并在订单上留下评论-支持多种-模式付款-在所有设备中应答帐单页面-使用Magento 2标准代码与第三方扩展兼容-布局多样-用户友好的付款和运输服务提供商-使用Google地址建议输入 轻松处理-仅在一个结帐页面上付款-支持多商店和多模式运输-选择接收产品的日期和时间-使用Ajax技术-根据Google的建议自动完成客户地址-轻松登录在线帐户-在结帐页面上确认送货地址-定期注册和付款-提供并使用礼品卡功能-转移并使用商店信用功能-与领先的付款处理器结合 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

120苏

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值