Custom registry is not retrieved in block magento2












0














I am setting custom registry in my module like below.



here is my controller file code.



class Childcategory extends Action
{
protected $categoryRepository;
protected $resultJsonFactory;
protected $_coreSession;
protected $_coreRegistry = null;

public function __construct(
Context $context,
CategoryRepositoryInterface $categoryRepository,
JsonFactory $jsonFactory,
SessionManagerInterface $coreSession,
MagentoFrameworkRegistry $coreRegistry
)
{
$this->categoryRepository = $categoryRepository;
$this->resultJsonFactory = $jsonFactory;
$this->_coreSession = $coreSession;
$this->_coreRegistry = $coreRegistry;
parent::__construct($context);
}

public function execute()
{
$parentId = $this->getRequest()->getParam('category_id');
$this->_coreRegistry->register('category_parent_id', $parentId);
$category = $this->categoryRepository->get($parentId);
$childrenData = ;
return $this->resultJsonFactory->create()->setData($childrenData);
}


}


Block file code.



 class Category extends MagentoFrameworkViewElementTemplate{
protected $categoryFactory;
protected $_storeManager;
protected $_categoryCollectionFactory;
protected $_coreRegistry = null;
public function __construct(
MagentoBackendBlockTemplateContext $context,
MagentoCatalogModelCategoryFactory $categoryFactory,
MagentoStoreModelStoreManagerInterface $storeManager,
MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
MagentoFrameworkRegistry $coreRegistry
)
{
$this->categoryFactory = $categoryFactory;
$this->_storeManager = $storeManager;
$this->_categoryCollectionFactory = $categoryCollectionFactory;
$this->_coreRegistry = $coreRegistry;
parent::__construct($context);
}

public function getCatId()
{
$sessionId = $this->_coreRegistry->registry('category_parent_id');
if(isset($sessionId) && $sessionId != ''){
return $sessionId;
}else{
return;
}
}
}


If i try to access the registry value in my template file like below.



$registryId = $block->getCatId();


I am not getting the value, but i have set it in my controller.



Where i am doing wrong, can anyone help me please.










