WPML
状态
未解决
报告针对
WPML Multilingual & Multicurrency for WooCommerce 5.2.0
相关插件/主题
WooCommerce Memberships
主题标签
Compatibility

问题概述

如果您使用次要语言购买产品,您会注意到系统并未分配会员资格。具体来说,您可以在下单后的“感谢”页面中观察到这一点,该页面中缺少预期的会员详情。

临时解决方法

在继续操作之前,请确保已对您的站点进行完整备份。


  • 打开 …/wp-content/plugins/woocommerce-memberships/src/class-wc-memberships-membership-plan.php 文件。

  • 找到第 218 行。

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


  • 替换为:
    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;
    }

所有已知问题 →