ম্যাজেন্টো 2 এ কীভাবে একটি নতুন পণ্য প্রকার যুক্ত করবেন? (ম্যাজস্ট্যাকডে রহস্য প্রশ্ন 1)


40

ম্যাজস্ট্যাকডে বোনাস প্রশ্ন 500 পিসি অনুগ্রহের জন্য এবং এক বছরের জন্য বিনামূল্যে জেড-রে লাইসেন্স জয়ের সম্ভাবনা। আরও তথ্য পাওয়া যাবে >> এখানে <<

প্রশ্নগুলি Magento 2 কোর বিকাশকারী আন্তন ক্রিল সরবরাহ করেছেন।

প্রশ্ন:

আমি ম্যাজেন্টোতে একটি নতুন পণ্য প্রকার যুক্ত করতে চাই। আমি কীভাবে ম্যাগনটো 2 ডি বিটাতে এটি করতে যাব

উত্তর:


40

Magento 2 এ একটি নতুন পণ্য প্রকার যুক্ত করার জন্য আপনার মডিউলে একটি etc / product_tyype.xML তৈরি করতে হবে। এই ফাইলটিতে আপনি উল্লেখ করেছেন:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../Catalog/etc/product_types.xsd">
    <type name="demoproduct" label="Demo Product" modelInstance="Genmato\DemoProduct\Model\Product\Type\Demo" indexPriority="25" sortOrder="25">
        <customAttributes>
            <attribute name="refundable" value="true"/>
        </customAttributes>
    </type>
</config>

তারপরে মডেলটি তৈরি করুন:

/**
 * @category    Genmato
 * @package     Genmato_MageStackProduct
 * @copyright   Copyright (c) 2015 Genmato BV (https://genmato.com)
 */

namespace Genmato\DemoProduct\Model\Product\Type;

class Demo extends \Magento\Catalog\Model\Product\Type\AbstractType
{
    /**
     * Delete data specific for Simple product type
     *
     * @param \Magento\Catalog\Model\Product $product
     * @return void
     */
    public function deleteTypeSpecificData(\Magento\Catalog\Model\Product $product)
    {
    }
}

এটি নতুন পণ্যের প্রকার যুক্ত করবে এবং ব্যাকএন্ডে নতুন পণ্য তৈরি করার সময় আপনি এটি নির্বাচন করতে পারেন।

ডেমো পণ্য বিকল্প

Product_type.xML এ আপনার নিজস্ব সূচক বা দাম গণনা পদ্ধতি নির্দিষ্ট করে দেওয়াও সম্ভব, আরও উদাহরণের জন্য পণ্য ধরণের বান্ডিল, কনফিগারপ্রড্রোডাক্ট, ডাউনলোডযোগ্য এবং গোষ্ঠীযুক্ত উত্পাদনের কোড দেখুন।

সম্পূর্ণ ডেমো পণ্য সম্প্রসারণের জন্য দেখুন: https://github.com/Genmato/DemoProduct

সম্পাদনা করুন:

নতুন পণ্যের ধরণের জন্য অ্যান্টনের অনুরোধ অনুসারে কিছুটা অতিরিক্ত কার্যকারিতা (যদি এই সপ্তাহে আমার আরও কিছুটা সময় থাকে তবে আমি কিছু অতিরিক্ত পরিবর্তন করার চেষ্টা করব)।

আপাতত আমি দামের বৈশিষ্ট্যের জন্য মূল্য ইনপুট ফিল্ড সহ ডেমো পণ্য ধরণের আপডেট করেছি: দামের মূল্যের বৈশিষ্ট্য

এই ব্যয় বৈশিষ্ট্যটি সীমান্তে প্রদর্শিত হয় যখন দাম গণনা করতে ব্যবহৃত হয় (দামের বৈশিষ্ট্য উপলব্ধ নেই এবং ব্যবহৃত হয় না)। এই উদাহরণের জন্য আমি ব্যয় * 1.25 ব্যবহার করেছি (জেনোমেটো \ ডেমোপ্রডাক্ট \ মডেল \ পণ্য \ ধরণের \ ডেমো \ মূল্য): দাম গণনা

সীমান্তে ফলাফল: সামনের ফলাফল

সম্পূর্ণ আপডেট হওয়া কোডটি এখানে উপলভ্য: https://github.com/Genmato/DemoProduct


আপনার উত্তরে কেবল একটি টিউটোরিয়াল যুক্ত করুন, আশা করি আপনি অনুগ্রহ পেয়ে যাবেন! সেখানে নতুন পণ্য অবস্থিত ধরনের তৈরির একটি পূর্ণ টিউটোরিয়াল হল: vimeo.com/116810487 এখানে ডকুমেন্টেশন দেখুন: devdocs.magento.com
JoeyH

4
আপনি কমপক্ষে কয়েকটি কাস্টমাইজেশন পয়েন্ট (উপস্থাপনা, দাম গণনা ইত্যাদি) যুক্ত করলে এটি দুর্দান্ত হবে
আন্তন ক্রিল

1
@ অ্যান্টন: আমি ব্যয়ের বৈশিষ্ট্যের ভিত্তিতে একটি সাধারণ মূল্য গণনার সাথে ডেমো পণ্য ধরণের আপডেট করেছি। পরের কয়েক দিন আমার আরও কিছুটা সময় থাকলে আমি আরও কিছু সংশোধন করার চেষ্টা করব।
ভ্লাদিমির কেরখফ

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