以下のようにすべての製品のリンクを追加するプラグインを作成しました:
<?php
namespace Vendorname\Modulename\Plugin;
class ProductData
{
protected $urlInterface;
protected $scopeConfig;
public function __construct(
\Magento\Framework\UrlInterface $urlInterface,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
) {
$this->urlInterface = $urlInterface;
$this->scopeConfig = $scopeConfig;
}
public function aroundGetProductDetailsHtml(
\Magento\Catalog\Block\Product\ListProduct $subject,
\Closure $proceed,
\Magento\Catalog\Model\Product $product
)
{
$result = $proceed($product);
return $result . '<a href="#">mydata</a>';
return $result;
}
}
上記はすべての製品に追加されたmydataリンクで正常に機能しています。ただし、検索ページでは機能しません。誰かがプラグインを使用して検索ページ製品へのリンクを追加するのを手伝ってくれる?
di.xmlファイル
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Catalog\Block\Product\ListProduct">
<plugin name="my-block"
type="Vendorname\Modulename\Plugin\ProductData"
sortOrder="10"/>
</type>
</config>
@RaphaelatDigitalPianism di.xmlコードを追加しましたが、問題なく機能していますが、検索ページで同じ機能を実現するにはどうすればよいですか。
—
Prashant Valanda 2016年
@PrashantValanda解決策がある場合は同じ問題に直面しているので、ここに入力してください。
—
Deghit Sanghani
di.xml
ファイルを投稿していただけませんか?