当你从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步:刷新缓存和测试
刷新缓存并测试结果