Documentación para Diseñadores

Crea tus propias plantillas en Tienda Nube

Precio oculto en medios de envío "A convenir"

Al configurar un medio de envío personalizado siempre es recomendable mostrar a los clientes cuál va a ser el costo del mismo, pero hay ocasiones en las que no es posible saberlo hasta después de que el cliente completa su compra. En esos casos, es posible ocultar el costo asociado.

Para ocultar el costo de un envío se requiere:

  1. Ocultarlo desde el panel de administración: esto ya se encuentra disponible en la tienda y podrás hacerlo sin problemas.
  2. Ocultarlo en el checkout: al igual que en el administrador de la tienda, esto ya está aplicado y funcionando en todas las tiendas.
  3. Ocultarlo en la tienda: en el calculador de envíos y en el detalle de la orden del cliente.
  4. .
  5. Ocultarlo en la tienda: en el calculador de envíos y en el detalle de la orden del cliente. 

1. Para ocultarlo desde el panel de administración simplemente tenés que ir a Configuraciones > Envíos y locales.

Luego, al modificar o agregar un nuevo medio de envío encontrarás la opción 'Mostrar costo de envío', que deberás destildar.

2. En el checkout ya se encuentra implementado por Tienda Nube, así que no tenés que preocuparte por hacer algo acá. ;)

3. Para ocultarlo en la tienda deberás hacer algunos ajustes en el código de la plantilla: modificar los archivos shipping_options.tpl y order.tpl.

shipping_options.tpl: 

Este archivo lo encontrarás dentro de la carpeta snipplets y deberás buscar un bloque de texto como el siguiente:

{{option.cost}}

Simplemente rodealo por un {% if option.show_price %} para que quede de esta forma:

{% if option.show_price %} 
      {% if option.cost.value == 0  %}
          -  <strong class="text-primary">{{ 'Gratis' | translate }}</strong>
      {% else %}
          - <strong >{{option.cost}}</strong>
      {% endif %}
{% endif %}

order.tpl 

Este archivo se encuentra dentro del directorio templates > account y deberás buscar un bloque de texto como el siguiente:

{% if order.shipping %}
    <tr>
        <td colspan="3">{{ 'Costo de envío ({1})' | translate(order.shipping_name) }}:</td>
        <td>{{ order.shipping | money_long }}</td>
    </tr>
{% endif %}

Y reemplazarlo por esto:

{% if order.show_shipping_price %}
    <tr class="oneliner">
        <td colspan="3">{{ 'Costo de envío ({1})' | translate(order.shipping_name) }}:</td>
        {% if order.shipping == 0  %}
            <td>{{ 'Gratis' | translate }}</td>
        {% else %}
            <td>{{ order.shipping | money_long }}</td>
        {% endif %}
    </tr>
{% else %}
    <tr class="oneliner">
        <td colspan="3">{{ 'Costo de envío ({1})' | translate(order.shipping_name) }}:</td>
        <td>{{ 'A convenir' | translate }}</td>
    </tr>
{% endif %}

Y listo! de ahora en más si el medio de envío no tiene un costo exhibido simplemente no se mostrará en la tienda.

Sin compromiso de compra ni estadía mínima. No hay costo de registro o cancelación.