আমি ম্যাজেন্টোকে ২.২.৪ এ আপগ্রেড করেছি এবং এখন আমার কাছে প্রোডাক্ট পৃষ্ঠাগুলিতে ব্রেডক্র্যামবস নেই। তারা অন্যান্য পৃষ্ঠাগুলিতে প্রদর্শিত হবে তবে পণ্যগুলিতে নয়। আমি উত্সটি পরীক্ষা করে দেখেছি যে 'ব্রেডক্র্যাম্বস' ক্লাস এবং কিছু জসন প্যারামের সাথে একটি ডিভ আছে, তবে এটি খালি (কনসোলটিতে কোনও ত্রুটি নেই)।
কোন ধারণা?
আপডেট:
আমি জানতে পেরেছি যে কোনও কারণে আমি ব্যাখ্যা করতে পারছি না, ম্যাজেন্টো জেএস ব্যবহার করে টপ-মেনু নেভিগেশনের ভিত্তিতে পণ্য পৃষ্ঠাগুলির ব্রেডক্র্যাম্বগুলি তৈরি করা শুরু করেছে এবং যেহেতু আমার ক্ষেত্রে আমি মেনু পরিবর্তন করেছি এবং বিভিন্ন সিএসএস নির্বাচক ব্যবহার করেছি, এটি বন্ধ হয়ে গেছে কাজ।
আমি বিশ্বাস করি যে এখন আমি এটি ঠিক করতে সক্ষম হব, তবে তাদের পক্ষে এটি করার কোনও ভাল কারণ আমি দেখতে পাচ্ছি না, এটি খুব ভঙ্গুর ...
আমার অস্থায়ী কর্মক্ষেত্র (যদি এটি কাউকে সহায়তা করে ...):
1. একটি মডিউল তৈরি করুন এবং একটি ব্লক যুক্ত করুন যা get ম্যাজেন্টো \ থিম \ ব্লক \ এইচটিএমএল \ ব্রেডক্র্যাম্বগুলি মেথড getCrumbs () যুক্ত করার জন্য * ডায় এক্সএলএমএল দরকার নেই
namespace Vendor\Module\Block\Html;
class Breadcrumbs extends \Magento\Theme\Block\Html\Breadcrumbs
{
public function getCrumbs()
{
return $this->_crumbs;
}
public function getBaseUrl()
{
return $this->_storeManager->getStore()->getBaseUrl();
}
}
২. প্রোডাক্ট পৃষ্ঠায় ব্রেডক্র্যাম্বস টেম্পলেটটি ওভাররাইড করুন (অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টট্যান্ড / বিক্রেতার / থিম / ম্যাজেন্টো_চ্যাটালগ / টেমপ্লেট / পণ্য / রুটি ক্র্যামস.ফটিএমএল)
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$catalogData = $objectManager->create('Magento\Catalog\Helper\Data');
$crumbs = false;
if ($breadcrumbsBlock = $objectManager->create('Vendor\Module\Block\Html\Breadcrumbs')) {
$breadcrumbsBlock->addCrumb(
'home',
[
'label' => __('Home'),
'title' => __('Go to Home Page'),
'link' => $breadcrumbsBlock->getBaseUrl()
]
);
$path = $catalogData->getBreadcrumbPath();
foreach ((array)$path as $name => $breadcrumb) {
$breadcrumbsBlock->addCrumb($name, $breadcrumb);
}
$crumbs = $breadcrumbsBlock->getCrumbs();
}
?>
<?php if ($crumbs && is_array($crumbs)) : ?>
<div class="breadcrumbs">
<ul class="items">
<?php foreach ($crumbs as $crumbName => $crumbInfo) : ?>
<li class="item <?= /* @escapeNotVerified */ $crumbName ?>">
<?php if ($crumbInfo['link']) : ?>
<a href="<?= /* @escapeNotVerified */ $crumbInfo['link'] ?>" title="<?= $block->escapeHtml($crumbInfo['title']) ?>"><?= $block->escapeHtml($crumbInfo['label']) ?></a>
<?php elseif ($crumbInfo['last']) : ?>
<strong><?= $block->escapeHtml($crumbInfo['label']) ?></strong>
<?php else: ?>
<?= $block->escapeHtml($crumbInfo['label']) ?>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>