Test: FluentCart / Baza / Cupon procentual creat prin REST
Ce s-a testat
Crearea programatica a unui cupon de reducere procentuala in FluentCart 1.6.0, prin REST.
Rezultat
- Cupon creat: ID 7 — cod
PLTEST160, tip procentual, 10%, stareactive - Verificare: citire inapoi din lista de cupoane → gasit, cu starea corecta
De ce a fost nevoie de o deblocare
Prima incercare a esuat nu din cauza pluginului, ci a garzii noastre de siguranta. Blocajul a fost dovedit in ambele directii:
- cu
status: "active"cererea nu pleca deloc — garda accepta doar vocabularul de stari WordPress (publicat, ciorna, in asteptare…); - fara
status, site-ul raspundea 422 — campul e obligatoriu, iar valorile permise sunt exactactive,expired,disabled,scheduled.
Nu exista cale de mijloc. Deblocarea s-a facut fara nicio modificare de cod: mecanismul de vocabular per plugin exista deja in garda, ii lipsea doar fisierul de configurare pentru FluentCart. Valorile declarate vin literal din regula de validare a pluginului. Verificat dupa deblocare ca stergerea ramane blocata: trash, delete, stergerea in masa si steagul de fortare sunt in continuare refuzate.
Gotcha confirmat pe 1.6.0
Un cupon trimis complet, dar fara campul notes, produce eroare interna 500 — desi validarea pluginului il declara optional, coloana din baza de date nu accepta valoarea goala. Trimite mereu notes, chiar si ca text gol. Constatare din martie 2026, reverificata izolat astazi.
Dovada face parte din registrul Plugin-Learner, rularea run-cupon-20260811-a. Site de test dedicat, fara trafic real.