我正在尝试切换订阅手动/自动续订,但它似乎不起作用。我在设置中启用了"Accept Manual Renewals“,代码确实按预期执行。调用是通过ajax进行的:
session_start();
define('WP_USE_THEMES', true);
require_once( '../../../wp-load.php' );更新函数为:
$subscriptions = wcs_get_subscriptions(['subscriptions_per_page' => -1]);
foreach((array)$subscriptions as $id => $subscription) {
if ($desiredSubscriptionID == $id) {
if ($subscription->is_manual()) { // always returns false
// switch to auto
$subscription->update_manual(false);
$response["type"] = "auto";
} else {
// switch to manual
$subscription->update_manual(true); // returns true as it should
$response["type"] = "manual";
}
}
}任何帮助都将不胜感激,因为我刚刚开始定制woocommerce页面
发布于 2020-06-25 12:30:09
直接更新元数据修复:
update_post_meta($id, '_requires_manual_renewal', 'true');不使用:
$subscription->update_manual(true);https://stackoverflow.com/questions/62548708
复制相似问题