更新到 Magento 2.4.5 產品類別頁面后不再顯示產品。但是,頁面左側的過濾器表明產品應該是可見的,例如:

我嘗試了以下方法來解決此問題,但無濟于事:
- 禁用所有自定義插件
- 恢復為默認 Luna 主題
- 重新索引
- 清除快取
- 重啟 Elasticsearch
uj5u.com熱心網友回復:
經過長時間的搜索,我找到了這個問題并解決了這個問題。顯示所有產品的目錄選項似乎是一個問題。
解決方法選項 #1:
limiter.phtml在您的主題中覆寫:
app/design/frontend/Your/Theme/Magento_Catalog/templates/product/list/toolbar/limiter.phtml
<?php
/**
* Copyright ? Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
?>
<?php
/**
* Product list toolbar
*
* @var \Magento\Catalog\Block\Product\ProductList\Toolbar $block
* @var \Magento\Framework\Locale\LocaleFormatter $localeFormatter
*/
?>
<div class="field limiter">
<label class="label" for="limiter">
<span><?= $block->escapeHtml(__('Show')) ?></span>
</label>
<div class="control">
<select id="limiter" data-role="limiter" class="limiter-options">
<?php foreach ($block->getAvailableLimit() as $_key => $_limit):?>
<option value="<?= $block->escapeHtmlAttr($_key) ?>"
<?php if ($block->isLimitCurrent($_key)):?>
selected="selected"
<?php endif ?>>
<?= $block->escapeHtml($_limit) ?>
</option>
<?php endforeach; ?>
</select>
</div>
<span class="limiter-text"><?= $block->escapeHtml(__('per page')) ?></span>
</div>
這樣做后一定要運行:php bin/magento setup:di:compile
解決方法選項 #2:
Allow All Products per Page通過轉到關閉Stores > Settings > Configuration > Catalog > Catalog
設定Allow All Products per Page為否

這樣做后一定要運行:
php bin/magento setup:di:compile
php bin/magento cache:flush
https://github.com/magento/magento2/issues/35900#issuecomment-1210181110
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514340.html
