Liquid, Javascript
Usando Debut Theme.
Web: https://www.colibriagranel.com/cart
El campo de selector de fecha que tengo en mi pagina de carrito "cart-template.liquid" ha dejado de cargar el selector de fecha y permite poner cualquier dato (incluido texto). Adjunto texto de esa pagina
<div style="width:500px; clear:both;"> <p> <label for="date">Elija la fecha y hora de entrega:</label> <input required id="date" type="text" placeholder="DD/MM/YYYY"name="attributes[Fecha de Entrega]" value="{{ cart.attributes.date }}" required /> <select required id="delivery-time" name="attributes[Hora de Entrega]" required> <option value="Entre 15.00h y 17.00h"{% if cart.attributes["Hora de Entrega"] == "Entre 15.00h y 17.00h" %} selected{% endif %}>Entre 15.00h y 17.00h</option> <option value="Entre 17.00 y 20.00h"{% if cart.attributes["Hora de Entrega"] == "Entre 17.00 y 20.00h" %} selected{% endif %}>Entre 17.00 y 20.00h</option> </select> <div style="display:"block" class="instructions"> Garantizamos la entrega en el día escogido.<br>Dada la alta demanda no podemos garantizar la hora exacta de entrega.</div> </p> </div>
Además, en "theme.js" tengo estas lineas definidas.
$(theme.init); var min=2; //Mínimo número de días para entregar pedido switch (new Date().getDay()) { case 0: min = 2; break; } var holidays = ["11/8/2023","12/8/2023","13/8/2023","14/8/2023","15/8/2023","16/8/2023","17/8/2023","18/8/2023","19/8/2023","20/8/2023","21/8/2023","22/8/2023","23/8/2023","24/8/2023","25/8/2023","26/8/2023","27/8/2023","11/9/2023","12/10/2023","1/11/2023","6/12/2023","8/12/2023"."24/12/2023","25/12/2023","26/12/2023","1/1/2024"]; $(document).ready( function() { $(function() { $("#date").datepicker( { format: 'dd/mm/yyyy', minDate: min, maxDate: '+2M', beforeShowDay: function(date) { var day = date.getDay(); var wday = date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear(); return [(day != 0) && (!holidays.includes(wday)) , '']; } } ); $.datepicker.regional['es'] = { closeText: 'Cerrar', prevText: '<Ant', nextText: 'Sig>', currentText: 'Hoy', monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'], dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'], dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'], weekHeader: 'Sm', dateFormat: 'dd/mm/yy', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: '' }; $.datepicker.setDefaults($.datepicker.regional['es']); $("[name='checkout']").click(function() { if ($('#date').val() == "" || $('#date').val() === undefined) { alert("Debes elegir una fecha de entrega"); return false; } else { //$(this).submit(); return true; } });
Alguien sabría por que de repente ha cambiado el comportamiento de este campo?
Gracias.
Hola @Yessigon,
Gracias por escribirnos en los foros de la Comunidad. Entiendo que estás usando el tema Debut y el campo de selector de fecha en la página del carrito ha dejado de funcionar correctamente, ¿es así?
Antes que nada quisiera preguntarte, ¿qué versión del tema Debut estás usando? ¿Has actualizado la versión de tu tema recientemente? ¿Seguiste las instrucciones detalladas en este documento de nuestro Centro de Ayuda para agregar un selector de fecha de entrega a la página del carrito?
A modo de contexto, debes saber que si estás usando una versión del tema Debut 17.2.0 o superior, debes agregar un fragmento de código en theme.liquid, como se explica en este enlace. En caso de que hayas agregado el código tal cual como se explica en nuestra documentación, pero aún presentes el problema, necesitaremos ingresar a tu cuenta para revisarla en detalle. Aunque en este momento no podemos brindar asistencia para cuentas específicas a través de la Comunidad de Shopify y los canales de redes sociales, estaremos encantados de ayudarte a través de la asistencia autenticada. Visita nuestro Centro de Ayuda y crea una solicitud de soporte para que el equipo encargado pueda revisar el problema.
Para que lo tengas en cuenta, nuestra política de diseño ofrece a nuestros comerciantes que usan un tema de Shopify y se encuentran en el plan Básico o uno superior, 60 minutos gratuitos de soporte técnico de diseño, los cuales son registrados en incrementos de 15 minutos. Dicho esto, es probable que se use un poco de tu tiempo de diseño para resolver el problema.
Por el momento, te dejo este enlace con las personalizaciones soportadas para temas vintage, para que lo tengas de referencia.
Pasando a otro tema, estuve revisando tu tienda y se ve muy bien; es una página completa y fácil de navegar. Pude notar que tienes habilitada la suscripción a la lista de correos, por lo que quisiera preguntarte, ¿tienes en marcha alguna campaña de email marketing? ¿Qué aplicación de email marketing utilizas? ¿Cómo han estado tus reportes de tráfico y conversiones en los últimos meses?
Ann | Shopify
- ¿Te resultó útil mi respuesta? Dale Me gusta para hacérmelo saber
- ¿Resolvimos tu pregunta? Dale a Aceptar como solución
- Para saber más visita el Centro de ayuda de Shopify o nuestro Blog de Shopify
¿Alguna vez has creado una colección y has tenido problemas para añadir tus productos a...
By Ann Sep 10, 2024Una de las cosas que más presión genera a la hora de emprender con un negocio es conver...
By Teo Aug 20, 2024¿Alguna vez has visitado una página web lenta con imágenes pixeladas? ¿Qué haces cuando...
By Ann Aug 13, 2024