Tôi đã tạo plugin để thêm liên kết cho mọi sản phẩm như dưới đây:
<?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;
}
}
Ở trên đang hoạt động tốt thêm liên kết mydata cho mỗi sản phẩm. Nhưng nó không hoạt động trên trang tìm kiếm. Ai có thể giúp tôi thêm liên kết đến sản phẩm trang tìm kiếm bằng plugin
tập tin 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>
di.xml
tập tin của bạn xin vui lòng?