Sin impuesto Con impuesto

Píldoras PrestaShop de julio de 2023: cookies, ecotasa y Stripe

Las ideas sueltas de julio de 2023 en la comunidad: lo que cambió la AEPD en los banners de cookies, avisos para desarrolladores con la 8.1, una ecotasa mal aplicada, el dinero en Stripe y cómo hacer inventario en tienda física.

Equipo Rekire
Actualizado: 31/07/2023 9
Píldoras PrestaShop de julio de 2023: cookies, ecotasa y Stripe
Compartir:

Julio de 2023: la AEPD cambió las reglas del banner de cookies, salieron trucos de temas y webservice, y un debate sobre dónde está tu dinero cuando cobras con Stripe. Lo que no dio para ficha.

La AEPD pide que rechazar cookies sea tan fácil como aceptarlas

La AEPD actualizó su guía de cookies para adaptarla a los criterios europeos y dio de plazo hasta el 11 de enero de 2024. Lo esencial, tal como se resumió en el grupo: aceptar y rechazar tienen que estar al mismo nivel, igual de visibles y sin que rechazar cueste más. Se acabó el «Aceptar» enorme junto a un «Configurar» escondido. Gustavo apuntó lo mismo: lo que se mira son tamaños y formas de los botones. La guía de la AEPD lo detalla; consulta la versión vigente, porque se ha vuelto a actualizar después.

Ver en Telegram

La librería PHP del webservice cambió para la 8.1

Aviso de Gustavo para quien conecta con PrestaShop usando la librería oficial PSWebServiceLibrary.php: se actualizó para ser compatible con PrestaShop 8.1. La librería comprueba la versión de la tienda y se niega a trabajar con las que pasan de su máximo, así que cada rama nueva de PrestaShop pide actualizarla. Si tienes integraciones hechas con una copia antigua, actualízala antes de pasar tus tiendas a la 8.1 y prueba las llamadas. La tienes en el repositorio oficial.

Ver en Telegram

Los .js de un tema hijo no cargan: la caché de theme.yml

Gustavo tenía un tema hijo en una 1.7.6 que no cargaba los ficheros JavaScript que el tema padre declaraba en su theme.yml. Otro miembro le dio la pista: PrestaShop no lee el theme.yml cada vez, sino que lo guarda en un fichero JSON, config/themes/<tu-tema>/shop1.json (el número es el de la tienda). Si cambias el theme.yml y no ves el efecto, borra ese JSON para que se regenere. En versiones antiguas había además un fallo con los JS de los temas hijos.

Ver en Telegram

Totales que no cuadran: la ecotasa aplicada donde no toca

Gustavo tenía una tienda cuyos importes no coincidían con lo esperado, también al comparar con el feed de Merchant Center para Francia. Probó a actualizar a la 1.7.8.9 y seguía igual. Al final lo encontró haciendo cuentas: la ecotasa. Tenía que aplicarse solo en Francia, pero PrestaShop la sumaba también en España y en el resto de países. Si usas ecotasa y vendes en varios países, comprueba un pedido de cada uno. Él lo resolvió con un override que la activa o desactiva por país.

Ver en Telegram

Generar la factura en PDF por código, siempre con protección

Alguien quería consultar las facturas de PrestaShop desde fuera, sin iniciar sesión. PrestaShop no guarda las facturas en disco: las genera cuando se piden. Gustavo compartió la base para generarlas desde código; una versión limpia:

$order = new Order((int) $idOrder);
$pdf = new PDF($order->getInvoicesCollection(), PDF::TEMPLATE_INVOICE, Context::getContext()->smarty);
$contenido = $pdf->render(false);

Con render(false) devuelve el PDF como texto en lugar de enviarlo al navegador. Pruébalo antes en una copia de la tienda.

Y su aviso: hazlo dentro de un módulo y siempre con un token o con identificación. Un script abierto que devuelve facturas por número de pedido regala los datos de tus clientes a cualquiera.

Ver en Telegram

El dinero en Stripe no es un depósito bancario

De un debate entre Redsys y Stripe salió un matiz que pocos tienen en cuenta. Con Redsys, el cobro entra en tu cuenta del banco, normalmente al día siguiente. Con Stripe o PayPal, hasta que lo transfieres, el dinero está en la entidad de pago. En el grupo se citaron las condiciones de Stripe, que dicen que su servicio no forma parte del fondo de garantía de depósitos. Es lo normal en las entidades de pago y de dinero electrónico: están reguladas y tienen que proteger esos fondos, pero el saldo no es un depósito bancario y ese fondo no lo cubre. Si acumulas mucho, transfiérelo a menudo.

Ver en Telegram

pscleaner: el módulo oficial para vaciar los datos de prueba

Un compañero nuevo buscaba cómo dejar una tienda recién instalada sin los productos, pedidos y clientes de ejemplo. El módulo es pscleaner, del repositorio oficial de PrestaShop: borra el catálogo, los pedidos y los clientes. Es irreversible, así que úsalo solo en una tienda nueva o con copia de seguridad hecha. No lo confundas con los scripts de limpieza de malware que circulan por ahí, que son otra cosa.

Ver en Telegram

Inventario en tienda física: códigos de barras y pistola

Una compañera con tienda física y PrestaShop como base de todo preguntó cómo hacer el inventario periódico. Los que ya lo hacen coincidieron: código de barras y pistola lectora. Uno había probado con QR y era mucho más lento. Otro añadió un truco: etiquetas grandes en el almacén con la marca y la serie o el color, para encontrar cada producto en segundos. Si además quieres ubicaciones y colocación, nuestro módulo de picking y colocación trabaja con lector.

Ver en Telegram

Redondeos de IVA que no cuadran

Los redondeos de PrestaShop hacen que a veces el total del pedido, la suma de las líneas y la factura no coincidan por algún céntimo. En Rekire ya dábamos el servicio de corregirlo y anunciamos en el grupo un artículo para quien quisiera hacerlo por su cuenta: hay que parchear varias cosas y no cubre el 100 % de las desviaciones. Hoy lo tenemos en el módulo Ajuste de redondeo de IVA.

Ver en Telegram

Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación

Cargando...
Cookies
Volver arriba