1. в XSL-шаблоне "МагазинКаталогТоваров" вместо:
<!-- Шаблон для фильра по дополнительным свойствам -->
<xsl:template match="properties_for_group/property">
...
<xsl:if test="property_show_kind = 2">
<!-- Отображаем список -->
<br /><select name="property_id_{@id}">
<option value="0">...</option> -->
<xsl:apply-templates select="list_items/list_item"/>
</select>
</xsl:if>
...
</xsl:template>
используйте:
<!-- Шаблон для фильра по дополнительным свойствам -->
<xsl:template match="properties_for_group/property">
...
<xsl:if test="property_show_kind = 2">
<!-- Отображаем список -->
<br /><select name="property_id_{@id}">
<option value="0"><xsl:value-of select="property_name" /></option> -->
<xsl:apply-templates select="list_items/list_item"/>
</select>
</xsl:if>
...
</xsl:template>
2. это делается на JavaScript. Вам необходимо(опять в XSL-шаблоне "МагазинКаталогТоваров" ) для поля <input name="price_from" size="5" type="text"> определить значение исходного текста(через атрибут value), а затем определить событие при фокусе элемента. Также нужно убрать переопределение значения атрибута value после срабатывания фильтра:
 Цена от 
<input id="price1" name="price_from" size="5" type="text" value="текст" onfocus='getElementById("price1" ).value=""'>
<!-- <xsl:if test="/shop/price_from != 0">
<xsl:attribute name="value">
<xsl:value-of disable-output-escaping="yes" select="/shop/price_from"/>
</xsl:attribute>
</xsl:if> -->
</input>