Woocommerce 订阅自定义费用添加到经常性总额中
Posted
技术标签:
【中文标题】Woocommerce 订阅自定义费用添加到经常性总额中【英文标题】:Woocommerce subscription custom fee add to recurring total 【发布时间】:2017-01-29 03:19:35 【问题描述】:我想问一下如何将自定义费用添加到 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' );
但是,某些功能仅适用于常规产品。 NOT SUBSCRIPTION - 它不会将费用添加到经常性总计中。
【问题讨论】:
【参考方案1】:截至目前,WooCommerce 订阅不支持在经常性总计中增加费用。
【讨论】:
【参考方案2】:这可能对您没有任何用处,但您可能会发现这很有用: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 );
【讨论】:
以上是关于Woocommerce 订阅自定义费用添加到经常性总额中的主要内容,如果未能解决你的问题,请参考以下文章
woocommerce 自定义结帐字段以增加订购 ajax 的费用
根据支付网关和国家/地区对 WooCommerce 自定义费用征税
在 WooCommerce 电子邮件通知的订单详细信息表中隐藏自定义费用行