¡Buenas! Este post ha sido de mucha ayuda en mi problema al respecto de este problema, y principalmente porque @malvolyo se tomó la molestia de listar los archivos a modificar.
Para modificar el carrito de compras abrimos modules/blockcart/blockart.tpl y en las líneas (dsd 143) que se encuentran así:
<div class="cart-prices-line first-line">
<span class="price cart_block_shipping_cost ajax_cart_shipping_cost{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
{if $shipping_cost_float == 0}
{if !($page_name == 'order-opc') && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)}{l s='To be determined' mod='blockcart'}{else}{l s='Free shipping!' mod='blockcart'}{/if}
{else}
{$shipping_cost}
{/if}
</span>
Las convertí en esto:
<div class="cart-prices-line first-line">
<span class="price cart_block_shipping_cost ajax_cart_shipping_cost{if !($page_name == 'order-opc') && $shipping_cost_float == 0 && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
{if $shipping_cost_float == 0}
{if !($page_name == 'order-opc') && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)}{l s='To be determined' mod='blockcart'}
{else}
{if !$logged AND !$cart->id_customer}
{l s='To be determined' mod='blockcart'}
{else}
{l s='Free shipping!' mod='blockcart'}
{/if}
{/if}
{else}
{$shipping_cost}
{/if}
</span>
Podemos ver que agregué ese bloque en negritas. Este código es el necesario para que cuando se despliegue el combo del carrito indique por determinar a los usuarios no registrados. Sin embargo queda cambiar la sección de confirmar, que se modifica en shopping-cart.tpl (dsd 245) de este código:
{if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
<tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
<td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td>
<td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td>
</tr>
{else}
Lo cambié a este:
{if $total_shipping_tax_exc <= 0 && !isset($virtualCart)}
<tr class="cart_total_delivery{if !$opc && (!isset($cart->id_address_delivery) || !$cart->id_address_delivery)} unvisible{/if}">
<td colspan="{$col_span_subtotal}" class="text-right">{l s='Total shipping'}</td>
<td colspan="2" class="price" id="total_shipping">
{if !$logged AND !$cart->id_customer}
{l s='To be determined'}
{else}
{l s='Free shipping!'}
{/if}
</td>
</tr>
{else}
Básicamente copié y pegué el código anterior, pero en este bloque de este tpl. Ahora lo que ocurre es que cuando vamos a confirmar la información se ve en inglés. Pero no hay problema, vamos a traducción y agregamos los nuevos términos a traducir. y listo. Ahora teóricamente si apareces registrado podrás ver tus montos de envío (podrás ver si es gratis) y bueno.... Eso si, esto es la solución para PrestaShop™ 1.6.0.14