Спасибо, уважаемый badisoft за подсказку.
По STRING_NOPRODUCT_IN нашла где стоит и заменила это:<td id="optionPrice">{if $currencies_count ne 0}{if $product_info.Price <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$product_info.PriceWithUnit}{/if}{/if}
на это:<td id="optionPrice_{$product_info.productID}">{if $currencies_count ne 0}{if $product_info.Price <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$product_info.PriceWithUnit}{/if}{/if}
И все заработало, как нужно, то есть теперь не 0руб., а "Под заказ"
----------------
Еще бы в корзине 0руб.поменять...
У меня тоже была та же проблема, не хотелось видеть 0руб., но мне пришлось наоборот убрать
id="optionPrice_{$product_info.productID}"из строки
<td class="price" id="optionPrice_{$product_info.productID}">{if $currencies_count ne 0}{if $product_info.Price <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$product_info.PriceWithUnit}{/if}{/if}</td>и тогда надпись появилась... Не могу понять логику... Если кто то знает просвятите, почему так.