WPML
Status
Aberto
Relatado para
WPML Multilingual CMS 4.5.14
Plugin/tema relacionado
Jetpack
Tags de tópico
Compatibility

Visão geral do problema

Se você estiver desconectado de um site que usa o Jetpack, sempre que tentar adicionar um produto ao carrinho em um idioma secundário, você receberá um erro 404.

Solução alternativa

Existem duas soluções alternativas possíveis, mas certifique-se de fazer um backup completo do seu site antes de prosseguir.

Solução alternativa nº 1: editar o Jetpack


  1. Abra o arquivo …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .

  2. Substitua:
    $referer_postid = isset( $_SERVER['HTTP_REFERER'] ) ? url_to_postid( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : 0;

    Por

    $referer_postid = $_POST["add-to-cart"];

Solução alternativa nº 2: editar o WPML


  1. Abra o arquivo …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.

  2. Substitua:
    		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    		}

    Por

    //		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    //		}

Todos os problemas conhecidos →