WooCommerce 11.2.2 blocca il pagamento degli ordini salvati a metà
La versione di sicurezza del 4 novembre ferma il checkout quando il salvataggio dell’ordine fallisce e limita due endpoint amministrativi alla sessione del browser.
Che succede
Un ordine che non si è salvato correttamente non dovrebbe arrivare al pagamento. WooCommerce 11.2.2, pubblicato il 4 novembre come aggiornamento di sicurezza, corregge proprio questo passaggio del checkout tramite Store API.
Il caso riguarda anche le estensioni: se una loro callback genera un’eccezione durante gli hook woocommerce_before_order_object_save, woocommerce_new_order o woocommerce_update_order, il checkout ora restituisce un errore 500. Prima proseguiva con un ordine salvato solo in parte. Non cambia invece il metodo save() in sé, che continua a non generare quell’eccezione. La protezione interviene nel percorso del checkout.
Per chi sviluppa integrazioni c’è un’altra modifica precisa. I due endpoint wc-admin onboarding/plugins/jetpack-authorization-url e plugins/connect-jetpack richiedono ora un amministratore autenticato nel browser, con cookie e nonce wp_rest, oltre al controllo dei permessi. Le richieste tramite chiavi REST, WP-CLI o application password ricevono un 403. Il client wc-admin non ne risente; non si tratta di una chiusura generale delle REST API a questi metodi di autenticazione.
La release rafforza inoltre la gestione delle quantità nel carrello Store API, l’autenticazione delle chiavi REST e la validazione dell’importatore CSV. Include un aggiornamento del database per ripulire dati relativi agli attributi predefiniti dei prodotti. Le note raccomandano di aggiornare quanto prima: per i negozi con checkout personalizzati, il cambiamento da considerare è che un errore di salvataggio prima tollerato diventa finalmente un’interruzione esplicita.
Perché conta
Un errore di un’estensione durante il salvataggio poteva lasciare il checkout andare avanti con un ordine incompleto. Fermarsi con un errore è scomodo, ma è un comportamento molto più sensato che arrivare al pagamento dopo aver perso un pezzo dell’ordine.
Leggi la fonte
Fonte originale o reporting: developer.woocommerce.comVuoi sapere di più su pillole come questa?
Nella stessa edizione
FluentCommunity 2.13 introduce certificati dei corsi verificabili anche senza login
Tokenizer Mono imita un tokenizer con le regole del font
Ninja Tables 5.5 riunisce l’editor e amplia l’uso di DataTables
DreamHost conferma il furto di credenziali: l’attacco era iniziato ad agosto
Questo liquido sembra in rilievo, ma la pagina resta piatta
Ghost impara a distinguere un nuovo abbonato da uno che cambia piano
WooCommerce 11.2.2 blocca il pagamento degli ordini salvati a metà
Prossima Pillola