কাস্টম পৃষ্ঠায় কাস্টম সংগ্রহের জন্য স্তরিত নেভিগেশন - magento2


12

আমি কাস্টম পণ্য সংগ্রহের জন্য magento2 এ স্তরযুক্ত নেভিগেশন আনতে কাজ করছি। আমি ইতিমধ্যে কাস্টম পৃষ্ঠায় কাস্টম সংগ্রহ পাচ্ছি স্তরযুক্ত নেভিগেশন দেখানোর প্রয়োজন। এই ম্যাজেন্টো 1 সমাধানটি অভিযোজিত করার চেষ্টা করে কিন্তু আর পাওয়া যায়নি।

কোনও ধারণা আমি কীভাবে এটি ম্যাজেন্টো 2 এ অর্জন করতে পারি। আমি এ পর্যন্ত যা করেছি তা নীচের মত:

আমার কাস্টম পৃষ্ঠায় কাস্টম পণ্য তালিকার জন্য ক্যাটালগ তালিকার তালিকা ব্লক প্রসারিত।

class View extends \Magento\Catalog\Block\Product\ListProduct
{


    public function __construct(
    \Magento\Catalog\Block\Product\Context $context,
    \Magento\Framework\Data\Helper\PostHelper $postDataHelper,
    \Magento\Catalog\Model\Layer\Resolver $layerResolver,
    CategoryRepositoryInterface $categoryRepository,
    \Magento\Framework\Url\Helper\Data $urlHelper,
    array $data = [],
    \Custom\LayerNavigation\Model\Layer $testlayerobj
    ) {
        parent::__construct($context,$postDataHelper,$layerResolver,
        $categoryRepository,$urlHelper,$data);
        $this->_coreRegistry = $context->getRegistry();
        $this->_testlayer = $testlayerobj;
    }

    protected function _getProductCollection()
    {
        if ($this->_productCollection === null) {
          $this->_productCollection = $this->getLayer()->getProductCollection();
        }
        return $this->_productCollection;
     }

    public function getLayer()
    {

       $layer = $this->_coreRegistry->registry('current_layer');
       if ($layer) {
          return $layer;
        }
        return $this->_testlayer;
     }

}

লেআউট ফাইলে স্তরযুক্ত নেভিগেশনের জন্য মূল অনুসন্ধান ব্লকটি ব্যবহার করুন

<referenceContainer name="sidebar.main">
        <block class="Magento\LayeredNavigation\Block\Navigation\Search" name="catalogsearch.leftnav" before="-" template="layer/view.phtml">
            <block class="Magento\LayeredNavigation\Block\Navigation\State" name="catalogsearch.navigation.state" as="state" />
            <block class="Magento\LayeredNavigation\Block\Navigation\FilterRenderer" name="catalogsearch.navigation.renderer" as="renderer" template="layer/filter.phtml"/>
        </block>
</referenceContainer>

সংগ্রহটি সংশোধন করতে বর্ধিত কোর স্তর মডেল।

class Layer extends \Magento\Catalog\Model\Layer
{
    public function __construct(
      optionStoreFactory  $optionstoreFactory,
      Attrhelper $attrhelper,
      productCollectionFactory $productCollectionFactory,
      AttributevalueFactory $attributevalueFactory,
      CategoryRepositoryInterface $categoryRepository,
      \Magento\Store\Model\StoreManagerInterface $storeManager,
      \Magento\Framework\App\Request\Http $request,
      \Magento\Framework\Registry $registry,
      \Magento\Catalog\Model\Layer\Search\CollectionFilter $filter,
      array $data = []
    ) {
       $this->optionstoreFactory       = $optionstoreFactory;
       $this->attributevalueFactory    = $attributevalueFactory;
       $this->_attrhelper              = $attrhelper;
       $this->request                  = $request;
       $this->productCollectionFactory = $productCollectionFactory;
       $this->categoryRepository = $categoryRepository;
       $this->_storeManager = $storeManager;
       $this->filter = $filter;
       $this->registry = $registry;
    }

    public function getProductCollection()
    {
        $attributevalue = $this->getAttributeValue(); //eg: Manufacturer Attribute details
        $attr_code = $attributevalue->getAttributeCode();
        $attr_option_value = $attributevalue->getOptionId();
        $collection = $this->productCollectionFactory->create();
        $store_id = $this->request->getParam('store_id');
        $collection->addAttributeToSelect('*')
               ->addAttributeToFilter($attr_code , ['finset'=>$attr_option_value ])
               ->addAttributeToFilter('visibility','4')
               ->setStore($store_id)
               ->addFieldToFilter('status', array('eq' => 1))
               ->setOrder('id', 'DESC');
        $this->prepareProductCollection($collection);
        return $collection;
    }

    public function prepareProductCollection($collection)
    {
        $this->filter->filter($collection, $this->getCurrentCategory());
       return $this;
    }

    public function getCurrentCategory()
    {
       $category = $this->registry->registry('current_category');
       if ($category) {
           $this->setData('current_category', $category);
       } else {
           $category = $this->categoryRepository->get($this->getCurrentStore()->getRootCategoryId());
       $this->setData('current_category', $category);
       }
      return $category;
    }

    public function getCurrentStore()
    {
        return $this->_storeManager->getStore();
    }

}

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


কোন পরামর্শ অনেক প্রশংসা হবে ..!
এমপি 196

আপনি কি এর কোনও সমাধান খুঁজে পেয়েছেন? যদি তা হয় তবে দয়া করে আপনার উত্তরটি ভাগ করুন
নলিন সাভালিয়া

ছেলেরা এর মধ্যে আপনার কোনও নেতৃত্ব পেয়েছে ??
aton1004

আমি আমার কাস্টম সংগ্রহের জন্য কাস্টম পৃষ্ঠায় স্তরযুক্ত নেভিগেশন পেতে সফল হয়েছি ... সমাধানটি খুব দীর্ঘ হওয়ায় এখানে পোস্ট করার জন্য কিছুটা সময় প্রয়োজন হবে (সম্ভবত এক বা দুই দিনের মধ্যে আমি সমাধান পোস্ট করব)
এমপি ১৯6

উত্তর:


3

আমি নীচের পরিবর্তনগুলি সহ নেভিগেশন অর্জন করতে সক্ষম হয়েছি, আমি এই সমাধানের সাথে পুরোপুরি সঠিক হতে পারি না তাই মন্তব্য এবং পরামর্শগুলি সবচেয়ে স্বাগত।

1) নিচের মত ফ্রন্টএন্ড বিভাগের জন্য di.xML প্রস্তুত করুন:

<!-- Magento only includes 2 type of layer resolvers i.e Category and search whereas our custom page is neither a category page nor a search page so we need to add a new layer resolver on our custom page-->
<type name="Magento\Catalog\Model\Layer\Resolver">
    <arguments>
        <argument name="layersPool" xsi:type="array">
            <item name="category" xsi:type="string">Magento\Catalog\Model\Layer\Category</item>
            <item name="search" xsi:type="string">Magento\Catalog\Model\Layer\Search</item>
            <item name="customlayer" xsi:type="string">Custom\Navigation\Model\Layer</item>
        </argument>
    </arguments>
</type>

<!-- To prepare the filterlist for our custom collection which would be passed to the left navigation we need below virtual types for our custom page navigation -->
<virtualType name="customFilterList" type="Custom\Navigation\Model\Layer\FilterList">
    <arguments>
        <argument name="filterableAttributes" xsi:type="object">Custom\Navigation\Model\Layer\FilterableAttributeList</argument>
        <argument name="filters" xsi:type="array">
            <item name="attribute" xsi:type="string">Custom\Navigation\Model\Layer\Filter\Attribute</item>
            <item name="category" xsi:type="string">Custom\Navigation\Model\Layer\Filter\Category</item>
        </argument>
    </arguments>
</virtualType>

<!-- once the filter list virtual type is ready we can pass the same to our navigation , I have prepared the virtual type of the core navigation for my custom module and have passed the custom filter list to it -->
<virtualType name="Custom\Navigation\Block\Navigation\Custnavigation" type="Magento\LayeredNavigation\Block\Navigation">
    <arguments>
        <argument name="filterList" xsi:type="object">customFilterList</argument>
    </arguments>
</virtualType>

<!-- As we will be modifying the layer model collection we will need to extend the core model layer, Below virtual type will be required to extend the Catalog model layer else it will throw error for the context in construct method-->
<virtualType name="Custom\Navigation\Model\Layer\Context" type="Magento\Catalog\Model\Layer\Context">
    <arguments>
        <argument name="collectionProvider" xsi:type="object">Custom\Navigation\Model\Layer\ItemCollectionProvider</argument>
        <argument name="stateKey" xsi:type="object">Custom\Navigation\Model\Layer\StateKey</argument>
        <argument name="collectionFilter" xsi:type="object">Custom\Navigation\Model\Layer\CollectionFilter</argument>
    </arguments>
</virtualType>
<type name="Custom\Navigation\Model\Layer">
    <arguments>
        <argument name="context" xsi:type="object">Custom\Navigation\Model\Layer\Context</argument>
    </arguments>
</type>

2) মডেল স্তর ফাইল: আপনার কাস্টম মডেলের সাথে মডেল স্তর ফাইলটি প্রসারিত করুন এবং সংগ্রহটি সংশোধন করুন।

namespace Custom\Navigation\Model;
class Layer extends \Magento\Catalog\Model\Layer
{

//Apart from the default construct argument you need to add your model from which your product collection is fetched.

    public function __construct(
        \Magento\Catalog\Model\Layer\ContextInterface $context,
        \Magento\Catalog\Model\Layer\StateFactory $layerStateFactory,
        AttributeCollectionFactory $attributeCollectionFactory,
        \Magento\Catalog\Model\ResourceModel\Product $catalogProduct,
        \Magento\Store\Model\StoreManagerInterface $storeManager,
        \Magento\Framework\Registry $registry,
        CategoryRepositoryInterface $categoryRepository,
        array $data = []
    ) {
    parent::__construct(
            $context,
            $layerStateFactory,
            $attributeCollectionFactory,
            $catalogProduct,
            $storeManager,
            $registry,
            $categoryRepository,
            $data
        );
    }

    public function getProductCollection()
    {

        /*Unique id is needed so that when product is loaded /filtered in the custom listing page it will be set in the
         $this->_productCollections array with unique key else you will not get the updated or proper collection.
        */

        if (isset($this->_productCollections['some_uinique_id'])) {
            $collection = $this->_productCollections['some_uinique_id'];
        } else {
            //$collection = Your logic to get your custom collection.
            $this->prepareProductCollection($collection);
            $this->_productCollections['some_unique_id'] = $collection;
        }

        return $collection;
    }

৩) আমি ডাই এক্সএলএমএল হিসাবে ফাইলগুলি নীচে প্রসারিত করেছি (কেবলমাত্র প্রসারিত করে ফাইলটি নির্মাণের পদ্ধতিটি ইনস্ট্যান্ট করে না কারণ প্রয়োজনে যদি আপনি বর্ধিত ফাইলের নির্দিষ্ট ফাংশনটি সংশোধন করতে পারেন তবে এই ফাইলটিতে কোনও পরিবর্তন প্রয়োজন হয়নি) তদনুসারে, বর্তমানে আমি যে সমাধানটি প্রয়োগ করেছি সেগুলি বিভাগের ফিল্টার সমস্যার সমাধান করতে সক্ষম হয় নি এটি এখনও মূল বিভাগের ফিল্টারগুলিকে অন্তর্ভুক্ত করে তাই চতুর্থাংশ অন্তর্ভুক্ত করার জন্য একটি কার্যনির্বাহী কাজ করতে হয়েছিল (চতুর্থ পয়েন্টে উল্লিখিত ওয়ার্কআউন্ড)

- Custom\Navigation\Model\Layer\FilterList extends
           \Magento\Catalog\Model\Layer\FilterList



 - Custom\Navigation\Model\Layer\FilterableAttributeList extends
   \Magento\Catalog\Model\Layer\Category\FilterableAttributeList



 - Custom\Navigation\Model\Layer\Filter\Attribute extends
   \Magento\Catalog\Model\Layer\Filter\Attribute



 - Custom\Navigation\Model\Layer\Filter\Category extends
   \Magento\CatalogSearch\Model\Layer\Filter\Category (Why catalog
           search is used i have mentioned the same in 4th point)



 - Custom\Navigation\Model\Layer\ItemCollectionProvider extends
   \Magento\Catalog\Model\Layer\Category\ItemCollectionProvider



 - Custom\Navigation\Model\Layer\StateKey extends
   \Magento\Catalog\Model\Layer\Category\StateKey



 - Custom\Navigation\Model\Layer\CollectionFilter extends
   \Magento\Catalog\Model\Layer\Category\CollectionFilter

