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