我在最新版本的Woocommerce中使用Wordpress 4.9.7。我不知道要修改wordpress / woocommerce代码。
我与Woocommerce相关的要求是,每当一个人购买新产品时,他需要支付一笔额外的费用,称为入会费。加盟费因产品而异。每当客户第一次购买产品时,如何在购物车和产品中添加此加盟费?
谢谢
答案 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' );