share|improve this question



























    0














    I am setting custom registry in my module like below.



    here is my controller file code.



    class Childcategory extends Action
    {
    protected $categoryRepository;
    protected $resultJsonFactory;
    protected $_coreSession;
    protected $_coreRegistry = null;

    public function __construct(
    Context $context,
    CategoryRepositoryInterface $categoryRepository,
    JsonFactory $jsonFactory,
    SessionManagerInterface $coreSession,
    MagentoFrameworkRegistry $coreRegistry
    )
    {
    $this->categoryRepository = $categoryRepository;
    $this->resultJsonFactory = $jsonFactory;
    $this->_coreSession = $coreSession;
    $this->_coreRegistry = $coreRegistry;
    parent::__construct($context);
    }

    public function execute()
    {
    $parentId = $this->getRequest()->getParam('category_id');
    $this->_coreRegistry->register('category_parent_id', $parentId);
    $category = $this->categoryRepository->get($parentId);
    $childrenData = ;
    return $this->resultJsonFactory->create()->setData($childrenData);
    }


    }


    Block file code.



     class Category extends MagentoFrameworkViewElementTemplate{
    protected $categoryFactory;
    protected $_storeManager;
    protected $_categoryCollectionFactory;
    protected $_coreRegistry = null;
    public function __construct(
    MagentoBackendBlockTemplateContext $context,
    MagentoCatalogModelCategoryFactory $categoryFactory,
    MagentoStoreModelStoreManagerInterface $storeManager,
    MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
    MagentoFrameworkRegistry $coreRegistry
    )
    {
    $this->categoryFactory = $categoryFactory;
    $this->_storeManager = $storeManager;
    $this->_categoryCollectionFactory = $categoryCollectionFactory;
    $this->_coreRegistry = $coreRegistry;
    parent::__construct($context);
    }

    public function getCatId()
    {
    $sessionId = $this->_coreRegistry->registry('category_parent_id');
    if(isset($sessionId) && $sessionId != ''){
    return $sessionId;
    }else{
    return;
    }
    }
    }


    If i try to access the registry value in my template file like below.



    $registryId = $block->getCatId();


    I am not getting the value, but i have set it in my controller.



    Where i am doing wrong, can anyone help me please.










    share|improve this question

























      0












      0








      0







      I am setting custom registry in my module like below.



      here is my controller file code.



      class Childcategory extends Action
      {
      protected $categoryRepository;
      protected $resultJsonFactory;
      protected $_coreSession;
      protected $_coreRegistry = null;

      public function __construct(
      Context $context,
      CategoryRepositoryInterface $categoryRepository,
      JsonFactory $jsonFactory,
      SessionManagerInterface $coreSession,
      MagentoFrameworkRegistry $coreRegistry
      )
      {
      $this->categoryRepository = $categoryRepository;
      $this->resultJsonFactory = $jsonFactory;
      $this->_coreSession = $coreSession;
      $this->_coreRegistry = $coreRegistry;
      parent::__construct($context);
      }

      public function execute()
      {
      $parentId = $this->getRequest()->getParam('category_id');
      $this->_coreRegistry->register('category_parent_id', $parentId);
      $category = $this->categoryRepository->get($parentId);
      $childrenData = ;
      return $this->resultJsonFactory->create()->setData($childrenData);
      }


      }


      Block file code.



       class Category extends MagentoFrameworkViewElementTemplate{
      protected $categoryFactory;
      protected $_storeManager;
      protected $_categoryCollectionFactory;
      protected $_coreRegistry = null;
      public function __construct(
      MagentoBackendBlockTemplateContext $context,
      MagentoCatalogModelCategoryFactory $categoryFactory,
      MagentoStoreModelStoreManagerInterface $storeManager,
      MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
      MagentoFrameworkRegistry $coreRegistry
      )
      {
      $this->categoryFactory = $categoryFactory;
      $this->_storeManager = $storeManager;
      $this->_categoryCollectionFactory = $categoryCollectionFactory;
      $this->_coreRegistry = $coreRegistry;
      parent::__construct($context);
      }

      public function getCatId()
      {
      $sessionId = $this->_coreRegistry->registry('category_parent_id');
      if(isset($sessionId) && $sessionId != ''){
      return $sessionId;
      }else{
      return;
      }
      }
      }


      If i try to access the registry value in my template file like below.



      $registryId = $block->getCatId();


      I am not getting the value, but i have set it in my controller.



      Where i am doing wrong, can anyone help me please.










      share|improve this question













      I am setting custom registry in my module like below.



      here is my controller file code.



      class Childcategory extends Action
      {
      protected $categoryRepository;
      protected $resultJsonFactory;
      protected $_coreSession;
      protected $_coreRegistry = null;

      public function __construct(
      Context $context,
      CategoryRepositoryInterface $categoryRepository,
      JsonFactory $jsonFactory,
      SessionManagerInterface $coreSession,
      MagentoFrameworkRegistry $coreRegistry
      )
      {
      $this->categoryRepository = $categoryRepository;
      $this->resultJsonFactory = $jsonFactory;
      $this->_coreSession = $coreSession;
      $this->_coreRegistry = $coreRegistry;
      parent::__construct($context);
      }

      public function execute()
      {
      $parentId = $this->getRequest()->getParam('category_id');
      $this->_coreRegistry->register('category_parent_id', $parentId);
      $category = $this->categoryRepository->get($parentId);
      $childrenData = ;
      return $this->resultJsonFactory->create()->setData($childrenData);
      }


      }


      Block file code.



       class Category extends MagentoFrameworkViewElementTemplate{
      protected $categoryFactory;
      protected $_storeManager;
      protected $_categoryCollectionFactory;
      protected $_coreRegistry = null;
      public function __construct(
      MagentoBackendBlockTemplateContext $context,
      MagentoCatalogModelCategoryFactory $categoryFactory,
      MagentoStoreModelStoreManagerInterface $storeManager,
      MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
      MagentoFrameworkRegistry $coreRegistry
      )
      {
      $this->categoryFactory = $categoryFactory;
      $this->_storeManager = $storeManager;
      $this->_categoryCollectionFactory = $categoryCollectionFactory;
      $this->_coreRegistry = $coreRegistry;
      parent::__construct($context);
      }

      public function getCatId()
      {
      $sessionId = $this->_coreRegistry->registry('category_parent_id');
      if(isset($sessionId) && $sessionId != ''){
      return $sessionId;
      }else{
      return;
      }
      }
      }


      If i try to access the registry value in my template file like below.



      $registryId = $block->getCatId();


      I am not getting the value, but i have set it in my controller.



      Where i am doing wrong, can anyone help me please.







      magento2 blocks registry






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked yesterday









      jafar pinjar

      618412




      618412






















          2 Answers
          2






          active

          oldest

          votes


















          0














          Change the block code like this .



          class Category extends MagentoFrameworkViewElementTemplate
          {
          protected $categoryFactory;
          protected $_storeManager;
          protected $_categoryCollectionFactory;
          protected $_coreRegistry;

          public function __construct(
          MagentoBackendBlockTemplateContext $context,
          MagentoCatalogModelCategoryFactory $categoryFactory,
          MagentoStoreModelStoreManagerInterface $storeManager,
          MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
          MagentoFrameworkRegistry $coreRegistry)
          {
          $this->categoryFactory = $categoryFactory;
          $this->_storeManager = $storeManager;
          $this->_categoryCollectionFactory = $categoryCollectionFactory;
          $this->_coreRegistry = $coreRegistry;
          parent::__construct($context);
          }

          public function getCatId()
          {
          $sessionId = $this->_coreRegistry->registry('category_parent_id');
          if(isset($sessionId) && $sessionId != '')
          {
          return $sessionId;
          }
          else
          {
          return;
          }
          }
          }





          share|improve this answer





















          • hi @Dhiren, where is mistake? seems the code is same
            – jafar pinjar
            yesterday










          • protected $_coreRegistry; no need to set null there.
            – Dhiren Vasoya
            yesterday










          • yes @Dhiren, used this code, still i am not getting value, cleared the cache also
            – jafar pinjar
            yesterday












          • I can get value in controller, but from block file, its not returning value.
            – jafar pinjar
            yesterday












          • Have you tried this? Is it working for you @Dhiren?
            – jafar pinjar
            yesterday



















          0














          I think you should change context class in your block. Please try this below code :



          class Category extends MagentoFrameworkViewElementTemplate{
          protected $categoryFactory;
          protected $_storeManager;
          protected $_categoryCollectionFactory;
          protected $_coreRegistry = null;
          public function __construct(
          MagentoFrameworkViewElementTemplateContext $context,
          MagentoCatalogModelCategoryFactory $categoryFactory,
          MagentoStoreModelStoreManagerInterface $storeManager,
          MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
          MagentoFrameworkRegistry $coreRegistry
          )
          {
          $this->categoryFactory = $categoryFactory;
          $this->_storeManager = $storeManager;
          $this->_categoryCollectionFactory = $categoryCollectionFactory;
          $this->_coreRegistry = $coreRegistry;
          parent::__construct($context);
          }

          public function getCatId()
          {
          $sessionId = $this->_coreRegistry->registry('category_parent_id');
          if(isset($sessionId) && $sessionId != ''){
          return $sessionId;
          } else {
          return;
          }
          }
          }





          share|improve this answer





















            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%2f256788%2fcustom-registry-is-not-retrieved-in-block-magento2%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














            Change the block code like this .



            class Category extends MagentoFrameworkViewElementTemplate
            {
            protected $categoryFactory;
            protected $_storeManager;
            protected $_categoryCollectionFactory;
            protected $_coreRegistry;

            public function __construct(
            MagentoBackendBlockTemplateContext $context,
            MagentoCatalogModelCategoryFactory $categoryFactory,
            MagentoStoreModelStoreManagerInterface $storeManager,
            MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
            MagentoFrameworkRegistry $coreRegistry)
            {
            $this->categoryFactory = $categoryFactory;
            $this->_storeManager = $storeManager;
            $this->_categoryCollectionFactory = $categoryCollectionFactory;
            $this->_coreRegistry = $coreRegistry;
            parent::__construct($context);
            }

            public function getCatId()
            {
            $sessionId = $this->_coreRegistry->registry('category_parent_id');
            if(isset($sessionId) && $sessionId != '')
            {
            return $sessionId;
            }
            else
            {
            return;
            }
            }
            }





            share|improve this answer





















            • hi @Dhiren, where is mistake? seems the code is same
              – jafar pinjar
              yesterday










            • protected $_coreRegistry; no need to set null there.
              – Dhiren Vasoya
              yesterday










            • yes @Dhiren, used this code, still i am not getting value, cleared the cache also
              – jafar pinjar
              yesterday












            • I can get value in controller, but from block file, its not returning value.
              – jafar pinjar
              yesterday












            • Have you tried this? Is it working for you @Dhiren?
              – jafar pinjar
              yesterday
















            0














            Change the block code like this .



            class Category extends MagentoFrameworkViewElementTemplate
            {
            protected $categoryFactory;
            protected $_storeManager;
            protected $_categoryCollectionFactory;
            protected $_coreRegistry;

            public function __construct(
            MagentoBackendBlockTemplateContext $context,
            MagentoCatalogModelCategoryFactory $categoryFactory,
            MagentoStoreModelStoreManagerInterface $storeManager,
            MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
            MagentoFrameworkRegistry $coreRegistry)
            {
            $this->categoryFactory = $categoryFactory;
            $this->_storeManager = $storeManager;
            $this->_categoryCollectionFactory = $categoryCollectionFactory;
            $this->_coreRegistry = $coreRegistry;
            parent::__construct($context);
            }

            public function getCatId()
            {
            $sessionId = $this->_coreRegistry->registry('category_parent_id');
            if(isset($sessionId) && $sessionId != '')
            {
            return $sessionId;
            }
            else
            {
            return;
            }
            }
            }





            share|improve this answer





















            • hi @Dhiren, where is mistake? seems the code is same
              – jafar pinjar
              yesterday










            • protected $_coreRegistry; no need to set null there.
              – Dhiren Vasoya
              yesterday










            • yes @Dhiren, used this code, still i am not getting value, cleared the cache also
              – jafar pinjar
              yesterday












            • I can get value in controller, but from block file, its not returning value.
              – jafar pinjar
              yesterday












            • Have you tried this? Is it working for you @Dhiren?
              – jafar pinjar
              yesterday














            0












            0








            0






            Change the block code like this .



            class Category extends MagentoFrameworkViewElementTemplate
            {
            protected $categoryFactory;
            protected $_storeManager;
            protected $_categoryCollectionFactory;
            protected $_coreRegistry;

            public function __construct(
            MagentoBackendBlockTemplateContext $context,
            MagentoCatalogModelCategoryFactory $categoryFactory,
            MagentoStoreModelStoreManagerInterface $storeManager,
            MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
            MagentoFrameworkRegistry $coreRegistry)
            {
            $this->categoryFactory = $categoryFactory;
            $this->_storeManager = $storeManager;
            $this->_categoryCollectionFactory = $categoryCollectionFactory;
            $this->_coreRegistry = $coreRegistry;
            parent::__construct($context);
            }

            public function getCatId()
            {
            $sessionId = $this->_coreRegistry->registry('category_parent_id');
            if(isset($sessionId) && $sessionId != '')
            {
            return $sessionId;
            }
            else
            {
            return;
            }
            }
            }





            share|improve this answer












            Change the block code like this .



            class Category extends MagentoFrameworkViewElementTemplate
            {
            protected $categoryFactory;
            protected $_storeManager;
            protected $_categoryCollectionFactory;
            protected $_coreRegistry;

            public function __construct(
            MagentoBackendBlockTemplateContext $context,
            MagentoCatalogModelCategoryFactory $categoryFactory,
            MagentoStoreModelStoreManagerInterface $storeManager,
            MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
            MagentoFrameworkRegistry $coreRegistry)
            {
            $this->categoryFactory = $categoryFactory;
            $this->_storeManager = $storeManager;
            $this->_categoryCollectionFactory = $categoryCollectionFactory;
            $this->_coreRegistry = $coreRegistry;
            parent::__construct($context);
            }

            public function getCatId()
            {
            $sessionId = $this->_coreRegistry->registry('category_parent_id');
            if(isset($sessionId) && $sessionId != '')
            {
            return $sessionId;
            }
            else
            {
            return;
            }
            }
            }






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered yesterday









            Dhiren Vasoya

            4,23551642




            4,23551642












            • hi @Dhiren, where is mistake? seems the code is same
              – jafar pinjar
              yesterday










            • protected $_coreRegistry; no need to set null there.
              – Dhiren Vasoya
              yesterday










            • yes @Dhiren, used this code, still i am not getting value, cleared the cache also
              – jafar pinjar
              yesterday












            • I can get value in controller, but from block file, its not returning value.
              – jafar pinjar
              yesterday












            • Have you tried this? Is it working for you @Dhiren?
              – jafar pinjar
              yesterday


















            • hi @Dhiren, where is mistake? seems the code is same
              – jafar pinjar
              yesterday










            • protected $_coreRegistry; no need to set null there.
              – Dhiren Vasoya
              yesterday










            • yes @Dhiren, used this code, still i am not getting value, cleared the cache also
              – jafar pinjar
              yesterday












            • I can get value in controller, but from block file, its not returning value.
              – jafar pinjar
              yesterday












            • Have you tried this? Is it working for you @Dhiren?
              – jafar pinjar
              yesterday
















            hi @Dhiren, where is mistake? seems the code is same
            – jafar pinjar
            yesterday




            hi @Dhiren, where is mistake? seems the code is same
            – jafar pinjar
            yesterday












            protected $_coreRegistry; no need to set null there.
            – Dhiren Vasoya
            yesterday




            protected $_coreRegistry; no need to set null there.
            – Dhiren Vasoya
            yesterday












            yes @Dhiren, used this code, still i am not getting value, cleared the cache also
            – jafar pinjar
            yesterday






            yes @Dhiren, used this code, still i am not getting value, cleared the cache also
            – jafar pinjar
            yesterday














            I can get value in controller, but from block file, its not returning value.
            – jafar pinjar
            yesterday






            I can get value in controller, but from block file, its not returning value.
            – jafar pinjar
            yesterday














            Have you tried this? Is it working for you @Dhiren?
            – jafar pinjar
            yesterday




            Have you tried this? Is it working for you @Dhiren?
            – jafar pinjar
            yesterday













            0














            I think you should change context class in your block. Please try this below code :



            class Category extends MagentoFrameworkViewElementTemplate{
            protected $categoryFactory;
            protected $_storeManager;
            protected $_categoryCollectionFactory;
            protected $_coreRegistry = null;
            public function __construct(
            MagentoFrameworkViewElementTemplateContext $context,
            MagentoCatalogModelCategoryFactory $categoryFactory,
            MagentoStoreModelStoreManagerInterface $storeManager,
            MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
            MagentoFrameworkRegistry $coreRegistry
            )
            {
            $this->categoryFactory = $categoryFactory;
            $this->_storeManager = $storeManager;
            $this->_categoryCollectionFactory = $categoryCollectionFactory;
            $this->_coreRegistry = $coreRegistry;
            parent::__construct($context);
            }

            public function getCatId()
            {
            $sessionId = $this->_coreRegistry->registry('category_parent_id');
            if(isset($sessionId) && $sessionId != ''){
            return $sessionId;
            } else {
            return;
            }
            }
            }





            share|improve this answer


























              0














              I think you should change context class in your block. Please try this below code :



              class Category extends MagentoFrameworkViewElementTemplate{
              protected $categoryFactory;
              protected $_storeManager;
              protected $_categoryCollectionFactory;
              protected $_coreRegistry = null;
              public function __construct(
              MagentoFrameworkViewElementTemplateContext $context,
              MagentoCatalogModelCategoryFactory $categoryFactory,
              MagentoStoreModelStoreManagerInterface $storeManager,
              MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
              MagentoFrameworkRegistry $coreRegistry
              )
              {
              $this->categoryFactory = $categoryFactory;
              $this->_storeManager = $storeManager;
              $this->_categoryCollectionFactory = $categoryCollectionFactory;
              $this->_coreRegistry = $coreRegistry;
              parent::__construct($context);
              }

              public function getCatId()
              {
              $sessionId = $this->_coreRegistry->registry('category_parent_id');
              if(isset($sessionId) && $sessionId != ''){
              return $sessionId;
              } else {
              return;
              }
              }
              }





              share|improve this answer
























                0












                0








                0






                I think you should change context class in your block. Please try this below code :



                class Category extends MagentoFrameworkViewElementTemplate{
                protected $categoryFactory;
                protected $_storeManager;
                protected $_categoryCollectionFactory;
                protected $_coreRegistry = null;
                public function __construct(
                MagentoFrameworkViewElementTemplateContext $context,
                MagentoCatalogModelCategoryFactory $categoryFactory,
                MagentoStoreModelStoreManagerInterface $storeManager,
                MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
                MagentoFrameworkRegistry $coreRegistry
                )
                {
                $this->categoryFactory = $categoryFactory;
                $this->_storeManager = $storeManager;
                $this->_categoryCollectionFactory = $categoryCollectionFactory;
                $this->_coreRegistry = $coreRegistry;
                parent::__construct($context);
                }

                public function getCatId()
                {
                $sessionId = $this->_coreRegistry->registry('category_parent_id');
                if(isset($sessionId) && $sessionId != ''){
                return $sessionId;
                } else {
                return;
                }
                }
                }





                share|improve this answer












                I think you should change context class in your block. Please try this below code :



                class Category extends MagentoFrameworkViewElementTemplate{
                protected $categoryFactory;
                protected $_storeManager;
                protected $_categoryCollectionFactory;
                protected $_coreRegistry = null;
                public function __construct(
                MagentoFrameworkViewElementTemplateContext $context,
                MagentoCatalogModelCategoryFactory $categoryFactory,
                MagentoStoreModelStoreManagerInterface $storeManager,
                MagentoCatalogModelResourceModelCategoryCollectionFactory $categoryCollectionFactory,
                MagentoFrameworkRegistry $coreRegistry
                )
                {
                $this->categoryFactory = $categoryFactory;
                $this->_storeManager = $storeManager;
                $this->_categoryCollectionFactory = $categoryCollectionFactory;
                $this->_coreRegistry = $coreRegistry;
                parent::__construct($context);
                }

                public function getCatId()
                {
                $sessionId = $this->_coreRegistry->registry('category_parent_id');
                if(isset($sessionId) && $sessionId != ''){
                return $sessionId;
                } else {
                return;
                }
                }
                }






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 19 hours ago









                Rohan Hapani

                5,83721662




                5,83721662






























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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%2f256788%2fcustom-registry-is-not-retrieved-in-block-magento2%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

                    1300-talet

                    1300-talet

                    Display a custom attribute below product name in the front-end Magento 1.9.3.8