68 if (!in_array(
$product->getTypeId(), $this->bundleData->getAllowedSelectionTypes())) {
74 $limit =
$observer->getEvent()->getLimit();
75 if (is_array($limit)) {
76 if (isset($limit[
'upsell'])) {
77 $limit = $limit[
'upsell'];
87 if ($limit !==
null && $limit <= count(
$productIds)) {
101 $bundleCollection =
$product->getCollection()->addAttributeToSelect(
102 $this->config->getProductAttributes()
103 )->addStoreFilter()->addMinimalPrice()->addFinalPrice()->addTaxPercents()->setVisibility(
104 $this->productVisibility->getVisibleInCatalogIds()
107 if ($limit !==
null) {
108 $bundleCollection->setPageSize($limit);
110 $bundleCollection->addFieldToFilter(
114 'do_not_use_category_id',
119 foreach ($bundleCollection as
$item) {
124 foreach ($bundleCollection as
$item) {
execute(\Magento\Framework\Event\Observer $observer)
__construct(\Magento\Bundle\Helper\Data $bundleData, \Magento\Catalog\Model\Product\Visibility $productVisibility, \Magento\Catalog\Model\Config $config, \Magento\Bundle\Model\ResourceModel\Selection $bundleSelection)
elseif(isset( $params[ 'redirect_parent']))