৪) স্তরযুক্ত নেভিগেশনে বিভাগের ফিল্টারটির জন্য একটি কাজ করতে হয়েছিল কারণ এটি ফিল্টারকৃত সংগ্রহের ক্ষেত্রে বিকল্প দেখাচ্ছে না, যদি কেউ সমাধান খুঁজে পায় তবে দয়া করে আপডেট করুন। আমার কাস্টম ফিল্টারলিস্টে বিভাগ অন্তর্ভুক্ত করার সময় আমি ফেসেডটাটা ত্রুটিটি সমাধান করার জন্য যে কোডটি ব্যবহার করেছি সেগুলি নীচে দেওয়া হয়েছে, এই প্যাচ প্রয়োগের কারণে আমার নেভিগেশনে বিভাগের বিকল্পটি প্রদর্শিত হয়নি আমার সংগ্রহে অনুযায়ী বাকী ফিল্টারগুলি উপযুক্ত ছিল।

namespace Custom\Navigation\Model\Layer\Filter;

/**
 * Layer category filter
 */
class Category extends \Magento\CatalogSearch\Model\Layer\Filter\Category
{
     /**
      * @var \Magento\Framework\Escaper
      */
    private $escaper;

    /**
     * @var CategoryDataProvider
     */
    private $dataProvider;

    /**
     * @param \Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory
     * @param \Magento\Store\Model\StoreManagerInterface $storeManager
     * @param \Magento\Catalog\Model\Layer $layer
     * @param \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder
     * @param \Magento\Catalog\Model\CategoryFactory $categoryFactory
     * @param \Magento\Framework\Escaper $escaper
     * @param CategoryManagerFactory $categoryManager
     * @param array $data
     */
    public function __construct(
        \Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory,
        \Magento\Store\Model\StoreManagerInterface $storeManager,
        \Magento\Catalog\Model\Layer $layer,
        \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder,
        \Magento\Framework\Escaper $escaper,
        \Magento\Catalog\Model\Layer\Filter\DataProvider\CategoryFactory $categoryDataProviderFactory,
        array $data = []
    ) {
        parent::__construct(
            $filterItemFactory,
            $storeManager,
            $layer,
            $itemDataBuilder,
            $escaper,
            $categoryDataProviderFactory,
            $data
        );
        $this->_escaper = $escaper;
        $this->_requestVar = 'cat';
        $this->dataProvider = $categoryDataProviderFactory->create(['layer' => $this->getLayer()]);
    }

    /**
     * Get data array for building category filter items
     *
     * @return array
     */
    protected function _getItemsData()
    {
        /** @var \Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection $productCollection */
        $productCollection = $this->getLayer()->getProductCollection();

        $optionsFacetedData = '' ;// $productCollection->getFacetedData('category'); (Here i have set $optionsFacetedData as blank so that category option will not be included in layered navigation)
        $category = $this->dataProvider->getCategory();
        $categories = $category->getChildrenCategories();

        $collectionSize = $productCollection->getSize();

        if ($category->getIsActive()) {
            foreach ($categories as $category) {
                if ($category->getIsActive()
                    && isset($optionsFacetedData[$category->getId()])
                    && $this->isOptionReducesResults($optionsFacetedData[$category->getId()]['count'], $collectionSize)
                ) {
                    $this->itemDataBuilder->addItemData(
                        $this->escaper->escapeHtml($category->getName()),
                        $category->getId(),
                        $optionsFacetedData[$category->getId()]['count']
                    );
                }
            }
        }
        return $this->itemDataBuilder->build();
    }
}

5) যখন আপনার কাস্টম পৃষ্ঠাটি আপনার নিয়ামকের সঞ্চালনের পদ্ধতির অভ্যন্তরে লোড হয় তখন আপনাকে আপনার কাস্টম স্তরটি সেট করতে হবে যা আমরা di.xML এ বিভাগ এবং অনুসন্ধান স্তর সহ যুক্ত করেছি।

 - include the below argument in your controller construct method.

     "\Magento\Catalog\Model\Layer\Resolver $layerResolver",

 - inside execute method set your custom layer resolver for your module.

    $this->layerResolver->create('customlayer');

)) কাস্টম পৃষ্ঠার জন্য আপনার লেআউট এক্সএমএল ফাইলটিতে বডি বিভাগে কোডের নিচে যুক্ত করুন।

<attribute name="class" value="page-with-filter"/>

