我试图使用插件系统来修改列出的每个产品的块。
我能够以这种方式进行设置:
供应商/模块/etc/frontend/di.xml
<type name="Magento\Catalog\Block\Product\AbstractProduct">
<plugin name="vendor.module.category.products.list" type="Vendor\Module\Plugin\Block\Product\AbstractProduct" />
</type>
供应商/模块/插件/块/产品/AbstractProduct.php
<?php
namespace Vendor\Module\Plugin\Block\Product;
class AbstractProduct
{
public function afterGetProductDetailsHtml(
\Magento\Catalog\Block\Product\AbstractProduct $subject,
$result
) {
// Here is where I want to pull product details like SKU
// I also want to pull my custom helper method here
return '<b>rendered additional html element</b>';
}
}
问题是我无法在afterGetProductDetailsHtml
. 有人知道该怎么做吗?先感谢您