WPML

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 );
    }

Todos los problemas conocidos

¿Sigue teniendo este problema?

Si actualizar no lo soluciona, haga una consulta de soporte y lo revisaremos con usted.