Jump to content

Añadir inoformación plazo de entrega según existencia de stock - 1.7.3.x


MakeOn

Recommended Posts

Hola!

Hoy traigo un pequeño tip para incluir en la plantilla por defecto antigua la "nueva" funcionalidad de mostrar los diferentes plazos de entrega según un producto esté o no en stock. Creo que hay 2 perfiles de personas a los que le puede interesar.

Esto es válido para:

  • Quien lo haya hecho mal y no hubiese creado un tema hijo para hacer las modificaciones de su tienda y se encuentre con que no puede actualizarla para no perder los cambios.
  • También entiendo que puede servir para actualizar cualquier plantilla antigua y adaptarla añadiendo esta nueva funcionalidad.

 

Esto es una nueva funcionalidad que apareció en la vesión 1.7.3.0 indicado como "Product Page - Shipping: delivery times" y está pensada para mostrar un plazo de entrega cuando el producto está en stock y otro plazo de entrega cuando el producto está sin stock. (Aunque en realidad puedes mostrar el texto que quieras)

Para añadir la funcionalidad debéis ir al archivo
/themes/classic/templates/catalog/_partials/product-prices.tpl

Al final del archivo (Linea 98) sustituir estas dos líneas:

      {if $product.delivery_information}
        <span class="delivery-information">{$product.delivery_information}</span>

Por estas otras:

      {if $product.additional_delivery_times == 1}
        {if $product.delivery_information}
          <span class="delivery-information">{$product.delivery_information}</span>
        {/if}
      {elseif $product.additional_delivery_times == 2}
        {if $product.quantity > 0}
          <span class="delivery-information">{$product.delivery_in_stock}</span>
        {else}
          <span class="delivery-information">{$product.delivery_out_stock}</span>
        {/if}

 

El archivo pues debería quedar al final del mismo con este formato:

      {hook h='displayProductPriceBlock' product=$product type="price"}
      {hook h='displayProductPriceBlock' product=$product type="after_price"}
      {if $product.delivery_information}
        <span class="delivery-information">{$product.delivery_information}</span>
      {if $product.additional_delivery_times == 1}
        {if $product.delivery_information}
          <span class="delivery-information">{$product.delivery_information}</span>
        {/if}
      {elseif $product.additional_delivery_times == 2}
        {if $product.quantity > 0}
          <span class="delivery-information">{$product.delivery_in_stock}</span>
        {else}
          <span class="delivery-information">{$product.delivery_out_stock}</span>
        {/if}
      {/if}
    </div>
  </div>

*He incluido las dos lineas anteriores de código para poner en contexto la modificación en la plantilla classic

Recordad borrar caches y forzar compilación si tenéis algún problema.

Salu2!

Link to comment
Share on other sites

  • 9 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...