Píldoras PrestaShop de septiembre de 2025: IVA y Meilisearch
Las ideas sueltas de septiembre de 2025 en @PrestashopEsp: el IVA de los transportistas antes de VERI*FACTU, los límites del hosting compartido, una brecha en tickets de soporte, buscadores sin cuota y varios trucos de desarrollo para el back-office.
Septiembre de 2025 en @PrestashopEsp: el IVA de los transportistas antes de VERI*FACTU, los límites del hosting compartido, buscadores sin cuota y trucos de desarrollo para el back-office.
IVA de los transportistas marcado como exento: revísalo
Rekire avisó de algo que estaba encontrando en muchas tiendas al preparar la facturación para VERI*FACTU: transportistas configurados con el impuesto como exento. Activa el impuesto que corresponda en cada transportista. Aunque algún servicio de Correos esté exento para ti, al cliente le cobras el envío con IVA. Lo mismo vale para los recargos por forma de pago, como el contra reembolso o PayPal. Hasta ahora lo ajustaba la gestoría; con las facturas registradas para la AEAT, tiene que salir bien desde la tienda. Si dudas del tipo que corresponde a tus envíos, confírmalo con tu asesor.
Error 500 intermitente en hosting compartido: el límite de conexiones
Un compañero tenía errores 500 que desaparecían al recargar a los pocos segundos, en la tienda y en el back-office. El hosting le explicó que su plan compartido permitía 20 conexiones simultáneas a la base de datos por usuario y cobraba aparte por subirlo a 40. Coincidía con picos de visitas de bots. Las respuestas: buscar algún módulo que lance consultas duplicadas o pesadas, frenar los bots y, sobre todo, cambiar de hosting. Gustavo fue claro: cada error 500 es una venta que se pierde.
Brecha de Salesloft Drift: ojo con lo que pegas en un ticket de soporte
Un compañero reenvió el aviso que le llegó de Cloudflare: entre el 12 y el 17 de agosto de 2025, un atacante accedió a sus casos de soporte en Salesforce con credenciales robadas de la integración de Salesloft Drift. Se llevó el texto de los tickets y los datos de contacto, no los adjuntos. Cloudflare encontró en esos textos 104 tokens de API válidos y los rotó. Afectó a cientos de empresas. La lección: no pegues contraseñas ni tokens en un ticket, y si lo hiciste alguna vez, rótalos.
Meilisearch, un buscador sin cuota mensual
A raíz de la subida de precio de un buscador en la nube (una tarifa mínima de 250 € al mes, según contó un compañero; a otro le pedían 350 € por un volumen alto de indexaciones), Rekire propuso mirar Meilisearch, que tiene versión de código abierto y se puede alojar en tu servidor. Gustavo no encontraba un módulo para PrestaShop, y Rekire señaló un proyecto en GitHub que podía servir de base. En Rekire tenemos el buscador autoalojado Visual Search No SaaS, con opción de Meilisearch.
Añadir un botón en la página del pedido del back-office
Alguien preguntó cómo poner un botón propio en la página del pedido de PrestaShop 8. Gustavo compartió cómo lo hace en su conector: con el hook actionGetAdminOrderButtons, que recibe la colección de botones de la barra y permite añadir el tuyo. Un esqueleto (registra el hook al instalar el módulo):
public function hookActionGetAdminOrderButtons(array $params)
{
$idOrder = (int) $params['id_order'];
$bar = $params['actions_bar_buttons_collection'];
$bar->add(new \PrestaShop\PrestaShop\Core\Action\ActionsBarButton(
'btn-secondary',
['href' => $this->context->link->getAdminLink('AdminMiModulo', true, [], ['id_order' => $idOrder])],
'Enviar al ERP'
));
}La clase PrestaShop\PrestaShop\Core\Action\ActionsBarButton existe desde la 8.0; la de PrestaShopBundle que aparece en muchos ejemplos está obsoleta y en la 9 ya no existe. Pruébalo antes en una copia de la tienda. Si el botón lanza una acción, que pase por un controlador del back-office con su token, no por un script suelto con la clave en la URL.
Te copian la tienda entera por scraping
A un cliente de un compañero le habían copiado la tienda: el mismo catálogo, las mismas fotos y textos, sin textos legales y sin saber quién estaba detrás. Rekire contó que lo estaban viendo mucho y, a su juicio, el patrón era este: copian todo, lo ponen a una fracción del precio y lo mueven con anuncios pagados con cuentas robadas para quedarse con tarjetas. El consejo de Gustavo: denunciarlo a la policía lo primero e intentar averiguar quién está detrás del dominio. Y si la copia usa tu marca, avisa a tus clientes.
Las promociones de la tienda online, también en el TPV
Rekire contó una idea que salió hablando con un compañero: un módulo para el TPV de su ERP que compara precios con PrestaShop. Hasta entonces era casi imposible tener en la tienda física las mismas promociones que en la online cuando vienen de módulos de descuentos o de reglas de carrito. El módulo crea el carrito en PrestaShop por webservice para ese cliente y recibe los totales; en el TPV, el empleado pulsa «comparar precios» y ve si hay diferencia para aplicar el descuento. Rekire se ofreció a pasárselo a quien lo quisiera para su propio TPV.
Librerías CSS de un módulo: mejor en local que desde un CDN
Un compañero preguntó si cargar Font Awesome en su módulo con un @import desde un CDN. Gustavo prefiere tenerla en local: así se cachea con el resto de la tienda y no dependes de un tercero. Y un aviso: si otro módulo o el tema cargan la misma librería en otra versión, pueden pisarse. Carga solo lo que necesites.
Clonas la tienda y el módulo de Facebook sigue en la otra
Un compañero clonó una tienda para otro dominio y el módulo oficial de Facebook e Instagram seguía vinculado a la cuenta de la primera. Desinstalarlo y reinstalarlo no bastaba, porque la configuración viaja con la base de datos. Encontró en ps_configuration la clave PS_FACEBOOK_EXTERNAL_BUSINESS_ID con el mismo id que la tienda original; la borró, vació la caché y reinstaló el módulo, pero seguía sin poder vincular la tienda nueva, y en el hilo no se llegó a la solución. La lección: al clonar una tienda, los módulos conectados a servicios externos se llevan su vinculación en ps_configuration; revísalo antes de conectar la copia.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación