আমি ম্যাজেন্টো 2 টিউটোরিয়ালে প্লাগইন এবং পছন্দ উভয়ই ব্যবহার করেছি এবং উভয়ই ভাল কাজ করছে তবে তাদের মধ্যে মূল পার্থক্যটি কী difference
প্লাগইনের জন্য কোড:
১.১) ডি.এক্সএমএলে একটি প্লাগইন ঘোষণা যুক্ত করুন:
<type name="Magento\Catalog\Model\Product">
<plugin name="magento-catalog-product-plugin" type="Training\Test\Model\Product" sortOrder="10"/>
</type>
1.2) একটি প্লাগইন ক্লাস তৈরি করুন:
<?php
namespace Training\Test\Model;
class Product {
public function afterGetPrice(\Magento\Catalog\Model\Product $product, $result) {
return 5;
}
}
পছন্দের জন্য কোড:
২.১) একটি অগ্রাধিকার ঘোষণা তৈরি করুন:
<preference for="Magento\Catalog\Model\Product"
type="Training\Test\Model\Testproduct" />
২.২) একটি নতুন পণ্য শ্রেণি তৈরি করুন:
<?php
namespace Training\Test\Model;
class Testproduct extends \Magento\Catalog\Model\Product
{
public function getPrice() {
return 3;
}
}