Magento 2:仅在类别视图上更改价格

时间:2018-08-07 11:15:46

标签: php plugins magento2

是否可以仅在类别页面而不是在产品页面上更改产品价格。

我尝试了以下操作,但这改变了全球产品价格,我只想在类别页面上进行更改。

di.xml:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">

    <type name="Magento\Catalog\Model\Product">
        <plugin name="change_product" type=" Vendor\Module\Plugin\Product " sortOrder="1" disabled="true"/>
    </type>

</config>

Plugin / Product.php:

class Product
{
    public function afterGetPrice(\Magento\Catalog\Model\Product $subject, $result)
    {
        return $result + 100;
    }
}

1 个答案:

答案 0 :(得分:0)

使用XML布局是可能的: 在以下位置创建文件:app / code / Vendor / Module / view / frontend / catalog_category_view.xml

在此文件中,您必须指向您的自定义块类。目前无法提供更多详细信息,但这是可以的。