Я ищу контроллер/функцию, которая показывает дочерний HTML-код связанного продукта.
На странице просмотра товара вызывается просто через <?php echo $this->getChildHtml('related'); ?>
Я изменил этот файл phtml, чтобы подсчитать связанные элементы и показать альтернативный вариант случайного выбора продуктов, используя это:
(Within /catalog/product/list/related.phtml)
<?php if($this->getItems()->getSize() > 1): ?>
Show the products
<?php else: echo $this->getLayout()->createBlock('cms/block')->setBlockId('related-products-fallback')->toHtml();
endif;
?>
Это отлично работает при тестировании страниц с 1 или более связанными продуктами, но если связанных продуктов нет, то Child 'related.phtml' никогда не вызывается.
Я искал в файловой структуре magento что-нибудь «связанное», но нигде не могу найти волшебный файл. Я полагаю, что где-то это будет относительно простое выражение if.