Вот так решил свою задачу:
Когда указывается количество товара НЕОГРАНИЧЕНО, то в стоке указывается количество -1.
Далее, дописал в файле quantity.php
$stock_class = ($this->row->product_quantity != 0) ? "" : " hikashop_product_no_stock";
?>
<span class="hikashop_product_stock_count<?php echo $stock_class; ?>">
<?php
if($this->row->product_quantity > 0)
echo (($this->row->product_quantity == 1 && JText::_('X_ITEM_IN_STOCK') != 'X_ITEM_IN_STOCK') ? JText::sprintf('X_ITEM_IN_STOCK', $this->row->product_quantity) : JText::sprintf('X_ITEMS_IN_STOCK', $this->row->product_quantity));
elseif($this->row->product_quantity < 0)
echo JText::_('MAKE_FOR_YOR');
elseif(!$in_stock)
echo JText::_('NO_STOCK');
?>
</span>
вот такие строки (сделал сравнение)
elseif($this->row->product_quantity < 0)
echo JText::_('MAKE_FOR_YOR');
и соответственно в языковом файле ru-RU.com_hikashop.ini вставил строку
MAKE_FOR_YOR="Изготавливается на заказ. Срок изготовления 2-3 недели."
аналогично во втором языковом пакете
Так работает.
Хочется услышать ваше мнение по такому решению