タグ付けされた質問 「plugin」

Magento 2プラグイン(BeforePlugin、AfterPlugin、AroundPlugin)に関する質問を示します。プラグインは、Magentoのドキュメントではインターセプターとしても知られています。

1
次のエラーの原因:警告:無効な文字列オフセット 'is_in_stock'…87行目のAdvancedInventory.php
モジュール開発中、製品オプションコレクションをロードする前に修正するプラグインを記述しました(説明フィールドを追加します)。はい、これ: etc / di.xml <type name="Magento\Catalog\Model\ResourceModel\Product\Option\Collection"> <plugin name="addOptionDescription" type="Vendor\Module\Plugin\Product\Option\Collection" sortOrder="10" disabled="false"/> </type> コード: <?php namespace Vendor\Module\Plugin\Product\Option; use Vendor\Module\Model\OptionDescription; use Magento\Catalog\Model\ResourceModel\Product\Option\Collection as OptionCollection; class Collection { /** * @var \Vendor\Module\Helper\Data */ protected $helper; public function __construct( \Vendor\Module\Helper\Data $helper ) { $this->helper = $helper; } /** * @param OptionCollection $subject * @param …

1
プラグインを介したmagento 2でのカスタム支払いフィールドデータの保存が機能しない、
プラグインを使用してカスタムフィールドデータを保存しようとしていますが、機能しません。 プラグインクラス namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation ) { //$paymentInformation->getData('extension_attributes'); $extenstinAttributes = $paymentInformation->getExtensionAttributes(); $taxCode = $extenstinAttributes->getTaxCode(); $paymentInformation->setExtensionAttributes($taxCode); $this->paymentMethodManagement->set($cartId, $paymentInformation); return true; // var_dump($taxCode);exit; // …

2
Magento 2:仮想型プラグイン
プラグインに関するMagento 2のドキュメントに混乱しています。 それは最初に言われた: プラグインは仮想タイプでは使用できません しかし、それはそれは言われています: プラグインが監視するタイプ名として、クラス、インターフェース、または仮想タイプを指定できます 何か不足していますか、それともドキュメントがそれ自体と矛盾していますか?仮想タイプのプラグインを作成できますか?

3
Magento 2は私のモジュールのプラグインを作成します
以下のようにすべての製品のリンクを追加するプラグインを作成しました: <?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; } } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.