<referenceContainer name="sidebar.main">
<!-- below is the virtual type of the core navigation we created -->
    <block class="Custom\Navigation\Block\Navigation\Custnavigation" name="custom.leftnav" before="-" template="Magento_LayeredNavigation::layer/view.phtml">
        <block class="Magento\LayeredNavigation\Block\Navigation\State" name="catalog.navigation.state" as="state" />
        <block class="Magento\LayeredNavigation\Block\Navigation\FilterRenderer" name="catalog.navigation.renderer" as="renderer" template="Magento_LayeredNavigation::layer/filter.phtml"/>
    </block>
</referenceContainer>

আমি আপনার কোডটি কাস্টম সংগ্রহের সাথে ম্যাজেন্টো ২.১..7 এ ব্যবহার করছি। তবে আমি খালি পৃষ্ঠা পাচ্ছি আমার মনে হয় উপরের কোডগুলিতে কাস্টম \ ন্যাভিগেশন \ ব্লক \ ন্যাভিগেশন \ কাস্টনভিগেশন অনুপস্থিত। আপনি আমাকে পুরো কোড দিতে পারেন?
ম্যাগকোড

না এর পরিবর্তে এরকম কোনও ব্লক নেই আমি এর জন্য একটি ভার্চুয়াল টাইপ তৈরি করেছি আপনি di.xML কোডটি চেক করতে পারেন এবং এখানে পোস্ট করা কোডটি পুরো কোডই itself
এমপি 196

ঠিক আছে আপনি আমাকে পুরো কোড জিপ পাঠাতে পারেন?
ম্যাগকোড

দুঃখিত, জিপটি পাঠাতে পারবেন না কারণ উপরের উত্তর কোডটি প্রদত্ত বর্ধিত অংশের কেবলমাত্র একটি ছোট অংশ ছিল part
mp196

1
আপনি $ এই-> স্তররেসোলভার = $ স্তররেসোলভার যুক্ত করেছেন কিনা তা পরীক্ষা করে দেখুন; ক্লাসের জন্য আপনার কনস্ট্রাক্টে ফাইল কনস্ট্রাক্টরের সাথে যুক্ত। \ ম্যাজেন্টো \ ক্যাটালগ \ মডেল \ স্তর \ সমাধানকারী $ স্তর রিসোলভার
এমপি 196

2

আমি বিভাগের পৃষ্ঠার স্তরযুক্ত নেভিগেশন এবং সরঞ্জামদণ্ডে আমার কাস্টম পণ্য সংগ্রহটি সফলভাবে প্রয়োগ করেছি।

উদাহরণস্বরূপ, আমি সেই পণ্যগুলির সংগ্রহ সংগ্রহ করছি যাঁর দাম 100 এরও কম।

পদক্ষেপ 1: কোড স্নিপেট নীচে যুক্ত করুন

অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল, / etc / di.xml

<?xml version="1.0"?>

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">

    <type name="Magento\Catalog\Model\Layer">
        <plugin name="custom_product_model_layer" type="Vendor\Module\Plugin\Layer" />
    </type>

    <type name="Magento\Catalog\Block\Product\ProductList\Toolbar">
        <plugin name="custom_product_toolbar" type="Vendor\Module\Plugin\Toolbar" />
    </type>

    <virtualType name="categoryFilterList" type="Magento\Catalog\Model\Layer\FilterList">
        <arguments>
            <argument name="filters" xsi:type="array">
                <item name="attribute" xsi:type="string">Magento\Catalog\Model\Layer\Filter\Attribute</item>
                <item name="price" xsi:type="string">Magento\Catalog\Model\Layer\Filter\Price</item>
                <item name="decimal" xsi:type="string">Magento\Catalog\Model\Layer\Filter\Decimal</item>
                <item name="category" xsi:type="string">Magento\Catalog\Model\Layer\Filter\Category</item>
            </argument>
        </arguments>
    </virtualType>

</config>

পদক্ষেপ 2: পণ্য সংগ্রহের জন্য প্লাগইন তৈরি করুন

অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল / প্লাগইন / Layer.php

<?php
namespace Vendor\Module\Plugin;
class Layer
{
  public function aroundGetProductCollection(
    \Magento\Catalog\Model\Layer $subject,
    \Closure $proceed
  ) {

    $result = $proceed();
    $result->addAttributeToFilter('price', array('lt' => 100));
    return $result;
  }
}

পদক্ষেপ 3: সরঞ্জামদণ্ডের জন্য প্লাগইন তৈরি করুন

