পণ্য ভিউ পৃষ্ঠায় ম্যাজেন্টো 2 তে কীভাবে পণ্যের বর্তমান বিভাগের নাম পাবেন


9

পণ্যের নামের উপরে পণ্য ভিউ পৃষ্ঠায় কীভাবে পণ্য বর্তমান বিভাগের নাম পাবেন। এবং Magento 2 এ বর্তমান পণ্য বিভাগের নাম পেতে আমাকে ফাইলের অবস্থানের অবস্থান দিন।

উত্তর:


10

নীচের কোডের মতো একটি কাস্টম মডিউল তৈরি করুন।

বর্তমান বিভাগের নাম পেতে একটি মডিউল ব্লক ফাইল তৈরি করুন।

<?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


আমার কাছে product.info.main রেফারেন্সে ক্যাটালগ_প্রডাক্ট_ভিউ.এক্সএমএল xML কোড রয়েছে তবে আমি কোনও ডিভি বা কোনও বিভাগের নাম দেখতে পাচ্ছি না।
নিকুল

আপনাকে এটি আপনার থিম ডিফল্ট.এক্সএমএল এ রাখতে হবে।
সুরেশ চিকানী


ধন্যবাদ। একটি যাদুমন্ত্র মত কাজ করে. আপনি যে পথে কল করছেন তার দিকে সাবধান থাকুন (আমার ছিল "বিক্রেতা_শ্রেণীশক্তিপ্রযুক্তি :: বিভাগ.phtml) এবং নিবন্ধকরণ এবং মডিউল ফাইলটি ভুলে যাবেন না
ক্লাদিউ ক্রিঙ্গা

আমি কোনও ফল পাচ্ছি না
বিজয় বি

1

আপনি কোনও পণ্যতে getCategoryIds () পদ্ধতি ব্যবহার করে আইটি বিভাগ বিভাগটি পেতে সক্ষম হবেন। উদাহরণস্বরূপ, উল্লেখ:

\Magento\Catalog\Model\Product::getCategoryIds();

এর অর্থ হ'ল $product->getCategoryIds()আপনার ব্লকের মধ্যে দিয়ে প্রয়োজনীয় কল এবং ফিল্টার করতে সক্ষম হবেন ।

getCategoryCollection()একই মডেলটিতে একটি পদ্ধতিও বলা হয় যা আপনাকে পুরো অবজেক্ট হিসাবে বিভাগগুলির মধ্যে চক্রের অনুমতি দেয়। এটি আইডির সাহায্যে তাদের লোড করার মধ্যবর্তী ব্যক্তিকে কাটাতে হবে।


0
**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();
            }

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