MakeOn Posted November 9, 2018 Share Posted November 9, 2018 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 More sharing options...
Bernardo - Itivos Posted August 23, 2019 Share Posted August 23, 2019 Gracias por la info, la borré de un tpl y no encontraba por ningún lado el nombre de las variables ahahaha. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now