প্রকারের সাথে পাঠ্য অঞ্চল: ম্যাজেন্টো 2 প্রোডাক্ট অ্যাট্রিবিউট কীভাবে তৈরি করবেন তা পাঠ্য অঞ্চল।
প্রকারের সাথে পাঠ্য অঞ্চল: ম্যাজেন্টো 2 প্রোডাক্ট অ্যাট্রিবিউট কীভাবে তৈরি করবেন তা পাঠ্য অঞ্চল।
উত্তর:
প্রোগ্রাম অ্যাট্রিবিউট প্রোডাক্ট অ্যাট্রিবিউট যুক্ত সংক্ষিপ্ত বিবরণ
InstallData.php
install()
পদ্ধতিটি সংজ্ঞায়িত করুনপদক্ষেপ 1: ফাইল তৈরি করুনInstallData.php
আমরা ইনস্টলডাটা ক্লাসের সাথে শুরু করব যা এর মধ্যে রয়েছে
app/code/Mageplaza/HelloWorld/Setup/InstallData.php.
এই ফাইলের জন্য সামগ্রী:
<?php
namespace Mageplaza\HelloWorld\Setup;
use Magento\Eav\Setup\EavSetup;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
class InstallData implements InstallDataInterface
{
private $eavSetupFactory;
public function __construct(EavSetupFactory $eavSetupFactory)
{
$this->eavSetupFactory = $eavSetupFactory;
}
}
পদক্ষেপ 2: ইনস্টল () পদ্ধতিটি সংজ্ঞায়িত করুন
<?php
public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
}
পদক্ষেপ 3: কাস্টম বৈশিষ্ট্য তৈরি করুনInstallData.php
প্রোগ্রামগতভাবে পণ্য বৈশিষ্ট্য তৈরি
করতে এখানে সমস্ত লাইন কোড রয়েছে ।
<?php
namespace Mageplaza\HelloWorld\Setup;
use Magento\Eav\Setup\EavSetup;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
class InstallData implements InstallDataInterface
{
private $eavSetupFactory;
public function __construct(EavSetupFactory $eavSetupFactory)
{
$this->eavSetupFactory = $eavSetupFactory;
}
public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
\Magento\Catalog\Model\Product::ENTITY,
'sample_attribute',
[
'type' => 'int',
'backend' => '',
'frontend' => '',
'label' => 'Sample Atrribute',
'input' => '',
'class' => '',
'source' => '',
'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
'visible' => true,
'required' => true,
'user_defined' => false,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'used_in_product_listing' => true,
'unique' => false,
'apply_to' => ''
]
);
}
}
আপনি দেখতে পাচ্ছেন যে সমস্ত অ্যাডঅ্যাট্রিবিউট পদ্ধতির প্রয়োজন: হ'ল সত্ত্বার প্রকারের আইডি যা আমরা বিশিষ্টটি যুক্ত করতে চাই তার বৈশিষ্ট্যের নাম গ্রুপ, ইনপুট টাইপ, উত্স, লেবেল ইত্যাদির মতো বৈশিষ্ট্যকে সংজ্ঞায়িত করতে মূল মান জোড়াগুলির একটি অ্যারে ...
সব সম্পন্ন, দয়া করে আপগ্রেড স্ক্রিপ্ট পিএইচপি বিন / ম্যাজেন্টো সেটআপ চালান: মডিউলটি ইনস্টল করতে আপগ্রেড করুন এবং পণ্য বৈশিষ্ট্য নমুনা_অ্যাট্রিবিউট তৈরি হবে।
আপনি যদি পণ্যটির বৈশিষ্ট্য অপসারণ করতে চান তবে আপনি অ্যাডঅ্যাট্রিবিউটের পরিবর্তে পদ্ধতিটি মুছে ফেলা ব্যবহার করতে পারেন tt এটি এমন হবে:
সম্পাদনা করুন:
আনইনস্টল করার জন্য অ্যাপ / কোড / ম্যাজপ্লাজা / হ্যালো ওয়ার্ল্ড / সেটআপ / আনইনস্টল.এফপি তৈরি করুন।
<?php
namespace Mageplaza\HelloWorld\Setup;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\Setup\UninstallInterface;
class Uninstall implements UninstallInterface
{
private $eavSetupFactory;
public function __construct(EavSetupFactory $eavSetupFactory)
{
$this->eavSetupFactory = $eavSetupFactory;
}
public function uninstall(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->removeAttribute(
\Magento\Catalog\Model\Product::ENTITY,
'sample_attribute');
}
}
এছাড়াও আপনি কাস্টম পণ্য বিশিষ্টতা তৈরি করতে নীচের URL টি অনুসরণ করতে পারেন।
ইউআরএল: https://www.mageplaza.com