вы немного неправильно формулируете вопрос. система должна понимать почему именно этот товар нужно пометить "ожидается". т.е. вы определитесь, по какому признаку эта метка должна устанавливаться. например, по нулевым остаткам, или нулевой цене.
в любом случае редактировать придется xsl-шаблоны МагазинКаталогТоваров и МагазинТовар.
вот вам для примера кусок кода для каталога товаров, чтобы выводить кнопку "купить", только, если цена не нулевая, а в противном случае выводить надпись "ожидается".
<xsl:choose>
<xsl:when test="price != 0 and (type = 0 or (type = 1 and (digitals > 0 or digitals = -1)))">
<div style="margin: 5px 0 15px 0">
<!-- <div style="border: 1px solid #CCCCCC; border-radius: 4px 4px 4px 4px; width: 100px; padding: 3px 0 3px 0; margin-left: 80px">-->
<a href="{/shop/url}cart/?add={@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, 1)" class="button2 white medium">
<!-- <img src="/images/add_to_cart.gif" alt="Добавить в корзину" title="Добавить в корзину" />-->Купить >
</a>
<!-- </div> -->
</div>
</xsl:when>
<xsl:otherwise>
<br>Ожидается</br>
</xsl:otherwise>
</xsl:choose>
а вот так выглядит этот кусок кода в оригинале.
<xsl:if test="type = 0 or (type = 1 and (digitals > 0 or digitals = -1))">
<div style="margin: 5px 0 15px 0">
<!-- <div style="border: 1px solid #CCCCCC; border-radius: 4px 4px 4px 4px; width: 100px; padding: 3px 0 3px 0; margin-left: 80px">-->
<a href="{/shop/url}cart/?add={@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, 1)" class="button2 white medium">
<!-- <img src="/images/add_to_cart.gif" alt="Добавить в корзину" title="Добавить в корзину" />-->Купить →
</a>
<!-- </div> -->
</div>
</xsl:if>
по аналогии исправляете и МагазинТовар.
то же и с новинками. сначала определитесь по какому признаку будет выводиться нужная вам пометка. и, после проверки этого признака, в этом же блоке осуществляете вывод надписи "новинка".