将会员资格从MemberPress迁移到WooCommerce

将会员资格从MemberPress迁移到WooCommerce
Date6 月 8, 2024

MemberPress与WooCommerce

WooCommerceMemberPress 或该会员插件与该会员插件的比较通常缺乏上下文和细微差别。

事实上,当今市场上有很多 WordPress 会员插件,但其中只有少数是好的。

对于我们的绝大多数客户,我们推荐MemberPress 只是因为它是最高质量的会员插件,适用于我们遇到的最大比例的用例。

但有时我们的客户有独特和不寻常的用例,需要修改技术堆栈,例如:

  • 他们卖的是实体产品
  • 他们想要使用 不常见的支付网关(AliPay、Converge 等)
  • 他们希望建立完整的销售渠道(向上销售、向下销售、交叉销售、订单增加),最好使用BuildWooFunnels来完成
  • 他们希望拥有一个真正的购物车(想想亚马逊),人们可以将商品添加到购物篮中并立即检查所有内容

…ETC。

虽然您当然可以使用 MemberPress 构建自定义解决方案来处理这些场景,这要归功于它的可扩展性以及他们的团队的支持性– 我们为许多客户正是这样做的!-我们还必须尊重客户的预算和时间表,这有时会使定制解决方案很诱人但不可行。

在这些情况下,我们喜欢使用 WooCommerce,因为它提供了一系列 开箱即用的令人惊叹的功能,并且可以减少自定义编码的需求。

最近,我们致力于解决这样一个场景,我们帮助客户从MemberPress迁移到WooCommerce Memberships

您也将逐步学习如何做到这一点。🙂

重要提示: 本指南仅适用于一次性购买,不适用于定期订阅。转移定期订阅是一个更复杂的过程,值得单独写指南。 

MemberPress迁移要求

1 – WooCommerce – 我们选择的基于 WordPress 的购物车解决方案。

2 – WooCommerce 订单导出和订单导入 – 该插件可让您轻松导入/导出数据。

3 – WooCommerce Memberships – 基于 WooCommerce会员插件

4 – MemerPress – 这是您要从中迁移的会员插件 。

在 WooCommerce 会员资格中重新创建您的 MemberPress 会员资格

首先,您需要在 WooCommerce 会员资格中将 MemberPress 产品重新创建为简单产品 类型。

1 – 转到 MemberPress -> 会员资格

将会员资格从MemberPress迁移到WooCommerce

在本教程中,我们使用 上面屏幕截图中的铜级会员 作为示例。

2 – 将鼠标悬停在会员标题上,然后单击编辑

在这里您可以找到有关会员资格的所有信息:

将 MemberPress 迁移到 WooCommerce 2 1024x512 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

3 – 在新选项卡中转到WordPress 仪表板 -> 产品 -> 添加新产品 

将 MemberPress 迁移到 WooCommerce 3 1024x402 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

4 – 重复此过程,直到您将所有会员资格重新创建为产品。

5 – 现在您需要在 WooCommerce 中创建会员资格并将其与您刚刚创建的产品链接。 

为此,请按照以下路径操作:WordPress 仪表板 -> WooCommerce -> 会员 -> 会员计划

将 MemberPress 迁移到 WooCommerce 4 1024x256 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

6 – 单击“添加会员计划” ,然后添加以下项目:

  • 标题
  • slug
  • 授予访问权限(检查产品购买情况)
  • 产品(键入您想要链接的以下产品,在下面的示例中为青铜)。
将 MemberPress 迁移到 WooCommerce 5 1024x428 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

7 – 单击发布并对所有会员计划重复相同的过程。

注意:在本教程中,我们不会介绍所有 WooCommerce 会员资格设置。

在 WooCommerce 中重新创建 MemberPress 规则

您可以在MemberPress->规则中找到规则

将 MemberPress 迁移到 WooCommerce 6 1024x182 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1 – 要重新创建它们,我们需要返回WooCommerce -> 会员资格 -> 会员计划 -> 编辑 -> 限制内容 – 添加新规则

2 – 按添加新规则后,从第一个下拉列表中选择页面,如下图所示。在我们的例子中,我们选择页面,然后为仪表板输入“dash”。

将 MemberPress 迁移到 WooCommerce 7 1024x358 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

3 – 对我知道的所有产品重复此过程,这是一个漫长的过程,但这就是我们推荐MemberPress的原因。

在 WooCommerce 中配置付款方式

1 – WooCommerce 已将 PayPal 付款集成到插件中。

