触发用于测试的WooCommerce订阅的续订订单电子邮件

时间:2013-02-05 作者:blogjunkie

我有一个WooCommerce网站来销售订阅产品。我定制了这些电子邮件,并想在我的电子邮件客户端中测试它们。目前,我已经创建了一个每天(24小时)更新的测试订阅。这意味着我需要等待24小时来测试我的续订电子邮件。

如何触发这些电子邮件,以便加快开发和测试过程?

2 个回复
最合适的回答,由SO网友:Brent Shepherd 整理而成

要触发计划外续订并因此触发续订订单电子邮件,请执行以下步骤:

购买带条带或网关的测试订阅,需要manual renewal payments (例如支票、银行转账)。贝宝行不通subscription key 对于新购买的订阅wcs_blocker_{$user_id}_($subscription_key} 来自数据库的瞬态(其中$user_id 是购买订阅的客户的ID)Tools > Crontrol 管理屏幕使用查找WP Cron作业scheduled_subscription_payment 挂钩和匹配的用户ID;测试订阅的订阅密钥

  • 单击相应WP Cron作业旁边的“立即运行”链接,该链接将提前触发续订。

    这听起来可能比简单地触发续订订单电子邮件更困难,但有一些保障措施可以确保付款不会按错误的时间表收费,因此要强制付款超出时间表,您必须删除这些保障措施,然后触发续订。

  • SO网友:Mohammad Mursaleen

    现在,在最新版本的Woocommerce订阅插件中,测试订阅续订更加容易。只要遵循这些步骤,你就完成了;

    Step 1. Purchase a Test Subscription

    如果尚未购买测试订阅,请使用要测试的支付网关购买测试订阅。完成购买后,记下订阅的订单号。

    Step 2. Switching to Debug mode

    测试续订的第一步是将站点切换到调试模式。要将WordPress切换到调试模式,请在站点的wp-config.php 文件:

    if ( ! defined( \'WP_DEBUG\' ) ) {
        define( \'WP_DEBUG\', true );
    }
    
    有关如何执行此操作的详细说明,请参见Codex article on debugging.

    要将WooCommerce订阅切换到调试模式,请将以下代码添加到站点的wp配置中。php文件:

    if ( ! defined( \'WCS_DEBUG\' ) ) {
        define( \'WCS_DEBUG\', true );
    }
    

    Step 3. Triggering the Renewal

    现在您有了测试订阅,并且您的站点处于调试模式,您可以触发续订。

    访问站点的管理仪表板。转到:工具>计划的操作。在搜索框中,输入{order_id}_ i、 e.订阅购买顺序的ID,后跟下划线。例如,对于以3125订单购买的订阅,搜索字符串为3125\\uu0。用钩子找到行scheduled_subscription_payment 和挂起状态。将鼠标悬停在该行上,然后单击“运行”

    Step 4. Cleaning Up

    成功触发续订后,如果使用自动续订方法正确处理了订阅续订,则最终会出现两个挂起的scheduled_subscription_payment 操作-一个在原始计划上,另一个在基于操作运行时间的新计划上(即现在)。

    您可以从“计划的操作”屏幕中查找并丢弃这些操作中的任何一个。您选择丢弃哪个计划的操作取决于您希望保留哪个计划。

    有关更多详细信息,请访问original article by Plugin Author.

    结束

    相关推荐

    Wp-content/plugins中的权限问题

    我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?