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