我想问一下如何在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' );
然而,某些功能仅适用于常规产品。不是订阅 - 它不会将费用添加到经常性总计中。
答案 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 );
}
}