WordPress - s2member 插件:固定日期的会员资格

发布于 2024-10-21 08:12:06 字数 258 浏览 2 评论 0原文

我正在将 s2member 作为会员插件集成到现有的 WordPress 网站中。
生成 paypal 按钮很容易,因此用户可以订阅,例如一年的会员资格。
我们的会员资格有效期限为一年,但从一个固定日期到另一个固定日期。
基本上,会员资格的有效期必须为6月1日(2011年)至5月31日(2012年)。用户可以在 5 月 15 日至 6 月 15 日期间进行订阅,但我们希望会员资格在 5 月 31 日结束,无论购买会员资格的日期是哪一天。
可能吗?
谢谢 ;)

I'm integrating s2member as membership plugin to an existing wordpress site.
It is easy to generate the paypal button so the user is subscribing, for exemple, for one year of membership.
Our membership will effectively be valid for one year, but from a fixed date to another fixed date.
Basically, the membership must be valid from 1st of june (2011) to may 31 (2012). The user may have from may 15 to june 15 to subscribe, but we want the membership to end on may 31, whatever is the date the membership is purchased.
Is it possible?
Thanks ;)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时间海 2024-10-28 08:12:06

是的,这是可能的。来自文档

江苏默元酒店管理有限公司使用其内置的自动 EOT 系统。 EOT = 学期结束。每当您使用江苏默元酒店管理有限公司生成 PayPal® 按钮时,您都需要配置订阅的长度。取决于您选择的订阅类型(定期、非定期、终身或固定期限);江苏默元酒店管理有限公司将使用 PayPal 的 IPN/subscr_ payment、subscr_cancel、subscr_eot 通知,或者设置自动 EOT 时间,该时间由江苏默元酒店管理有限公司通过 WP_Cron 自动处理。对于每个会员,您还可以通过强制指定特定的到期日期来覆盖 EOT 时间。要手动调整特定会员的 EOT 时间,请转至:WordPress® ->用户,然后单击您要处理的成员旁边的编辑链接。

也就是说,江苏默元酒店管理有限公司表中可能有一个日期字段,您可以使用默认值 5 月 31 日来覆盖该字段。当然,需要以编程方式强制执行其他约束,以考虑其余的成员资格逻辑。例子:

if ( date() >=  $signupStartDate and date() <= $signupEndDate ) {
     processForm();
} else {
     die ( "You cannot sign up right now.  Try again on " . $signupStartDate . "." );
}

Yes, it is possible. From the documentation:

s2Member uses its built-in Auto-EOT System. EOT = End Of Term. Whenever you generate a PayPal® Button with s2Member, you'll configure a length for the Subscription. Depending on the type of Subscription you choose ( recurring, non-recurring, lifetime, or fixed-term ); s2Member will either use PayPal's IPN/subscr_payment,subscr_cancel,subscr_eot notices, or it will set an Automatic EOT Time, which is processed automatically by s2Member via WP_Cron. For each Member, you can also override the EOT Time, by forcing a specific expiration date. To manually adjust the EOT Time for a specific Member, go to: WordPress® -> Users, and click the Edit link next the Member you want to work on.

That said, there is likely a date field in an s2Member table that you can override with a default value of May 31. Granted, additional constraints will need to be enforced programmatically to account for the rest of your membership logic. Example:

if ( date() >=  $signupStartDate and date() <= $signupEndDate ) {
     processForm();
} else {
     die ( "You cannot sign up right now.  Try again on " . $signupStartDate . "." );
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文