উত্তর:
নীচের কোডের মতো একটি কাস্টম মডিউল তৈরি করুন।
বর্তমান বিভাগের নাম পেতে একটি মডিউল ব্লক ফাইল তৈরি করুন।
<?php
namespace Namespace\Modulename\Block;
class Blockname extends \Magento\Framework\View\Element\Template
{
protected $_registry;
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Framework\Registry $registry,
array $data = []
)
{
$this->_registry = $registry;
parent::__construct($context, $data);
}
public function getCurrentCategory()
{
return $this->_registry->registry('current_category');
}
}
?>
নীচের কোড সহ একটি পিএইচটিএমএল ফাইল তৈরি করুন
<?php if ($currentCategory = $block->getCurrentCategory()): ?>
<div class="detail-category-name">
<?php echo $currentCategory->getName(); ?>
</div>
<?php endif; ?>
এক্সটিএমএল ফাইলের মাধ্যমে পিটিএইচটিএমএল ফাইলের উপরে কল করুন।
<referenceContainer name="product.info.main">
<block class="Namespace\Modulename\Block\Blockname" name="product.category.name" template="Magento_Catalog::product/view/yourfilename.phtml" >
</block>
</referenceContainer>
এবং অবশেষে আপনি পণ্যের বিশদ পৃষ্ঠায় পণ্যের নামের উপরে বিভাগের নাম দেখতে পাবেন।
আপনার যদি কোন প্রশ্ন থাকে তবে আমাকে জানান know
আপনি কোনও পণ্যতে getCategoryIds () পদ্ধতি ব্যবহার করে আইটি বিভাগ বিভাগটি পেতে সক্ষম হবেন। উদাহরণস্বরূপ, উল্লেখ:
\Magento\Catalog\Model\Product::getCategoryIds();
এর অর্থ হ'ল $product->getCategoryIds()আপনার ব্লকের মধ্যে দিয়ে প্রয়োজনীয় কল এবং ফিল্টার করতে সক্ষম হবেন ।
getCategoryCollection()একই মডেলটিতে একটি পদ্ধতিও বলা হয় যা আপনাকে পুরো অবজেক্ট হিসাবে বিভাগগুলির মধ্যে চক্রের অনুমতি দেয়। এটি আইডির সাহায্যে তাদের লোড করার মধ্যবর্তী ব্যক্তিকে কাটাতে হবে।
**Add XML Code Theme/namespace/Magento_Catalog/templates/product/view**
<block class="Magento\Catalog\Block\Product\View" name="product.info.category" after="product.price.final" template="product/view/current_category.phtml" />
**Create New File Theme/namespace/Magento_Catalog/templates/product/view**
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product');
$categories = $product->getCategoryIds(); /*will return category ids array*/
foreach($categories as $category){
$cat = $objectManager->create('Magento\Catalog\Model\Category')->load($category);
echo $cat->getName();
}
?>