是否可以只在类别页面上更改产品价格,而不在产品页面上更改产品价格。
我尝试了以下内容,但这改变了全球产品价格,我只想在类别页面上更改它。
di.xml:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="MagentoCatalogModelProduct">
<plugin name="change_product" type=" VendorModulePluginProduct " sortOrder="1" disabled="true"/>
</type>
</config>
插件/产品.php:
class Product
{
public function afterGetPrice(MagentoCatalogModelProduct $subject, $result)
{
return $result + 100;
}
}
如果您使用 XML 布局,这是可能的: 在以下位置创建一个文件:app/code/vendor/Module/view/frontend/catalog_category_view.xml。
在此文件中,您必须指向自定义块类。目前无法提供更多细节,但这是方式。