Skip Navigation

This thread is resolved. Here is a description of the problem and solution.

Problema:
El cliente tiene un problema con la consistencia del stock en productos traducidos al actualizar el stock de una variación específica a través de la API de WooCommerce. Después de actualizar, la relación se pierde y en las variaciones traducidas aparece "Cualquiera". Aunque la sincronización manual de variaciones soluciona el problema, no es viable debido al alto volumen de ventas.

Solución:
Si estás experimentando este problema, recomendamos revisar las siguientes guías que pueden ayudarte a manejar la sincronización de productos y variaciones con WPML al utilizar la API de WooCommerce:

Es posible que esta solución no sea relevante para tu caso si la información está desactualizada o si tu situación es diferente. Si es así, te recomendamos abrir un nuevo ticket de soporte. También te sugerimos revisar los problemas conocidos, verificar la versión de la solución permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Si necesitas asistencia adicional, por favor, contacta con nuestro equipo de soporte.

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 2 replies, has 2 voices.

Last updated by isidreC-2 8 months, 1 week ago.

Assisted by: Waqas Bin Hasan.

Author Posts
March 5, 2024 at 2:57 pm #15375173

isidreC-2

Hola,

Tenemos un problema, ... cuando actualizamos stock, perdemos consistencia en los productos traducidos, por ejemplo, si actualizamos estoc de una variación en concreto, es ok pero en las traducciones se pierde la relación y en la variación aparece "Cualquiera" ....

La actualización la hacemos mediante API Woocomerce, .

hidden link
{
"manage_stock": 1,
"stock_quantity": 999
}

Lo estamos reproduciendo con Postman y efectivamente, cada vez que lanzamos un PUT para actualizar estoc, se rompen la variación de las traducciones.

Para arreglarlo le damos a Sincronizar variaciones y se arregla, pero tenemos mucha venta y eso no podemos estar haciéndolo a mano.

He creado unos Hooks, que monitorizan el update de stoc mediante api i allí debería poder usar la funcion. wcml_sync_product_variations ... en concreto cuando empieza a tratarlas por lotes, ... o algo parecido.

March 6, 2024 at 8:40 am #15377736

Waqas Bin Hasan
Supporter

Languages: English (English )

Timezone: Asia/Karachi (GMT+05:00)

Hi,

Thank you for contacting the support. I hope it is not a problem continuing in English.

While custom coding is out of scope of this forum, yet I'll recommend checking the following guides:

- https://wpml.org/wcml-hook/wcml_before_sync_product_data/
- https://wpml.org/wcml-hook/wcml_before_sync_product/
- https://wpml.org/documentation/related-projects/woocommerce-multilingual/wcml-hooks-reference/
- https://wpml.org/documentation/related-projects/woocommerce-multilingual/using-wordpress-rest-api-woocommerce-multilingual/

Regards.

March 6, 2024 at 9:36 am #15378176

isidreC-2

Hola,

No problema el inglés.
Los hooks que nos sugieres, wcml_before_sync_product. no sirven porque precisamente, estos no se ejecutan cuando lanzamos la llamada api para actualizar el producto. Y ese el el problema, de WPML, que cuando se lanza una llamada API para actualizar un producto, no se desencadena la sincronía.

Necesitamos un Hook que nos permita sincronizar un post/producto

¿Podemos escalar el tiquet a nivel 2?

Seguimos en contacto,

Saludos

March 6, 2024 at 11:39 am #15378759

isidreC-2

Tem resuelto. Hemos creado de nuevo los atributos de los productos.