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

当我从网上商店订购产品时,出现错误:



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

使用$ 55的订单,我可以将标签打印到打印机上,但是使用$ 10的注册费,由于我收到此通知,我不能这样做。

希望能对您有所帮助。

最佳答案

$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的运输费率,因此出现此错误。

关于php - WooCommerce订阅 “invalid recurring shipping method”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44077784/

10-09 20:24