অ্যাপ্লিকেশন / কোড / বিক্রেতা / মডিউল / প্লাগইন / Toolbar.php

<?php
namespace Vendor\Module\Plugin;
class Toolbar
{

  protected $_objectManager;
  protected $request;

  public function __construct(
    \Magento\Framework\ObjectManagerInterface $objectmanager,
    \Magento\Framework\App\Request\Http $request
  ) {
    $this->_objectManager = $objectmanager;
    $this->request = $request;
  }

  public function aroundSetCollection(
    \Magento\Catalog\Block\Product\ProductList\Toolbar $subject,
    \Closure $proceed,
    $request
  ) {
    $result = $proceed($request);

    $this->_collection = $request;
    $category = $this->_objectManager->get('Magento\Framework\Registry')->registry('current_category');
    if($category)
    {
      $page = $this->request->getParam('p');
      if($page == '')
      {
        $page = 1;
      }
      $this->_collection->getCurPage();
      $this->_collection->setCurPage($page);  
    }
    //else
    //{
    //  $this->_collection->setCurPage($this->getCurrentPage());
    //}

    return $result;
  }

}

হ্যালো, আমি আপনার কোড ব্যবহার করেছি এটি পণ্যের সংগ্রহ সঠিকভাবে আপডেট করে তবে এটি বিভাগ, মূল্য, বৈশিষ্ট্য এবং তাদের পণ্যের গণনা মত ফিল্টারলিস্ট আপডেট করে না। আপনি কি এর জন্য সাহায্য করতে পারেন, আমার জন্য এটি জরুরি? @ দিনেশ যাদব
সুজিত পণ্ডিত

আপনার সমাধান নিখুঁতভাবে কাজ করেছে। আমি নির্দিষ্ট বিভাগগুলির জন্য শোনার জন্য কিছু অতিরিক্ত ঘণ্টা এবং হুইসেল যুক্ত করেছি এবং তারপরে তাদের সংগ্রহটিকে পুরোপুরি পুনরায় লিখি।
পিক্সিমিডিয়া

@ পিক্সিমিডিয়া আপনি আমার উত্তরটিকে উজ্জীবিত করতে পারেন যদি এটি আপনার পক্ষে কাজ করে ☺️
দীনেশ যাদব

আমি ইতিমধ্যে পেয়েছি;) উপায় দ্বারা একটি ছোট সমস্যা খুঁজে পেয়েছি - প্লাগইন কোডে, শেষের পরে চূড়ান্ত অংশটি অনুসন্ধানের ফলাফলগুলি ভঙ্গ করে। সামান্য মন্তব্য করুন
পিক্সিমিডিয়া

M2.2 - এসকিউএলএসটি ত্রুটি - [42S22] এ কাজ করা বন্ধ করে দিয়েছে: কলাম পাওয়া যায় নি: 1054 অজানা কলাম 'e.min_price' 'ক্ষেত্রের তালিকায়' - সমাধানটি
সম্পাদন

0

আমি বেশিরভাগ কাস্টম পৃষ্ঠায় কাস্টম পণ্য সংগ্রহের জন্য কাজ করে স্তরযুক্ত নেভিগেশন পেতে সক্ষম হয়েছি। আমি এখানে আমার মডিউলটির উত্স কোডটি আপলোড করেছি । একমাত্র সমস্যা হ'ল দাম ফিল্টার সঠিক পণ্য গণনা প্রদর্শন করে না। এ কারণে, দামের ফিল্টারটি আড়াল করতে আমি স্তরযুক্ত নেভিগেশন ভিউটি পরিবর্তন করেছি। তবে যেহেতু আমি একটি কাস্টম ভিউ ফাইল ব্যবহার করেছি, কোনও কারণে সাইডবারের ফিল্টারগুলি আর ধসে পড়তে পারে না।

যদি কেউ এই সমস্যাটি সমাধান করতে পারেন তবে বিনা দ্বিধায় একটি অনুরোধ করুন। আমি এক্সএমএল এর মাধ্যমে ম্যানুয়ালি তৈরি করা পৃষ্ঠার পরিবর্তে, ম্যাজেন্টো 2 ব্যাকএন্ডের মাধ্যমে তৈরি করা কোনও সিএমএস পৃষ্ঠার জন্য এটি কীভাবে বাস্তবায়ন করতে হবে তাও চেষ্টা করার চেষ্টা করছি।

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