- 状态
- 未解决
- 报告针对
- 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; }