Вы можете использовать count () , чтобы увидеть, есть ли какие-либо связанные продукты.Если нет, то вы можете загрузить новую коллекцию продуктов с любыми фильтрами, которые вы хотите.Как пример, я отфильтровал ниже по category_id.Я рекомендую прочитать о коллекциях Magento (или здесь ).
protected function _prepareData()
{
...
$this->_itemCollection->load();
// If there are no related products, find more products in same category.
if (count($this->_itemCollection) < 1) {
$this->_itemCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('required_options')
->addAttributeToFilter('category_id', $product->getCategoryId());
}
foreach ($this->_itemCollection as $product) {
...