How to filter related product collection by is_salable magento 2?Magento2 - product collection filter out of stock productsFilter Product Collection by BOTH multiple catgeoriesHow to add in stock filter to category products collection?Magento2 - product collection filter out of stock productsFilter Product Collection by Child product attributeMagento2 - Filter out Configurable Products with out of stock child products from product collectionMagento 2 Filter product collection by only stock in productsHide out of stock productsHow to get first selected related products in magento2How to get product collection with both in stock and out of stock products in Magento 2.1How to Hide Empty related Product in Magento

What Happens when Passenger Refuses to Fly Boeing 737 Max?

Low budget alien movie about the Earth being cooked

Best approach to update all entries in a list that is paginated?

Why doesn't this Google Translate ad use the word "Translation" instead of "Translate"?

What to do when during a meeting client people start to fight (even physically) with each others?

What do you call the air that rushes into your car in the highway?

How to pass a string to a command that expects a file?

Is having access to past exams cheating and, if yes, could it be proven just by a good grade?

Why the color red for the Republican Party

Can't find the Shader/UVs tab

Why does Deadpool say "You're welcome, Canada," after shooting Ryan Reynolds in the end credits?

How to create a hard link to an inode (ext4)?

Should I tell my boss the work he did was worthless

They call me Inspector Morse

How did Alan Turing break the enigma code using the hint given by the lady in the bar?

The bar has been raised

Does splitting a potentially monolithic application into several smaller ones help prevent bugs?

What is the likely impact of grounding an entire aircraft series?

Why don't MCU characters ever seem to have language issues?

What is the chance of making a successful appeal to dismissal decision from a PhD program after failing the qualifying exam in the 2nd attempt?

Placing subfig vertically

What wound would be of little consequence to a biped but terrible for a quadruped?

How much stiffer are 23c tires over 28c?

Algorithm to convert a fixed-length string to the smallest possible collision-free representation?



How to filter related product collection by is_salable magento 2?


Magento2 - product collection filter out of stock productsFilter Product Collection by BOTH multiple catgeoriesHow to add in stock filter to category products collection?Magento2 - product collection filter out of stock productsFilter Product Collection by Child product attributeMagento2 - Filter out Configurable Products with out of stock child products from product collectionMagento 2 Filter product collection by only stock in productsHide out of stock productsHow to get first selected related products in magento2How to get product collection with both in stock and out of stock products in Magento 2.1How to Hide Empty related Product in Magento













0















Related products are showing with out of stock products, I want to hide out of stock products from related products only.



$this->_itemCollection = $product->getRelatedProductCollection()
->addAttributeToSelect('required_options')
->setPositionOrder()
->addStoreFilter();


I have found above code to get related product collection. How can I filter this collection by is_salable?










share|improve this question
















