Píldoras PrestaShop de julio de 2024: Stripe y Docker
Las ideas sueltas de julio de 2024: un módulo gratuito de Gustavo para las páginas legales, el formulario de Stripe que desaparece, cómo sincronizar stock entre tiendas, los pasos para clonar una tienda, Docker, la protección de imágenes, un desarrollo nuevo de Rekire y los avisos falsos de Facebook.
Julio de 2024 cerró la temporada con módulos gratuitos, entornos de pruebas y bastante seguridad. Lo que dejó el grupo:
Gustavo: la fecha de última modificación en las páginas CMS
Un compañero quería que sus páginas legales mostraran cuándo se modificaron por última vez y propuso guardar esa fecha en la tabla de páginas. A Gustavo le dio la idea y en menos de un día publicó un módulo gratuito que la muestra en todas las páginas CMS. La fecha se actualiza sola al guardar la página. Avisó de por qué no manda un correo a los clientes en cada cambio: con cada modificación escribiría a todos y acabarías en spam.
Stripe: el formulario de tarjeta desaparece tras actualizar
Un compañero actualizó a la vez PrestaShop, la plantilla y el módulo de Stripe, y el formulario de la tarjeta dejó de verse en el pago. Otro miembro le pidió revisar si algún override se había perdido con la actualización. Al final eran los ajustes del propio módulo de Stripe, que en la versión nueva muestra el formulario de otra forma. Después de actualizar un módulo de pago, revisa su configuración y haz una compra de prueba.
Sincronizar stock entre tiendas con un hook
Un desarrollador del grupo necesitaba que una venta en una tienda restara stock en otras de su multitienda, y no en todas. Gustavo lo hace con el hook actionUpdateQuantity: lee el producto y la combinación y actualiza las tiendas que toquen. El compañero valoró también los hooks de actualización de objetos, descritos en la documentación de hooks.
Clonar una tienda para pruebas: los pasos
Un compañero compartió sus pasos para clonar una tienda: copia de la base de datos y de los ficheros, base de datos nueva, datos de conexión nuevos en el fichero de parámetros (app/config/parameters.php en 1.7 y 8) y cambio del dominio. El dominio está en la tabla ps_shop_url (columnas domain y domain_ssl) y en la configuración PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Después, regenerar el .htaccess y vaciar la caché. Algunos módulos guardan su propia URL en su configuración: revísalos después del cambio.
PrestaShop en Docker: la red por defecto basta
Al montar PrestaShop y su base de datos en Docker, un compañero preguntó si hacía falta crear una red. Otro miembro respondió: con la que se crea por defecto los servicios se encuentran sin problema. Docker Compose ya crea una red propia para cada proyecto, en la que los servicios se ven por su nombre. Las redes que defines tú sirven para aislar más: separar servicios que no deben hablar entre sí o conectar varios proyectos de forma controlada.
Bloquear el clic derecho no protege tus fotos
Alguien quería impedir que copiaran las imágenes de sus productos y le pasaron el código para anular el clic derecho. El debate lo zanjó otro miembro: los datos EXIF se borran con un script y las marcas de agua se quitan con un editor de imágenes. Las medidas técnicas solo ponen trabas. Lo que queda es que te afecte lo menos posible y diferenciarte por otras vías.
Rekire prepara un creador de productos desde el móvil
Rekire contó en qué trabajaba: un creador de productos muy simplificado para comercios pequeños y poco informatizados, como mercerías, fruterías o pescaderías, con nombre, foto, vídeo corto, descripción y categoría que se pueden rellenar con IA. La duda era dónde guardar los vídeos. Un compañero propuso procesarlos con ffmpeg en un servidor aparte, con una cola, y enviar el resultado comprimido a la tienda.
Avisos falsos de Facebook a los administradores de páginas
Gustavo preguntó por un aviso de Facebook que le había llegado. Varios miembros recibían varios cada semana, todos falsos: suplantan a Facebook para que el administrador de la página entre por su enlace y entregue la cuenta. No entres nunca por el enlace del mensaje: abre Facebook por tu cuenta y mira el centro de soporte. A uno dejaron de llegarle meses después de denunciarlos.
Amazon y las devoluciones de los pedidos enviados desde otro país
Un compañero compartió el aviso de Amazon a los vendedores que envían desde el extranjero: para productos baratos hay que dar una dirección de devolución en el país de venta con etiqueta prepagada, o reembolsar sin pedir la devolución; para los más caros, pagar la devolución internacional sea cual sea el motivo. Propuso agruparse para tener una dirección común de devoluciones. Si vendes en Amazon desde España a otros países, revisa tus márgenes con esta regla.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación