La pregunta está etiquetada CE 1.7.0.2 pero esta solución es útil para aquellos en 1.9.1.1, así que la estoy agregando aquí.
Tuvimos un problema opuesto en el que necesitábamos mostrar los productos más baratos primero cuando se ordenaban por precio. Para la primera preocupación del OP, esto no se aplica porque en Magento CE 1.9 ya está predeterminado a descender, por lo que en realidad no es necesario. La segunda preocupación, para una forma de elegir ascendente vs descendente, se puede hacer a través de un archivo XML o la Actualización de diseño personalizado. Esta última es la solución preferida en la mayoría de los casos y la mayoría de las personas evitarían la molestia de FTP'ing para cargar un archivo XML para actualizar la configuración.
Así es como se ve en Catálogo> Administrar categorías> Categoría > Diseño personalizado> Actualización de diseño personalizado :
Aquí está el código:
<reference name="product_list_toolbar">
<action method="setDefaultDirection"><string>asc</string></action>
<action method="setDefaultOrder"><string>price</string></action>
</reference>
Para elegir ascendente vs descendente, simplemente cambie asc a desc .
Como opción, también puede cambiar el precio a la clasificación que necesita. Puede eliminarlo para que tenga un valor predeterminado de asc en cualquier Opción de listado de productos establecida por defecto.
price
nuevamente en la columna para ordenar los productos de mayor a menor .