ম্যাজেন্টো 2: প্রোগ্রাম অ্যাট্রিবিউট প্রোডাক্ট অ্যাট্রিবিউট


15

প্রকারের সাথে পাঠ্য অঞ্চল: ম্যাজেন্টো 2 প্রোডাক্ট অ্যাট্রিবিউট কীভাবে তৈরি করবেন তা পাঠ্য অঞ্চল।


এখানে উদাহরণস্বরূপ - magento.stackexchange.com/a/229270/9951 সেটআপ ছাড়াই ফ্লাইটে Magento2 এর জন্য অ্যাট্রিবিউট যুক্ত করুন
অ্যালেক্স

উত্তর:


34

প্রোগ্রাম অ্যাট্রিবিউট প্রোডাক্ট অ্যাট্রিবিউট যুক্ত সংক্ষিপ্ত বিবরণ

  • পদক্ষেপ 1: ফাইল তৈরি করুন InstallData.php
  • পদক্ষেপ 2: install() পদ্ধতিটি সংজ্ঞায়িত করুন
  • পদক্ষেপ 3: কাস্টম বৈশিষ্ট্য তৈরি করুন

পদক্ষেপ 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


আমি একটি ফাইল আপলোড বৈশিষ্ট্য তৈরি করতে চাই। আমার কি পরিবর্তন করতে হবে? সদয় গাইড
সামান্য

@ পেফেরাল আপনি 'ইনপুট' => '' এর মান পরিবর্তন করতে পারবেন, আপনি এটি এখানে পড়তে পারেন: magento.stackexchange.com/a/116829/2694
অন্ধি ইরাওয়ান

আমার সাথে 'ইনট' প্রতিস্থাপন করতে হবে? এই লিঙ্কটিতে আমি ফাইল আপলোডের জন্য খুঁজে পাইনি :(
সাময়িকী

বিশেষ ইঙ্গিত হিসাবে, ক্ষেত্রটিকে 'ইনপুট' => '' ফাঁকা না দিন। এটি একটি ত্রুটি প্রভাবিত করবে। magento.stackexchange.com/questions/204420/…
ZFNerd

হাই @ প্রকাশ প্যাটেল, ইনস্টলার ছাড়াই আমরা কি প্রোডাক্ট অ্যাট্রিবিউট তৈরি করতে পারি?
জাফর পিনজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.