基于2个产品类别的额外费用

时间:2016-11-24 14:18:46

标签: php wordpress woocommerce categories cart

我的代码运行良好但仅限一只猫(此处为ID 25) 难以添加第二类(ID 24)。

这是我用于类别ID 25的代码:

function df_add_ticket_surcharge( $cart_object ) {

    global $woocommerce;
    $specialfeecat = 25; // category id for the special fee
    $spfee = 2; // initialize special fee
    $spfeeperprod = 0.0; //special fee per product

    foreach ( $cart_object->cart_contents as $key => $value ) {

        $proid = $value['product_id']; //get the product id from cart
        $quantiy = $value['quantity']; //get quantity from cart
        $itmprice = $value['data']->price; //get product price

        $terms = get_the_terms( $proid, 'product_cat' ); //get taxonamy of the prducts
        if ( $terms && ! is_wp_error( $terms ) ) :
            foreach ( $terms as $term ) {
                $catid = $term->term_id;
                if($specialfeecat == $catid ) {
                    $spfee = $spfee + $itmprice * $quantiy * $spfeeperprod;
                }
            }
        endif;  
    }

    if($spfee > 0 ) {

        $woocommerce->cart->add_fee( 'Supp. préparation fruit légumes', $spfee, true, 'standard' );
    }
}
add_action( 'woocommerce_cart_calculate_fees', 'df_add_ticket_surcharge' );

如何在此代码中处理2个类别?

由于

0 个答案:

没有答案