Woocommerce-需要为第一笔订单额外付费(订阅加盟费)

时间:2018-07-24 17:16:11

标签: wordpress woocommerce

我在最新版本的Woocommerce中使用Wordpress 4.9.7。我不知道要修改wordpress / woocommerce代码。

我与Woocommerce相关的要求是,每当一个人购买新产品时,他需要支付一笔额外的费用,称为入会费。加盟费因产品而异。每当客户第一次购买产品时,如何在购物车和产品中添加此加盟费?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试此代码

function custom_add_cart_fee() {
   $customer_orders = get_posts( array(
        'numberposts' => -1,
        'meta_key'    => '_customer_user',
        'meta_value'  => get_current_user_id(),
        'post_type'   => 'shop_order', // WC orders post type
        'post_status' => 'wc-completed' // Only orders with status "completed"
    ) );
    // Count number of orders
    $count = count( $customer_orders );

    if ( $count == 0 ) 
    {
         WC()->cart->add_fee( __( 'Joining Fee', 'your-plugin'), 100 );
    }

}
add_action( 'woocommerce_before_calculate_totals', 'custom_add_cart_fee' );