WPML
Statut
Ouvert
Signalé pour
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
Extension/thème associé
WooCommerce Memberships
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Si vous achetez un produit dans des langues secondaires, vous remarquerez qu’il n’y a pas d’attribution d’adhésion. Vous pouvez l’observer plus particulièrement sur la page « Merci » qui suit la commande, où les détails attendus de l’adhésion sont absents.

Solution de contournement

Assurez-vous de disposer d’une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/woocommerce-memberships/src/class-wc-memberships-membership-plan.php.

  • Recherchez la ligne 218.

  • Remplacez :
    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;
    }


  • Par :
    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;
    }

Toutes les anomalies connues →