WooCommerce 订阅“重复的运输方式无效”

Posted

技术标签:

【中文标题】WooCommerce 订阅“重复的运输方式无效”【英文标题】:WooCommerce subscriptions "invalid recurring shipping method" 【发布时间】:2017-10-20 00:58:26 【问题描述】:

在我的网站上,我使用插件 WooCommerce 订阅,我需要支付注册费(10 美元左右),然后免费试用 7 天。然后我们就下一个产品向客户收取大约 55 美元的费用。我使用了一个名为 Smartsend 的插件,它是丹麦航空公司的物流插件。

当我从网上商店订购产品时,我收到错误消息:

“重复的运输方式无效”

即使一切看起来都在系统中完美设置。

使用 55 美元的订单,我可以将标签打印到我的打印机上,但使用 10 美元的注册费我不能,因为我收到了此通知。

希望您能提供帮助。

【问题讨论】:

你解决了吗?尝试切换订阅后,我遇到了同样的错误。 【参考方案1】:
$recurring_shipping_package_key = WC_Subscriptions_Cart::get_recurring_shipping_package_key( $recurring_cart_key, $package_index );

if ( ! isset( $package['rates'][ $shipping_methods[ $recurring_shipping_package_key ] ] ) ) 

        if ( ! $added_invalid_notice ) 
                wc_add_notice( __( 'Invalid recurring shipping method.', 'woocommerce-subscriptions' ), 'error' );
                $added_invalid_notice = true;
        

        $shipping_methods[ $recurring_shipping_package_key ] = '';

上面是 WooCommerce 订阅中此消息的代码部分。

woocommerce-subscriptions/includes/class-wc-subscriptions-cart.php Line 1168

由于某种原因,未设置特定运输方式 recurring_shipping_package_key 的运费。

【讨论】:

以上是关于WooCommerce 订阅“重复的运输方式无效”的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce 订阅挂钩案例

如何使用 WooCommerce 订阅获取特定用户的订阅?

WooCommerce 订阅 - PayPal 参考交易

Woocommerce 订阅 - 在订阅 ID 旁边添加产品名称

带有账户资金支付挂钩的 WooCommerce 订阅

WooCommerce 订阅 - 获取特定订阅的相关订单 ID