AnswerBun.com

Remove "We can't find products matching the selection" category with not products

Magento Asked by gabehou on October 11, 2020

How do you remove “We can’t find products matching the selection” from categories with not products assigned?

I have set display settings to

Display Mode: Static Blocks Only
Anchor: Yes and also tried No with not results. 

Reindexed and Cleared cache with no results

Magento Commerce 2.2.3
Multi Store Set up.

One Answer

That message is being displayed in this template: /m222/vendor/magento/module-catalog/view/frontend/templates/product/listing.phtml

You ca modify it in your custom theme: app > design > frontend > VendorTheme > yournewtheme > Magento_Catalog > templates > product > listing.phtml

<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

// @codingStandardsIgnoreFile

?>
<?php
/**
 * Product list template
 *
 * @see MagentoCatalogBlockProductListProduct
 */
?>
<?php
$start = microtime(true);
$_productCollection = $block->getLoadedProductCollection();
$_helper = $this->helper('MagentoCatalogHelperOutput');
?>
<?php if (!$_productCollection->count()): ?>
// REMOVE THIS <<<
<p class="message note"><?= /* @escapeNotVerified */ __('') ?></p>
<?php else: ?>
<?= $block->getToolbarHtml() ?>
<?= $block->getAdditionalHtml() ?>
<?php
    if ($block->getMode() == 'grid') {
        $viewMode = 'grid';
        $image = 'category_page_grid';
        $showDescription = false;
        $templateType = MagentoCatalogBlockProductReviewRendererInterface::SHORT_VIEW;
    } else {
        $viewMode = 'list';
        $image = 'category_page_list';
        $showDescription = true;
        $templateType = MagentoCatalogBlockProductReviewRendererInterface::FULL_VIEW;
    }
?>
<div class="products wrapper <?= /* @escapeNotVerified */ $viewMode ?>">
    <?php $iterator = 1; ?>
    <ol class="products list items">
        <?php foreach ($_productCollection as $_product): ?>
        <?= /* @escapeNotVerified */ ($iterator++ == 1) ? '<li class="item product">' : '</li><li class="item product">' ?>
            <div class="product">
                <?php // Product Image ?>
                <a href="<?= /* @escapeNotVerified */ $_product->getProductUrl() ?>" class="product photo">
                    <?= $block->getImage($_product, $image)->toHtml() ?>
                </a>
                <div class="product details">
                <?php

                    $info = [];
                    $info['name'] = '<strong class="product name">'
                                    . ' <a href="' . $_product->getProductUrl() . '" title="'
                                    . $block->stripTags($_product->getName(), null, true) . '">'
                                    . $_helper->productAttribute($_product, $_product->getName(), 'name')
                                    . '</a></strong>';
                    $info['price'] = $block->getProductPrice($_product);
                    $info['review'] = $block->getReviewsSummaryHtml($_product, $templateType);

                    if ($_product->isSaleable()) {
                        $info['button'] = '<button type="button" title="' . __('Add to Cart') . '" class="action tocart"'
                                        . ' data-mage-init='{ "redirectUrl": { "event": "click", url: "' . $block->getAddToCartUrl($_product) . '"} }'>'
                                        . '<span>' . __('Add to Cart') . '</span></button>';
                    } else {
                        $info['button'] = $_product->getIsSalable() ?   '<div class="stock available"><span>' . __('In stock') . '</span></div>' :
                                                                        '<div class="stock unavailable"><span>' . __('Out of stock') . '</span></div>';
                    }

                    $info['links'] = '<div class="product links" data-role="add-to-links">'
                                    . '<a href="#" data-post='' . $this->helper('MagentoWishlistHelperData')->getAddParams($_product) . '' class="action towishlist" data-action="add-to-wishlist">'
                                    . '<span>' . __('Add to Wish List') . '</span></a>'
                                    . '<a href="' . $block->getAddToCompareUrl($_product) . '" class="action tocompare">'
                                    . '<span>' . __('Add to Compare') . '</span></a></div>';
                    $info['actions'] = '<div class="product action">' . $info['button'] . $info['links'] . '</div>';

                    if ($showDescription) {
                        $info['description'] =  '<div class="product description">'
                                                . $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description')
                                                . ' <a href="' . $_product->getProductUrl() . '" class="action more">'
                                                . __('Learn More') . '</a></div>';
                    } else {
                        $info['description'] = '';
                    }

                    $details = $block->getInfoOrder() ?: ['name','price','review','description','actions'];
                    foreach ($details as $detail) {
                        /* @escapeNotVerified */ echo $info[$detail];
                    }
                    ?>

                </div>
            </div>
        <?= ($iterator == count($_productCollection)+1) ? '</li>' : '' ?>
        <?php endforeach; ?>
    </ol>
</div>
<?= $block->getToolbarHtml() ?>
<?php endif; ?>
<?= /* @escapeNotVerified */ $time_taken = microtime(true) - $start ?>

Answered by DavidVR on October 11, 2020

Add your own answers!

Related Questions

Magento 2 Create Controller With No Theme?

1  Asked on October 2, 2021 by joeybab3

         

How does the cache work in Magento2?

1  Asked on October 2, 2021 by chdzma

     

How to setup Magento 2.x with Asynchronous Messaging using Docker

0  Asked on October 2, 2021 by praveen-kumar-s

   

Admin GRID Not Showing Data with ui_component

1  Asked on October 2, 2021 by shoaib-munir

         

Exclude child products from search in magento 2.3.2

0  Asked on October 2, 2021 by rajeev-singh

   

How to update customer information directly in the database

1  Asked on October 2, 2021 by darrell-brogdon

 

Ask a Question

Get help from others!

© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP