Вот что вам нужно, и вам не нужно дважды вызывать одну и ту же функцию, чтобы получить пустой результат. Определите вашу переменную и проверьте, является ли она пустой (null, undefined или false) или нет
<?php $icons = $_helper->productAttribute($_product,($_product->getIcons()), 'icons');?>
<?php if(!empty($icons)):?>
<div class="product-icons">
<?php echo $icons;?>
</div>
<?php endif;?>
это может быть даже лучшим решением, поскольку он не будет вызывать помощника, если не определены значки, но сначала вы должны попробовать его на своей базе кода.
<?php if($_product->getIcons()):?>
<div class="product-icons">
<?php echo $_helper->productAttribute($_product,($_product->getIcons()), 'icons') ?>
</div>
<?php endif; ?>
и, пожалуйста, проверьте, не опечатка ли это:
$_product->geticons()
или должно быть
$_product->getIcons()