WPML
Estado
Abierto
Notificado para
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
Plugin/tema relacionado
WooCommerce Memberships
Etiquetas de temática
Compatibility

Resumen del problema

Si compra un producto en idiomas secundarios, notará que no hay asignación de membresía. Puede observar esto específicamente en la página de «Gracias» que sigue al pedido, donde los detalles esperados de la membresía están ausentes.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/woocommerce-memberships/src/class-wc-memberships-membership-plan.php.

  • Busque la línea 218.

  • Reemplace:
    public function get_product_ids() {
    
    	if ( null === $this->product_ids ) {
    		$this->product_ids = get_post_meta( $this->id, $this->product_ids_meta, true );
    		$this->product_ids = is_array( $this->product_ids ) ? array_unique( array_map( 'absint', $this->product_ids ) ) : [];
    	}
    
    	return $this->product_ids;
    }


  • Por:
    public function get_product_ids() {
    
    	if ( null === $this->product_ids ) {
    		$this->product_ids = get_post_meta( $this->id, $this->product_ids_meta, true );
    		$this->product_ids = apply_filters( 'wc_memberships_rule_object_ids', $this->product_ids );
    		$this->product_ids = is_array( $this->product_ids ) ? array_unique( array_map( 'absint', $this->product_ids ) ) : [];
    	}
    
    	return $this->product_ids;
    }

Todos los problemas conocidos →