但对于 Stripe 付款,您需要通过在 Plugins => Add New中搜索来安装 WooCommerce Stripe 支付网关插件。

将 MemberPress 迁移到 WooCommerce 8 1024x323 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

2 – 安装插件后,请按照以下路径操作:

WooCommerce -> 设置 -> 付款 -> 设置

将 MemberPress 迁移到 WooCommerce 9 1024x279 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

设置 PayPal 付款

*注意:要设置 PayPal 付款,您需要一个 PayPal企业帐户。

1 – 以下是我们需要在 PayPal 中配置的最重要的设置。

1.1 – “启用 PayPal 标准”

将 MemberPress 迁移到 WooCommerce 10 300x59 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1.2 – “启用 IPN 电子邮件通知” 

将 MemberPress 迁移到 WooCommerce 11 300x25 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1.3 – 收件人电子邮件

如果您的 PayPal 主要电子邮件地址与上面输入的 PayPal 电子邮件地址不同,请在此处输入您的 PayPal 帐户的主要收件人电子邮件地址。

这用于验证 IPN 请求。

将 MemberPress 迁移到 WooCommerce 12 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1.4 – PayPal 身份令牌

这是您可以添加的可选字段,但如果同时启用此字段和 IPN,则可能会重复您的电子邮件。

您可以通过以下方式获取 PayPal 身份令牌:

(可选)启用“付款数据传输”(配置文件 -> 配置文件和设置 -> 我的销售工具 -> 网站首选项),然后在此处复制您的身份令牌。这将允许在不需要 PayPal IPN 的情况下验证付款。

1.5 – API 凭证

– API 用户名

– API密码

– API 签名 

如何获取实时API信息: 

A) 在 PayPal.com 登录您的 PayPal 帐户。

B) 转至设置(齿轮图标)> 帐户设置 > API 访问。

C) 选择 NVP/SOAP API 集成(经典)> 管理 API 凭证 > 请求 API 签名。

D) 查看并复制 API 用户名、API 密码和 API 签名。

将 MemberPress 迁移到 WooCommerce 13 300x103 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

配置 Stripe 付款

WooCommerce 中设置 Stripe 与您刚刚完成的设置 ​​PayPal 类似。

1 –在支付网关设置中启用 Stripe

Migrate for MemberPress to WooCommerce 14 300x84 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1.1 – 实时可发布密钥

1.2 – 实时密钥

从Stripe 仪表板 – 开发人员 -> API 密钥复制 Stripe Payment WooCommerce 中的可发布密钥和实时密钥

将 MemberPress 迁移到 WooCommerce 15 300x44 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1.3 – Webhook 秘密

对于 Webhook Secret,您必须进入WordPress 仪表板 -> WooCommerce -> 设置 -> 付款 -> Stripe -> 单击“设置”,然后复制 Webhook 端点链接

将 MemberPress 迁移到 WooCommerce 16 300x18 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1.4 – 添加端点

A) 复制 Webhook 端点 URL 后,转到Stripe Dashboard -> 开发人员 -> Webhooks -> 添加端点 

B) 复制第一个选项卡中的端点 URL,跳过说明,然后在要发送的事件选项卡上选择所有事件,然后单击添加端点。

将 MemberPress 迁移到 WooCommerce 17 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

C) 添加端点后,单击它,转到“签名密钥”,单击以显示,复制它,然后将其粘贴到。

将 MemberPress 迁移到 WooCommerce 18 300x23 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

您已成功设置 Stripe Payment。

MemberPress 导出交易

1 – 为了从 MemberPress 导出交易,您需要进入WordPress 仪表板 -> MemberPress -> 交易 -> 将表导出为 CSV 

将 MemberPress 迁移到 WooCommerce 19 1024x265 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

2 – 导出 CSV 文件后,打开空白的 Google 表格,然后按 CTRL + O(Windows 上)或 Command + O(Mac 上)。

包含交易的导出 CSV 将如下所示:

将 MemberPress 迁移到 WooCommerce 20 1024x478 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

操作 MemberPress CSV 文件中的数据

您需要从 MemberPress 获得的用于创建订单 CSV 的数据是:

– user_email

– first_name

– last_name

– user_id

– product_name (这仅用于帮助我们对 CSV 进行排序)

– gateway (此处相同)

– amount

– status (完整状态必须重命名为“已完成”)

从 MemberPress 迁移到 WooCommerce21 1024x60 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

我突出显示了您将使用的字段,以便更容易理解。

为订单创建 CSV

从 MemberPress 迁移到 WooCommerce 22 1024x504 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1 – 您不必使用所有列。

