This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

This topic contains 7 risposte, has 2 voci.

Last updated by Alejandro 1 mese, 2 settimane fa.

Assigned support staff: Alejandro.

Autore Post
April 2, 2020 at 6:41 am #5819511

enricoG-14

Ho sviluppato uno script che invia tramite API REST di Word Press , dei prodotti e le categorie che risiedono in un sito web esterno (fatto in altro linguaggio).
Eseguo le chiamate con metodo post e i prodotti/categorie vengono correttamente inseriti tra i prodotti/categorie di WooCommerce. Con questo sistema carico due prodotti/categorie, uno in italiano (lingua base) e uno in inglese... ma non riesco a inviare nelle categorie inglesi il parametro che lo lega all'id della categoria in italiano. Per invece prodotti funziona bene!

l'endpoint che ho cercato di usare è quello delle categorie di woocommerce:
https : // miositowp / wp-json / wc / v3 / products / categories / 74
dove 74 è l'id della categoria inglese

invio via POST la seguente stringa json coi campi da aggiornare:

{"name":"Nome categoria inglese","lang":"en","translation_of":73}
dove 73 è l'id della categoria italiana

ma in questa maniera mi aggiorna solo il nome della categoria inglese e non l'id della categoria italiana collegata!!

La documentazione non è chiara al rispetto e non non ho trovato neanche degli esempi pratici da poter imitare.

Ho letto che non nel 2019 era possibile farlo via API REST...ma com'è possibile? Mi sembra una grave mancanza! (https://wpml.org/forums/topic/category-translations-using-the-rest-api/)
Ora è possibile farlo? se sì, come?
e no, potreste implementarlo? (non sono un programmatore php non saprei modificare io le librerie)

Vi chiedo quindi:

1) è possibile indicare l'id della categoria Woocommerce collegata della lingua italiana da REST API?

2) Potreste mandarmi un esempio della stringa json da inviare e l'endpoint corretto da usare?

Grazie mille.

April 2, 2020 at 8:10 am #5819943

Alejandro
Supporter

Languages: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ciao,

Sembra che questo ancora non sia possibile, ho appena controllato e i nostri svilppatori avevano fermato questo progetti per poter rendere più stabile i sotri plugin. Ho chiesto aggiornamento per vedere se c'è un piano di continuare questo progetto e sopratutto per vedere se esiste un metodo per arrivare a fare quello che desideri.

Nel frattempo invierò questo caso ai nostri sviluppatori in modo che non si chiuda il ticket.

Ti terrò aggiornato.

April 2, 2020 at 8:50 am #5820253

Alejandro
Supporter

Languages: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ciao,

Ho parlato con i nostri sviluppatori e al meno per le prossime 2 versioni del plugin, non ci sono novità in questo campo. Per ora potresti controllare questo ticket:
https://wpml.org/forums/topic/rest-api-fetch-the-translated-category/

Potrebbe essere utile per te. nelle 2 risposte di Jamal dovresti trovare un modo per arrivare a risolvere il problema.

Comunque ricorda che questo problema è di natura "Codice Personalizzato" quindi non possiamo aiutarti molto.

Per cercare di velocizzare la procedura delle API, forse potresti inviare una feature request: https://wpml.org/suggest-a-new-feature-for-wpml/

Qui puoi spiegare la tua situazione. I nostri sviluppatori prendono tantissimo in considerazione le feature request quindi forse aiuterà tanto.

Dal mio canto, ho inviato anche io una feature request, per vedere se è possibile migliorare questo aspetto.

Saluti.

April 2, 2020 at 10:17 am #5821089

enricoG-14

Gracias Alejandro,

te agradezmo mucho por tu paciencia!

Ho provato a leggere l'articolo che di mi dicevi (https://wpml.org/forums/topic/rest-api-fetch-the-translated-category/) ma non risolve il problema.
Riesco a creare una categoria in italiano e una in inglese con le API, ma non riesco comunque a passare tramite API il valore: translation_of.

Ho provato a seguire le istruzioni di questo topic: (https://wpml.org/forums/topic/category-translations-using-the-rest-api/).

Ho provato a modificare il file "/wp-content/plugins/woocommerce-multilingual/classes/rest-api-supportclass-wcml-rest-api-support.php" senza override... direttamente nel file ... come suggerito dal signor "aarniH" .... ma non mi aggiorna il campo di correlazione della lingua quando invio la richiesta da API REST all'endpoint:
https : // mio sito / wp-json / wc / v3 / products / categories / 74?&lang=en

con questi parametri json:
{"name":"Nome categoria inglese","translation_of":73}

Qualche idea?
Intanto ringrazio tanto... poi proverò anche a mandare una feature request come mi dicevi...

April 2, 2020 at 3:31 pm #5824351

Alejandro
Supporter

Languages: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ho chiesto ad uno dei nostri dev per vedere se per caso c'è qualcosa che si può fare. è un po' difficile rispondere a questa domanda perché si tratta di una categoria che noi non supportiamo in questo forum (codice personalizzato) ma vediamo se riescono a darmi qualche dcumentazione o qualcosa che ti possa al meno orientare nel verso giusto.

Saluti.

April 6, 2020 at 2:37 pm #5849681

Alejandro
Supporter

Languages: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Parlando con i nostri sviluppatori, mi hanno detto che purtroppo questo al momento non è possibile, e che al meno per le prossime 2 versioni non lo sarà ma che ci stanno lavorando.

Mi hanno detto di magari provare con la stessa metodologià con cui lo faresti per WPML (cioè invece di usare l'endpoint di WooCommerce Multilingua, prova ad usare quello di WPML)

/wpml

visto che trattandosi di una tassonomia, magari riusciresti a risolvere in quel modo.

Per il resto, penso che puoi chiedere questo come feature request, magari così facendo velocizzano lo sviluppo della REST API per WooCommerce Multilingual.

April 10, 2020 at 5:43 am #5881269

enricoG-14

Grazie Alejandro per la tua assistenza sei stato fantastico il modo in cui mi hai aiutato!

Comunque ti prego di riferire questo ai programmatori wpml:

1) Non è possibile che non venga permesso di poter collegare una categoria woocommerce in lingua italiana con la relativa lingua inglese ecc...
1) Non è possibile che non si possa fare la stessa cosa anche con gli attributi!!
è inammissibile!!
Spero lo realiziate presto... perchè in questo modo wpml offre un servizio parziale. Non sono rimasto contento.

Grazie

April 10, 2020 at 12:36 pm #5883951

Alejandro
Supporter

Languages: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Ciao!

L'avevo già comunicato agli sviluppatori quando abbiamo visto che non si poteva fare.
Comunque ti consiglio vivamente di scrivere la stessa cosa anche qui: https://wpml.org/suggest-a-new-feature-for-wpml/

Questo form viene controllato per aiutare a migliorare la priorità dei diversi progetti interni e molte volte quando i casi sono esposti con dettagli, vengono implementati anche più in fretta, perchè ci aiutano a capire anche le situazioni in cui sono necessarie.

Quindi ti consiglio di esporre il tuo caso specifico, che è perfetto come esempio del perché dovrebbe essere aggiornata l'API con queste nuove funzionalità.

Saluti.