Magento 2中使用插件更改产品价格

当你从Magento 2商店开始,使用插件来改变Magento 2中的产品价格是一个很好的选择,并且倾向于改变产品价格之类的东西。通常,有很多方法可以修改产品价格,也许您知道Event - Observe如果当时不支持“事件” ,您将使用或“重写”。但是,重写不接受来自同一文件中的两个模块的自定义,这将导致冲突并且您无法更改任何内容。

随着Magento 2教程,我将教你如何通过步骤更改产品价格与插件。

使用Magento 2中的插件更改产品价格的概述

  • 第1步:添加di.xml文件
  • 第2步:更改产品价格
  • 第3步:刷新缓存和测试

第1步:添加di.xml文件

确定要激活插件的位置,然后添加di.xml文件至关重要。这里,示例是前端区域,di.xml文件的内容如下。

<config>
  <type name="Magento\Catalog\Model\Product">
    <plugin name="change_product" type=" Mageplaza\HelloWorld\Plugin\Product " sortOrder="1" disabled="true"/>
  </type>
</config>

第2步:更改产品价格

打开文件夹“Mageplaza \ HelloWorld \ Plugin”以添加新类Product.php。请在两种更改产品价格之一之前加上前缀“之后”:

  • 编辑原始方法报告的值
  • 调用原始方法后调用一些行为。

并且原始方法getPrice()完成时的结果由声明$result。例如,您将通过将其乘以2来调整产品价格。

<?php
 
namespace Mageplaza\HelloWorld\Plugin;
 
class Product
{
    public function afterGetPrice(\Magento\Catalog\Model\Product $subject, $result)
    {
        return $result + 100;
    }
}

当第2步完成后,这意味着您可以在前端看到产品价格的自定义。希望您在运行Magento 2商店时发现它很有用。

第3步:刷新缓存和测试

刷新缓存并测试结果

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论