bumped to the homepage by Community 10 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.



















    0















    Related products are showing with out of stock products, I want to hide out of stock products from related products only.



    $this->_itemCollection = $product->getRelatedProductCollection()
    ->addAttributeToSelect('required_options')
    ->setPositionOrder()
    ->addStoreFilter();


    I have found above code to get related product collection. How can I filter this collection by is_salable?










    share|improve this question
















    bumped to the homepage by Community 10 hours ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.

















      0












      0








      0








      Related products are showing with out of stock products, I want to hide out of stock products from related products only.



      $this->_itemCollection = $product->getRelatedProductCollection()
      ->addAttributeToSelect('required_options')
      ->setPositionOrder()
      ->addStoreFilter();


      I have found above code to get related product collection. How can I filter this collection by is_salable?










      share|improve this question
















      Related products are showing with out of stock products, I want to hide out of stock products from related products only.



      $this->_itemCollection = $product->getRelatedProductCollection()
      ->addAttributeToSelect('required_options')
      ->setPositionOrder()
      ->addStoreFilter();


      I have found above code to get related product collection. How can I filter this collection by is_salable?







      product-collection related-products magento-2.1.8






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 14 '18 at 12:59









      sv3n

      9,87262355




      9,87262355










      asked Mar 14 '18 at 9:20









      Vinod KumarVinod Kumar

      933321




      933321





      bumped to the homepage by Community 10 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 10 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Have you tried something like this? https://magento.stackexchange.com/a/130070/3566



          Not sure if this could be achieved with a plugin approach, setting a aroundGetItems plugin, after would not be an option, as collection is loaded in _prepareData() method



          /**
          * @return $this
          */
          protected function _prepareData()

          $product = $this->_coreRegistry->registry('product');
          /* @var $product MagentoCatalogModelProduct */

          $this->_itemCollection = $product->getRelatedProductCollection()->addAttributeToSelect(
          'required_options'
          )->setPositionOrder()->addStoreFilter();

          if ($this->moduleManager->isEnabled('Magento_Checkout'))
          $this->_addProductAttributesAndPrices($this->_itemCollection);

          $this->_itemCollection->setVisibility($this->_catalogProductVisibility->getVisibleInCatalogIds());

          $this->_itemCollection->load();

          foreach ($this->_itemCollection as $product)
          $product->setDoNotUseCategoryId(true);


          return $this;



          So, I'd rewrite MagentoCatalogBlockProductProductListRelated & use addInStockFilterToCollection(), as explained in the quoted answer






          share|improve this answer























          • You welcome Vinod

            – Raul Sanchez
            Mar 19 '18 at 9:54










          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%2f217289%2fhow-to-filter-related-product-collection-by-is-salable-magento-2%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Have you tried something like this? https://magento.stackexchange.com/a/130070/3566



          Not sure if this could be achieved with a plugin approach, setting a aroundGetItems plugin, after would not be an option, as collection is loaded in _prepareData() method



          /**
          * @return $this
          */
          protected function _prepareData()

          $product = $this->_coreRegistry->registry('product');
          /* @var $product MagentoCatalogModelProduct */

          $this->_itemCollection = $product->getRelatedProductCollection()->addAttributeToSelect(
          'required_options'
          )->setPositionOrder()->addStoreFilter();

          if ($this->moduleManager->isEnabled('Magento_Checkout'))
          $this->_addProductAttributesAndPrices($this->_itemCollection);

          $this->_itemCollection->setVisibility($this->_catalogProductVisibility->getVisibleInCatalogIds());

          $this->_itemCollection->load();

          foreach ($this->_itemCollection as $product)
          $product->setDoNotUseCategoryId(true);


          return $this;



          So, I'd rewrite MagentoCatalogBlockProductProductListRelated & use addInStockFilterToCollection(), as explained in the quoted answer






          share|improve this answer























          • You welcome Vinod

            – Raul Sanchez
            Mar 19 '18 at 9:54















          0














          Have you tried something like this? https://magento.stackexchange.com/a/130070/3566



          Not sure if this could be achieved with a plugin approach, setting a aroundGetItems plugin, after would not be an option, as collection is loaded in _prepareData() method



          /**
          * @return $this
          */
          protected function _prepareData()

          $product = $this->_coreRegistry->registry('product');
          /* @var $product MagentoCatalogModelProduct */

          $this->_itemCollection = $product->getRelatedProductCollection()->addAttributeToSelect(
          'required_options'
          )->setPositionOrder()->addStoreFilter();

          if ($this->moduleManager->isEnabled('Magento_Checkout'))
          $this->_addProductAttributesAndPrices($this->_itemCollection);

          $this->_itemCollection->setVisibility($this->_catalogProductVisibility->getVisibleInCatalogIds());

          $this->_itemCollection->load();

          foreach ($this->_itemCollection as $product)
          $product->setDoNotUseCategoryId(true);


          return $this;



          So, I'd rewrite MagentoCatalogBlockProductProductListRelated & use addInStockFilterToCollection(), as explained in the quoted answer






          share|improve this answer























          • You welcome Vinod

            – Raul Sanchez
            Mar 19 '18 at 9:54













          0












          0








          0







          Have you tried something like this? https://magento.stackexchange.com/a/130070/3566



          Not sure if this could be achieved with a plugin approach, setting a aroundGetItems plugin, after would not be an option, as collection is loaded in _prepareData() method



          /**
          * @return $this
          */
          protected function _prepareData()

          $product = $this->_coreRegistry->registry('product');
          /* @var $product MagentoCatalogModelProduct */

          $this->_itemCollection = $product->getRelatedProductCollection()->addAttributeToSelect(
          'required_options'
          )->setPositionOrder()->addStoreFilter();

          if ($this->moduleManager->isEnabled('Magento_Checkout'))
          $this->_addProductAttributesAndPrices($this->_itemCollection);

          $this->_itemCollection->setVisibility($this->_catalogProductVisibility->getVisibleInCatalogIds());

          $this->_itemCollection->load();

          foreach ($this->_itemCollection as $product)
          $product->setDoNotUseCategoryId(true);


          return $this;



          So, I'd rewrite MagentoCatalogBlockProductProductListRelated & use addInStockFilterToCollection(), as explained in the quoted answer






          share|improve this answer













          Have you tried something like this? https://magento.stackexchange.com/a/130070/3566



          Not sure if this could be achieved with a plugin approach, setting a aroundGetItems plugin, after would not be an option, as collection is loaded in _prepareData() method



          /**
          * @return $this
          */
          protected function _prepareData()

          $product = $this->_coreRegistry->registry('product');
          /* @var $product MagentoCatalogModelProduct */

          $this->_itemCollection = $product->getRelatedProductCollection()->addAttributeToSelect(
          'required_options'
          )->setPositionOrder()->addStoreFilter();

          if ($this->moduleManager->isEnabled('Magento_Checkout'))
          $this->_addProductAttributesAndPrices($this->_itemCollection);

          $this->_itemCollection->setVisibility($this->_catalogProductVisibility->getVisibleInCatalogIds());

          $this->_itemCollection->load();

          foreach ($this->_itemCollection as $product)
          $product->setDoNotUseCategoryId(true);


          return $this;



          So, I'd rewrite MagentoCatalogBlockProductProductListRelated & use addInStockFilterToCollection(), as explained in the quoted answer







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 14 '18 at 10:14









          Raul SanchezRaul Sanchez

          2,11431335




          2,11431335












          • You welcome Vinod

            – Raul Sanchez
            Mar 19 '18 at 9:54

















          • You welcome Vinod

            – Raul Sanchez
            Mar 19 '18 at 9:54
















          You welcome Vinod

          – Raul Sanchez
          Mar 19 '18 at 9:54





          You welcome Vinod

          – Raul Sanchez
          Mar 19 '18 at 9:54

















          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%2f217289%2fhow-to-filter-related-product-collection-by-is-salable-magento-2%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

          Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

          Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

          How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2