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
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
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.
add a comment |
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
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.
add a comment |
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
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
product-collection related-products magento-2.1.8
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.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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
You welcome Vinod
– Raul Sanchez
Mar 19 '18 at 9:54
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
You welcome Vinod
– Raul Sanchez
Mar 19 '18 at 9:54
add a comment |
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
You welcome Vinod
– Raul Sanchez
Mar 19 '18 at 9:54
add a comment |
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
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
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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