Woocommerce订阅定制费加上经常性总额

时间:2016-09-21 03:18:49

标签: php wordpress woocommerce subscription

我想问一下如何在woocommerce订阅重复总额中添加自定义费用?

在网上找到了这个:

function woo_add_cart_fee() {
  global $woocommerce;
  $woocommerce->cart->add_fee( __('Custom', 'woocommerce'), 5 );
}

add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );

然而,某些功能仅适用于常规产品。不是订阅 - 它不会将费用添加到经常性总计中。

2 个答案:

答案 0 :(得分:0)

截至目前,WooCommerce订阅不支持向经常性总数添加费用。

答案 1 :(得分:0)

这可能为时已晚,对您毫无用处,但是您可能会发现这很有用:https://docs.woocommerce.com/document/subscriptions/develop/recurring-cart-fees/

我相信这个例子与您的问题有关:

  

在某些情况下,您可能会要求该费用仅适用于正在进行的   任何订阅的定期付款。为此,您需要...添加条件以检查是否   传递到您的回调中的购物车是循环购物车,或者   标准的WooCommerce购物车。

     

重复使用的购物车具有$recurring_cart_key属性,可用于   确定购物车是否为定期购物车。

add_filter( 'woocommerce_cart_calculate_fees', 'add_recurring_postage_fees', 10, 1 );

function add_recurring_postage_fees( $cart ) {
   // Check to see if the recurring_cart_key is set 
   if ( ! empty( $cart->recurring_cart_key ) ) {
       $cart->add_fee( 'Postage', 5 );
    }
}