Magento 2 : How to show sub categories on Static block?Magento2.2.6 : How to maintain different quantities...

What is the term when two people sing in harmony, but they aren't singing the same notes?

What (else) happened July 1st 1858 in London?

Java - What do constructor type arguments mean when placed *before* the type?

Meta programming: Declare a new struct on the fly

How do I repair my stair bannister?

Proof of Lemma: Every integer can be written as a product of primes

Calculating the number of days between 2 dates in Excel

What to do when my ideas aren't chosen, when I strongly disagree with the chosen solution?

What will be the benefits of Brexit?

Installing PowerShell on 32-bit Kali OS fails

What does the "3am" section means in manpages?

Is there a good way to store credentials outside of a password manager?

What do you call the infoboxes with text and sometimes images on the side of a page we find in textbooks?

Why are on-board computers allowed to change controls without notifying the pilots?

Could solar power be utilized and substitute coal in the 19th century?

Invariance of results when scaling explanatory variables in logistic regression, is there a proof?

Word describing multiple paths to the same abstract outcome

"lassen" in meaning "sich fassen"

Identify a stage play about a VR experience in which participants are encouraged to simulate performing horrific activities

Simple image editor tool to draw a simple box/rectangle in an existing image

Did US corporations pay demonstrators in the German demonstrations against article 13?

Do all polymers contain either carbon or silicon?

Have I saved too much for retirement so far?

How to color a zone in Tikz



Magento 2 : How to show sub categories on Static block?


Magento2.2.6 : How to maintain different quantities for different websites in multi website?Magento 2 Override Product Canonical UrlMagento Search System IssueMagento 2 Show timepicker using UiComponentMagento 2 main menu didn't display after transfer from server to localhostHow to hide the column entries in admin grid?index.php is on main url after last updateHow to show cross sell in product page?Magento 2 csv import for product, category multi-store multi-site url_rewrite issueHow to Fix the error on saving category in magento 2













0















How to show the sub categories on category pages ?



We have number of categories and sub categories on our website. So, we want to show the products for last level categories only. For the all sub categories (Except last level of the sub category), We want to show the assigned categories to that sub categories.



How to do that ?










share|improve this question





























    0















    How to show the sub categories on category pages ?



    We have number of categories and sub categories on our website. So, we want to show the products for last level categories only. For the all sub categories (Except last level of the sub category), We want to show the assigned categories to that sub categories.



    How to do that ?










    share|improve this question



























      0












      0








      0








      How to show the sub categories on category pages ?



      We have number of categories and sub categories on our website. So, we want to show the products for last level categories only. For the all sub categories (Except last level of the sub category), We want to show the assigned categories to that sub categories.



      How to do that ?










      share|improve this question
















      How to show the sub categories on category pages ?



      We have number of categories and sub categories on our website. So, we want to show the products for last level categories only. For the all sub categories (Except last level of the sub category), We want to show the assigned categories to that sub categories.



      How to do that ?







      magento2.2.6 sub-categories






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 25 at 6:21







      Teja Bhagavan Kollepara

















      asked Jan 21 at 9:58









      Teja Bhagavan KolleparaTeja Bhagavan Kollepara

      3,00641949




      3,00641949






















          2 Answers
          2






          active

          oldest

          votes


















          0














          Using a static block it is not possible. Though you can achieve it as described below.



          You should create a helper class to get current category and it's sub-categories.



          <?php
          namespace VendorModuleHelper;
          use MagentoFrameworkAppHelperAbstractHelper;

          class Data extends AbstractHelper
          {

          protected $_registry;
          protected $_categoryRepository;

          public function __construct(MagentoFrameworkRegistry $registry, MagentoCatalogModelCategoryRepository $categoryRepository)
          {
          $this->_registry = $registry;
          $this->_categoryRepository = $categoryRepository;
          }

          public function getCurrentCategoryId()
          {
          return $this->_registry->registry('current_category')->getId();
          }
          public function getSubcategory()
          {
          $parent_category_id = $this->getCurrentCategoryId();
          $categoryObj = $this->_categoryRepository->get($parent_category_id);
          $subcategories = $categoryObj->getChildrenCategories();
          return $subcategories;
          }
          }


          Now in app/design/frontend/Vendor/Theme/Magento_Catalog/templates/product/list.phtml which is used on category page use below code:



          $catHelper = $this->helper('VendorModuleHelperData');
          $subcategories = $catHelper->getSubcategory();
          foreach($subcategories as $subcategorie) {
          echo ' --> '.$subcategorie->getName().'<br/>';
          }


          Note: You should also add validation to check whether current category has a sub-category or not.






          share|improve this answer

































            0














            If you are still looking for a solution to show Subcategories on parent category page. Have a look at Advanced Subcategory Grid module on Magento2 Marketplace that can be used to show subcategories on category pages, its highly customizable and also supports configurable color swatches as-well.





            share























              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "479"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f258540%2fmagento-2-how-to-show-sub-categories-on-static-block%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              Using a static block it is not possible. Though you can achieve it as described below.



              You should create a helper class to get current category and it's sub-categories.



              <?php
              namespace VendorModuleHelper;
              use MagentoFrameworkAppHelperAbstractHelper;

              class Data extends AbstractHelper
              {

              protected $_registry;
              protected $_categoryRepository;

              public function __construct(MagentoFrameworkRegistry $registry, MagentoCatalogModelCategoryRepository $categoryRepository)
              {
              $this->_registry = $registry;
              $this->_categoryRepository = $categoryRepository;
              }

              public function getCurrentCategoryId()
              {
              return $this->_registry->registry('current_category')->getId();
              }
              public function getSubcategory()
              {
              $parent_category_id = $this->getCurrentCategoryId();
              $categoryObj = $this->_categoryRepository->get($parent_category_id);
              $subcategories = $categoryObj->getChildrenCategories();
              return $subcategories;
              }
              }


              Now in app/design/frontend/Vendor/Theme/Magento_Catalog/templates/product/list.phtml which is used on category page use below code:



              $catHelper = $this->helper('VendorModuleHelperData');
              $subcategories = $catHelper->getSubcategory();
              foreach($subcategories as $subcategorie) {
              echo ' --> '.$subcategorie->getName().'<br/>';
              }


              Note: You should also add validation to check whether current category has a sub-category or not.






              share|improve this answer






























                0














                Using a static block it is not possible. Though you can achieve it as described below.



                You should create a helper class to get current category and it's sub-categories.



                <?php
                namespace VendorModuleHelper;
                use MagentoFrameworkAppHelperAbstractHelper;

                class Data extends AbstractHelper
                {

                protected $_registry;
                protected $_categoryRepository;

                public function __construct(MagentoFrameworkRegistry $registry, MagentoCatalogModelCategoryRepository $categoryRepository)
                {
                $this->_registry = $registry;
                $this->_categoryRepository = $categoryRepository;
                }

                public function getCurrentCategoryId()
                {
                return $this->_registry->registry('current_category')->getId();
                }
                public function getSubcategory()
                {
                $parent_category_id = $this->getCurrentCategoryId();
                $categoryObj = $this->_categoryRepository->get($parent_category_id);
                $subcategories = $categoryObj->getChildrenCategories();
                return $subcategories;
                }
                }


                Now in app/design/frontend/Vendor/Theme/Magento_Catalog/templates/product/list.phtml which is used on category page use below code:



                $catHelper = $this->helper('VendorModuleHelperData');
                $subcategories = $catHelper->getSubcategory();
                foreach($subcategories as $subcategorie) {
                echo ' --> '.$subcategorie->getName().'<br/>';
                }


                Note: You should also add validation to check whether current category has a sub-category or not.






                share|improve this answer




























                  0












                  0








                  0







                  Using a static block it is not possible. Though you can achieve it as described below.



                  You should create a helper class to get current category and it's sub-categories.



                  <?php
                  namespace VendorModuleHelper;
                  use MagentoFrameworkAppHelperAbstractHelper;

                  class Data extends AbstractHelper
                  {

                  protected $_registry;
                  protected $_categoryRepository;

                  public function __construct(MagentoFrameworkRegistry $registry, MagentoCatalogModelCategoryRepository $categoryRepository)
                  {
                  $this->_registry = $registry;
                  $this->_categoryRepository = $categoryRepository;
                  }

                  public function getCurrentCategoryId()
                  {
                  return $this->_registry->registry('current_category')->getId();
                  }
                  public function getSubcategory()
                  {
                  $parent_category_id = $this->getCurrentCategoryId();
                  $categoryObj = $this->_categoryRepository->get($parent_category_id);
                  $subcategories = $categoryObj->getChildrenCategories();
                  return $subcategories;
                  }
                  }


                  Now in app/design/frontend/Vendor/Theme/Magento_Catalog/templates/product/list.phtml which is used on category page use below code:



                  $catHelper = $this->helper('VendorModuleHelperData');
                  $subcategories = $catHelper->getSubcategory();
                  foreach($subcategories as $subcategorie) {
                  echo ' --> '.$subcategorie->getName().'<br/>';
                  }


                  Note: You should also add validation to check whether current category has a sub-category or not.






                  share|improve this answer















                  Using a static block it is not possible. Though you can achieve it as described below.



                  You should create a helper class to get current category and it's sub-categories.



                  <?php
                  namespace VendorModuleHelper;
                  use MagentoFrameworkAppHelperAbstractHelper;

                  class Data extends AbstractHelper
                  {

                  protected $_registry;
                  protected $_categoryRepository;

                  public function __construct(MagentoFrameworkRegistry $registry, MagentoCatalogModelCategoryRepository $categoryRepository)
                  {
                  $this->_registry = $registry;
                  $this->_categoryRepository = $categoryRepository;
                  }

                  public function getCurrentCategoryId()
                  {
                  return $this->_registry->registry('current_category')->getId();
                  }
                  public function getSubcategory()
                  {
                  $parent_category_id = $this->getCurrentCategoryId();
                  $categoryObj = $this->_categoryRepository->get($parent_category_id);
                  $subcategories = $categoryObj->getChildrenCategories();
                  return $subcategories;
                  }
                  }


                  Now in app/design/frontend/Vendor/Theme/Magento_Catalog/templates/product/list.phtml which is used on category page use below code:



                  $catHelper = $this->helper('VendorModuleHelperData');
                  $subcategories = $catHelper->getSubcategory();
                  foreach($subcategories as $subcategorie) {
                  echo ' --> '.$subcategorie->getName().'<br/>';
                  }


                  Note: You should also add validation to check whether current category has a sub-category or not.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Jan 22 at 9:11









                  Teja Bhagavan Kollepara

                  3,00641949




                  3,00641949










                  answered Jan 21 at 10:35









                  amitshreeamitshree

                  3,225103783




                  3,225103783

























                      0














                      If you are still looking for a solution to show Subcategories on parent category page. Have a look at Advanced Subcategory Grid module on Magento2 Marketplace that can be used to show subcategories on category pages, its highly customizable and also supports configurable color swatches as-well.





                      share




























                        0














                        If you are still looking for a solution to show Subcategories on parent category page. Have a look at Advanced Subcategory Grid module on Magento2 Marketplace that can be used to show subcategories on category pages, its highly customizable and also supports configurable color swatches as-well.





                        share


























                          0












                          0








                          0







                          If you are still looking for a solution to show Subcategories on parent category page. Have a look at Advanced Subcategory Grid module on Magento2 Marketplace that can be used to show subcategories on category pages, its highly customizable and also supports configurable color swatches as-well.





                          share













                          If you are still looking for a solution to show Subcategories on parent category page. Have a look at Advanced Subcategory Grid module on Magento2 Marketplace that can be used to show subcategories on category pages, its highly customizable and also supports configurable color swatches as-well.






                          share











                          share


                          share










                          answered 3 mins ago









                          Saad TaimoorSaad Taimoor

                          694




                          694






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Magento Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f258540%2fmagento-2-how-to-show-sub-categories-on-static-block%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              “%fieldName is a required field.”, in Magento2 REST API Call for GET Method Type The Next...

                              How to change City field to a dropdown in Checkout step Magento 2Magento 2 : How to change UI field(s)...

                              變成蝙蝠會怎樣? 參考資料 外部連結 导航菜单Thomas Nagel, "What is it like to be a...