Falco-F8L Posted August 27, 2023 Share Posted August 27, 2023 (edited) Una buona serata a tutti. Nel proseguire la stesura del codice per aggiornare l' archivio articoli tra il mio ERP e Prestashop 1.7.8.9, mi sono ritrovato con un problema: Nella parte del mio script dove gestisco l' aggiornamento di un articolo già esistente su PS, mi sono ripromesso di acquisire l' XML della risorsa API "products" con i soli dati che vengono gestiti sul mio ERP, per limitare il traffico sulla rete al minimo indispensabile. Il problema è che lo switch "display" della chiamata API causa un errore tentando di acquisire il gruppo di tag <associations>, e nell' errore viene chiaramente indicato un elenco di tag ammessi che vanno dal primo, <id>, all' ultimo prima di <associations>, che è <available_later>. Immagino che omettere lo switch "display" sia una soluzione brutale, ma mi darebbe parecchio fastidio fare viaggiare tanti dati inutili e rallentare la procedura (a regime gestirò l' aggiornamento di molte migliaia di articoli). Che fare per aggirare il problema? Grazie in anticipo per l' aiuto. Andrea Edited September 15, 2023 by Falco-F8L (see edit history) Link to comment Share on other sites More sharing options...
Falco-F8L Posted September 15, 2023 Author Share Posted September 15, 2023 (edited) Soluzione trovata, https://stackoverflow.com/questions/38196880/how-to-display-only-association-value-in-prestashop-web-service-response In pratica, trattandosi di un tag contenente uno o più livelli di tag, bisogna costruire la struttura nel campo all' interno dei dati forniti allo switch "display". Nel mio caso, "http://miosito.it/api/products/2?display=[associations[id]]" produce l' output corretto: <prestashop> <product> <associations> <categories nodeType="category" api="categories"> <category xlink:href="http://miosito.it/api/categories/11"> <id>11</id> </category> </categories> </associations> </product> </prestashop> Lascio a memoria futura. Alla prossima, Andrea Edited September 15, 2023 by Falco-F8L (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now