在此上下文中,您使用以下字段:

1.1 – order_id 

1.2 – order_number

*两者具有相同的 ID。

我不建议将它们留空,因为稍后您在为会员制作 CSV 时将需要它们。

1.3 – 订单日期

*这是下订单的日期。

重要提示:日期格式必须为“YYYY-MM-DD HH:MM:SS”(例如 2000-01-20 12:00:00)”

1.4 – 状态

这是订单状态。

该值必须与您商店中定义的订单状态之一匹配。

在默认的 WooCommerce 安装中,这将是以下之一:

A) 待处理
B) 失败
C) 暂停
D) 正在处理
E) 已完成
F) 已退款
G) 已取消

1.5 – 订单总数

这是总订单总数;如果未提供,则可以根据您的导入设置进行计算。

1.6 – 订单货币

这是下订单时使用的货币。

1.7 – 付款方式

这应该是订单管理中看到的付款方式名称,例如“支票”,但可以是向您标识付款方式的任何字符串。

1.8 – 客户 ID

1.9 – 客户_用户

您可以在 MemberPress 交易文件中的user_id列标题下找到该用户 ID ,也可以在WordPress 仪表板 -> 用户部分中找到它。

1.10 – 客户_电子邮件

用户的电子邮件地址。

1.11 – 账单名字

用户的计费名字。

1.12 – 计费姓氏

计费用户的姓氏。

通常,这将与用户的姓氏相同。

1.13 – 账单电子邮件

用户的电子邮件地址。

1.14 – 付费日期 

这是下订单的日期。

重要提示:日期格式必须为“YYYY-MM-DD HH:MM:SS”(例如 2000-01-20 12:00:00)”

1.15 – 产品 ID

这是来自 MemberPress 的额外字段,当您的行数超过 100 行时,它将帮助我们对产品进行排序。

将数据添加到 CSV 后将其删除

1.16 – line_item_1

这是 JSON 数据类型,这就是 WooCommerce 接受此数据的方式)。

一个简短的例子是:

name: 产品名称 |product_id: sku:|数量:1|总计:0.00|sub_total:0.00|税:0.00

从 MemberPress 迁移到 WooCommerce 23 1024x79 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce
从 MemberPress 迁移到 WooCommerce 24 1024x89 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

2 – 现在订单 CSV 已准备好导入,您可以删除Product_ID列。

重要提示:导入订单时,也会创建客户。

为会员创建 CSV

1 – 会员的 CSV 不需要那么多列。

从 MemberPress 迁移到 WooCommerce 25 1024x108 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

1.1 – 用户会员 ID

1.2 – 用户 ID

这些应该始终留空。

1.3 – 用户名

会员 user_name 也可以在 MemberPress 的交易文件中或在WordPress 仪表板 -> 用户中找到

1.4 – 成员名字

会员名字(可选)

1.5 – 成员姓氏

成员姓氏(可选)

1.6 – 会员电子邮件

会员邮箱

1.7 – 会员计划

会员名称

1.8 –membership_plan_id

会员id

1.9 –membership_plan_slug

会员资格的鼻涕虫

1.10 – 产品 ID

与会员关联的产品id

1.11 – 会员状态

如果您只想导出具有特定状态的会员(即仅“活跃”和“免费”会员),请选择会员状态。

将此字段留空可导出任何状态的成员。

1.12 – 订单 ID

订单 CSV 文件中的 order_id

1.13 –member_since

用户注册此信息的日期,您可以在WordPress 仪表板 -> 用户中找到它

1.14 – 会员资格到期

由于本教程不涉及定期订阅,因此请将此字段留空。

从 MemberPress 迁移到 WooCommerce 26 1024x87 - 如何将非订阅会员资格从 MemberPress 迁移到 WooCommerce

2 – 这是 CSV 的完整版本,您现在需要做的就是导入它们。

我从订单文件、WooCommerce 会员计划(ID、名称、产品 ID)以及 WordPress 仪表板 -> 用户中获取的所有信息

您可以在此处下载会员 CSV 示例文件

3 – CSV 文件准备好后,您需要进入WordPress 仪表板 -> WooCommerce -> 会员资格 -> 导入/导出

重要提示:根据您有多少行,这可能需要一段时间。

4 – 导入完成后,您可以开始测试。

如果一切正常,您可以停用 MemberPress 插件。

5 – 我强烈建议您在单独的临时应用程序上进行所有测试。 

创建强大易用的独立站

获得强大的吾店云网站,将自己从技术操作中解放出来,集中精力于网站构建、内容发布、营销转化和产品销售。