Píldoras PrestaShop de septiembre de 2023: PHP, envíos y caché
Las ideas sueltas de septiembre de 2023: hostings que cobran por seguir en PHP 7.4, dónde guardar el número de seguimiento, por qué el teléfono está en la dirección, el precio por unidad de medida, multitienda o tiendas separadas y el menú que desaparece con LiteSpeed.
Septiembre de 2023 en el grupo: hostings, envíos, datos de clientes y un par de avisos de los que ahorran disgustos.
Hay hostings que cobran por seguir en PHP antiguo
Una compañera vio cómo su cuota subía porque su hosting le cobraba un suplemento por mantener PHP 7.4. Gustavo, de la comunidad, se llevó las manos a la cabeza y le recomendó cambiar de proveedor. Otro miembro se fue de ese mismo hosting por lo mismo, aunque reconoció que le avisaron varias veces. La salida de fondo es actualizar la tienda a una versión que funcione con un PHP actual. Y si cambias de alojamiento, pregunta antes si cobran por mantener versiones antiguas de PHP.
El número de seguimiento, en los dos sitios
Un compañero veía que su integración guardaba el número de seguimiento en el transportista del pedido y que el cliente lo veía bien, pero no sabía si hacía falta escribirlo también en el propio pedido. Gustavo recomienda guardarlo en los dos sitios: hay módulos que lo escriben solo en el transportista y otros que lo leen del pedido, y si falta en uno, algo falla.
El teléfono está en la dirección, no en el cliente
Un compañero quería exportar nombre, correo y teléfono de sus clientes para una campaña de WhatsApp y no encontraba el teléfono. Rekire le explicó por qué: en PrestaShop el teléfono pertenece a la dirección, y un cliente con varias direcciones puede tener varios teléfonos; si haces mal la consulta, te saldrá repetido. Gustavo le propuso una consulta en el gestor SQL del back-office y le recordó lo importante: solo puedes enviar publicidad a quien lo ha aceptado.
Precio por unidad de medida
Si vendes un producto de 100 ml, puedes mostrar su precio por litro sin módulos: en la ficha indicas la unidad y el precio por esa unidad, explicaba Gustavo. Con combinaciones de distintos tamaños se complica, como apuntó otro miembro. Y no es solo estética: Gustavo recordó en otra ocasión que la ley obliga a informar del precio por kilo o por litro. Si vendes a granel o por peso, mira RKR Weight Pricing Pro.
¿Multitienda o una tienda por país?
Gustavo prefiere tiendas independientes a la multitienda de PrestaShop para vender en varios países. Con tiendas separadas controlas mejor qué vendes en cada país, los precios, los impuestos, los textos legales, las ofertas y los cambios de configuración, sin que lo de un país afecte a otro.
El cliente ficticio del TPV que ya no abre
Una tienda usaba un cliente inventado para las ventas en caja. Con miles de pedidos, su ficha en el back-office ya no abría: tiempo de espera agotado. La única salida, según Gustavo, es limitar o paginar la consulta de pedidos de ese cliente. El compañero barajaba también la alternativa práctica: crear un cliente de caja nuevo.
Un proveedor que solo vea sus pedidos
Alguien quería que un proveedor entrara con su usuario y cambiara a «listo para envío» solo sus pedidos. Con un perfil del back-office vería todos, como se apuntó en el hilo. Gustavo lo ve como desarrollo a medida, en el front o por API. Rekire contó que hizo algo parecido para un cliente con varias tiendas: un formulario que cambia el estado a través del webservice.
Antes de presupuestar una actualización, entra a mirar
Gustavo lanzó el aviso: cuando un cliente pida presupuesto para actualizar o reinstalar, pide usuario y contraseña y revisa bien la tienda. En una que estaba mirando había cosas que nadie le había contado. Su pista para detectar un módulo hecho a medida: textos e identificadores en castellano dentro del JavaScript.
LiteSpeed Cache y el menú que desaparece
Un compañero con el módulo de caché de LiteSpeed veía cómo, al día o a los dos días, desaparecía la cabecera con el menú; al vaciar la caché, volvía. Rekire había visto lo mismo con un tema que cargaba un menú u otro según fuera móvil o escritorio: según qué versión se guardaba en caché, el menú desaparecía en uno de los dos. Si tu tema decide en el servidor qué pintar según el dispositivo, revisa cómo separa la caché las versiones.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación