Отображать только товары с изображениями в блоке "Связанные товары"


Следующий код взят из связанного файла.phtml, и я считаю, что это то, что нужно изменить, чтобы отфильтровать продукты без изображений:

<?php if(!$_item->isComposite() && $_item->isSaleable()): ?>

Как расширить приведенный выше код, чтобы показывать товары с изображениями только в блоке "Связанные товары"?

Author: David Manners, 2014-01-22

2 answers

Если вас интересует только уменьшенное изображение, которое показано в шаблоне по умолчанию, попробуйте проверить, есть ли у $_item этот набор данных.

$_item->hasData('thumbnail')

Одно замечание заключается в том, что в настоящее время в шаблоне он только обертывает флажок с отметкой, которую вы упоминаете, чтобы вы все равно отображали товар, даже если вы добавите эту отметку, но пользователь не смог добавить их в корзину.

 1
Author: David Manners, 2014-01-22 20:43:18
<?php if(!$_item->isComposite() && $_item->isSaleable() && $_item->getProduct()->hasImage()): ?>

Это должно сработать.

 0
Author: Matthew Haworth, 2014-01-22 14:29:16