我最近将客户网站移至Siteground托管,并且由于此举,生产网站无法正确处理续订付款。奇怪的是,同一台服务器上的登台站点正在正确处理续订订单。这就是我所看到的,通过进行Stripe付款时会创建一个新的续订订单,它会将付款详细信息分配给先前的续订订单。通过遍历源代码,我可以看到该插件使用瞬态来获取以前的续订订单的列表,但是问题是新创建的续订订单不在返回的数组中。
这是有问题的代码行。
$related_orders = array_merge( $related_orders, WC_Subscriptions::$cache->cache_and_get( 'wcs-related-orders-to-' . $this->id, array( $this, 'get_related_orders_query' ), array( $this->id ) ) );
发生的事情是,它将Stripe付款分配给先前的续订订单,而不是新的续订订单。但是,这在具有相同代码和严格配置的登台环境中不会发生,这使我感到困惑。
有人对此问题有任何建议或经验吗?