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