Resumen del problema
Si está utilizando WPML Multilingual & Multicurrency for WooCommerce, es posible que experimente un error 504 Gateway Time-out al intentar actualizar un producto con variaciones en su sitio web.
Solución alternativa
Este problema se ha solucionado en WCML 5.3.3. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.
Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/woocommerce-multilingual/inc/translation-editor/class-wcml-synchronize-variations-data.php.
- Busque la línea 219.
- Cambie:
public function get_variation_id_by_lang( $lang, $original_variation_id ) { return $this->wpdb->get_var( $this->wpdb->prepare( "SELECT post_id FROM {$this->wpdb->postmeta} AS pm JOIN {$this->wpdb->prefix}icl_translations AS tr ON tr.element_id = pm.post_id WHERE tr.element_type = 'post_product_variation' AND tr.language_code = %s AND pm.meta_key = '_wcml_duplicate_of_variation' AND pm.meta_value = %d", $lang, $original_variation_id ) ); } - Por:
public function get_variation_id_by_lang( $lang, $original_variation_id ) { return apply_filters( 'wpml_object_id', $original_variation_id, 'product_variation', false, $lang ); }