WPML
Estado
Abierto
Notificado para
WPML Multilingual CMS 4.5.14
Plugin/tema relacionado
Jetpack
Etiquetas de temática
Compatibility

Resumen del problema

Si no ha iniciado sesión en un sitio que utiliza Jetpack, cada vez que intenta añadir un producto al carrito en un idioma secundario, obtiene un error 404.

Solución alternativa

Hay dos soluciones alternativas posibles, pero asegúrese de hacer una copia de seguridad completa de su sitio web antes de continuar.

Solución alternativa 1: Editar Jetpack


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

  2. Reemplace:
    $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"];

Solución alternativa 2: Editar WPML


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

  2. Reemplace:
    		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 los problemas conocidos →